支持单体架构兼容微服务架构的服务设计方法及系统技术方案

技术编号:39834475 阅读:8 留言:0更新日期:2023-12-29 16:17
本发明专利技术提供了一种支持单体架构兼容微服务架构的服务设计方法及系统

【技术实现步骤摘要】
支持单体架构兼容微服务架构的服务设计方法及系统、介质、设备


[0001]本专利技术涉及软件应用架构
,具体涉及一种支持单体架构兼容微服务架构的服务设计方法及系统

介质

设备


技术介绍

[0002]OA
通常指的是“Office Automation”,是一种办公自动化系统,用于协调和管理办公室的日常工作流程

办公自动化系统的架构主要有单体架构和微服务架构两种

企业信息系统架构的选择需要考虑多个因素,单体架构系统虽然设计简单

易于维护,且具有高稳定性和低故障率,但其扩展性较差,一旦发生故障,整个系统可能会崩溃

相比之下,微服务架构具有良好的扩展性,可以动态地添加或删除服务,降低系统的耦合度

然而,微服务架构的运维成本较高,需要管理多个独立的服务,对管理员要求也较高

在实施国产化
OA
系统时,存在两种情况:一是企业开始选择单体的
OA
系统进行实施,但随着业务拓展变得复杂,转向实施微服务架构的
OA
系统,然而由于两种架构不一致,导致企业需要重新开发相同的业务功能,增加了实施成本;二是企业为了具备良好的扩展性,一开始就选择实施微服务的
OA
系统,但在企业的二级单位实施微服务的
OA
系统时,由于资源不足,导致实施变得十分困难

专利技术内
[0003]为此,本专利技术提供一种支持单体架构兼容微服务架构的服务设计方法及系统

介质

设备,旨在解决现有技术中微服务架构和单体架构难以共存兼容的技术问题

[0004]为实现以上目的,本专利技术采用如下技术方案:依据本专利技术第一方面,本专利技术提供一种支持单体架构兼容微服务架构的服务设计方法,其特征在于,应用于待构建的目标业务系统,所述方法包括:对所述目标业务系统进行模块化和组件化,得到所述目标业务系统包含的多个业务模块对应的业务组件;构建组件层与系统层之间的模组支撑层;通过第一预设站点部署规则将所述目标业务系统部署为单体架构业务系统;或,通过第二预设站点部署规则将所述目标业务系统部署为微服务架构业务系统;当所述目标业务系统为单体架构业务系统时,响应于微服务架构部署请求,针对各所述业务模块注册相应的业务站点,将所述业务模块包含的业务组件转入对应的业务站点中,形成包含多个业务站点的微服务架构业务系统

[0005]进一步地,所述对所述目标业务站点进行模块化和组件化,包括:根据第一预设划分规则将所述目标业务站点划分多个业务模块;根据第二预设划分规则将各所述业务模块划分为多个业务组件;其中,所述第一预设划分规则为根据所述目标业务站点包含的不同业务功能划分
对应的业务模块;所述业务模块包括认证模块

组织模块

发文模块

收文模块

签报模块

会议模块

组织模块以及角色模块中至少之一;所述第二预设划分规则为将各所述业务模块包含的不同业务资源封装为对应的业务组件;所述业务组件包括前端组件

后端组件

表单组件

视图组件

页面组件

流程组件

后台服务组件

数据源组件

定时任务组件以及前端静态资源组件中至少之一

[0006]进一步地,所述构建组件层和系统层之间的模组支撑层,包括:通过虚拟路由向各所述业务组件发送封装请求,利用拦截器对所述业务模块对应的多个业务组件进行拦截封装,形成模组支撑层;其中,所述模组支撑层包括前端引擎

后端引擎

路由引擎

表单引擎

视图引擎

流程引擎

页面引擎

后台服务引擎

数据源引擎

定时任务引擎以及前端静态资源引擎中至少之一

[0007]进一步地,所述通过第一预设站点部署规则将所述目标业务系统部署为单体架构业务系统,包括:将所述目标业务系统包含的多个业务模块

各所述业务模块对应的业务组件以及所述模组支撑层部署于同一站点,得到可切换微服务架构系统的单体架构业务系统

[0008]进一步地,所述通过第二预设站点部署规则将所述目标业务系统部署为微服务架构业务系统,包括:针对各所述业务模块注册相应的业务站点,将各所述业务模块对应的业务组件以及所述模组支撑层分别根据不同的业务模块部署于不同站点,得到微服务架构业务系统

[0009]进一步地,所述将所述业务模块包含的业务组件转入对应的业务站点中,包括:利用所述模组支撑层解析各所述业务站点对应的组件路由信息;通过虚拟路由,基于所述组件路由信息,将所述业务组件转入对应的业务站点中;其中,所述组件路由信息用于确定各业务站点对应的多个业务组件

[0010]进一步地,所述通过虚拟路由,基于所述组件路由信息,将所述业务组件转入对应的业务站点中,包括:利用虚拟路由根据所述组件路由信息向多个所述业务组件转发指定站点转入指令;各所述业务组件以包的形式从单体架构中导出,并分别导入所述业务模块对应的业务站点中

[0011]依据本专利技术第二方面,本专利技术提供一种支持单体架构兼容微服务架构的服务设计系统,所述系统包括:系统模组化单元,用于对目标业务系统进行模块化和组件化,得到所述目标业务系统包含的多个业务模块对应的业务组件;支撑层构建单元,用于构建组件层与系统层之间的模组支撑层;系统部署单元,用于通过第一预设站点部署规则将所述目标业务系统部署为单体架构业务系统;或,通过第二预设站点部署规则将所述目标业务系统部署为微服务架构业务系统;架构切换单元,用于当所述目标业务系统为单体架构业务系统时,响应于微服务架构部署请求,针对各所述业务模块注册相应的业务站点,将所述业务模块包含的业务组
件转入对应的业务站点中,形成包含多个业务站点的微服务架构业务系统

[0012]依据本专利技术第三方面,本专利技术提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序当被处理器执行时使所述处理器执行如本专利技术第一方面中任一项所述的支持单体架构兼容微服务架构的服务设计方法

[0013]依据本专利技术第四方面,本专利技术提供一种计算机设备,包括存储器

处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如本专利技术第一方面中任一项所述的支持单体架构兼容微服务架本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种支持单体架构兼容微服务架构的服务设计方法,其特征在于,应用于待构建的目标业务系统,所述方法包括:对所述目标业务系统进行模块化和组件化,得到所述目标业务系统包含的多个业务模块对应的业务组件;构建组件层与系统层之间的模组支撑层;通过第一预设站点部署规则将所述目标业务系统部署为单体架构业务系统;或,通过第二预设站点部署规则将所述目标业务系统部署为微服务架构业务系统;当所述目标业务系统为单体架构业务系统时,响应于微服务架构部署请求,针对各所述业务模块注册相应的业务站点,将所述业务模块包含的业务组件转入对应的业务站点中,形成包含多个业务站点的微服务架构业务系统
。2.
根据权利要求1所述的方法,其特征在于,所述对所述目标业务站点进行模块化和组件化,包括:根据第一预设划分规则将所述目标业务站点划分多个业务模块;根据第二预设划分规则将各所述业务模块划分为多个业务组件;其中,所述第一预设划分规则为根据所述目标业务站点包含的不同业务功能划分对应的业务模块;所述业务模块包括认证模块

组织模块

发文模块

收文模块

签报模块

会议模块

组织模块以及角色模块中至少之一;所述第二预设划分规则为将各所述业务模块包含的不同业务资源封装为对应的业务组件;所述业务组件包括前端组件

后端组件

表单组件

视图组件

页面组件

流程组件

后台服务组件

数据源组件

定时任务组件以及前端静态资源组件中至少之一
。3.
根据权利要求1所述的方法,其特征在于,所述构建组件层和系统层之间的模组支撑层,包括:通过虚拟路由向各所述业务组件发送封装请求,利用拦截器对所述业务模块对应的多个业务组件进行拦截封装,形成模组支撑层;其中,所述模组支撑层包括前端引擎

后端引擎

路由引擎

表单引擎

视图引擎

流程引擎

页面引擎

后台服务引擎

数据源引擎

定时任务引擎以及前端静态资源引擎中至少之一
。4.
根据权利要求1所述的方法,其特征在于,所述通过第一预设站点部署规则将...

【专利技术属性】
技术研发人员:黄春鹏薛道铭黄海峰陈文放赖德华
申请(专利权)人:北京美络克思科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1