【技术实现步骤摘要】
支持单体架构兼容微服务架构的服务设计方法及系统、介质、设备
[0001]本专利技术涉及软件应用架构
,具体涉及一种支持单体架构兼容微服务架构的服务设计方法及系统
、
介质
、
设备
。
技术介绍
[0002]OA
通常指的是“Office Automation”,是一种办公自动化系统,用于协调和管理办公室的日常工作流程
。
办公自动化系统的架构主要有单体架构和微服务架构两种
。
企业信息系统架构的选择需要考虑多个因素,单体架构系统虽然设计简单
、
易于维护,且具有高稳定性和低故障率,但其扩展性较差,一旦发生故障,整个系统可能会崩溃
。
相比之下,微服务架构具有良好的扩展性,可以动态地添加或删除服务,降低系统的耦合度
。
然而,微服务架构的运维成本较高,需要管理多个独立的服务,对管理员要求也较高
。
在实施国产化
OA
系统时,存在两种情况:一是企业开始选择单体的
OA
系统进行实施,但随着业务拓展变得复杂,转向实施微服务架构的
OA
系统,然而由于两种架构不一致,导致企业需要重新开发相同的业务功能,增加了实施成本;二是企业为了具备良好的扩展性,一开始就选择实施微服务的
OA
系统,但在企业的二级单位实施微服务的
OA
系统时,由于资源不足,导致实施变得十分困难
。
专利技术内 ...
【技术保护点】
【技术特征摘要】
1.
一种支持单体架构兼容微服务架构的服务设计方法,其特征在于,应用于待构建的目标业务系统,所述方法包括:对所述目标业务系统进行模块化和组件化,得到所述目标业务系统包含的多个业务模块对应的业务组件;构建组件层与系统层之间的模组支撑层;通过第一预设站点部署规则将所述目标业务系统部署为单体架构业务系统;或,通过第二预设站点部署规则将所述目标业务系统部署为微服务架构业务系统;当所述目标业务系统为单体架构业务系统时,响应于微服务架构部署请求,针对各所述业务模块注册相应的业务站点,将所述业务模块包含的业务组件转入对应的业务站点中,形成包含多个业务站点的微服务架构业务系统
。2.
根据权利要求1所述的方法,其特征在于,所述对所述目标业务站点进行模块化和组件化,包括:根据第一预设划分规则将所述目标业务站点划分多个业务模块;根据第二预设划分规则将各所述业务模块划分为多个业务组件;其中,所述第一预设划分规则为根据所述目标业务站点包含的不同业务功能划分对应的业务模块;所述业务模块包括认证模块
、
组织模块
、
发文模块
、
收文模块
、
签报模块
、
会议模块
、
组织模块以及角色模块中至少之一;所述第二预设划分规则为将各所述业务模块包含的不同业务资源封装为对应的业务组件;所述业务组件包括前端组件
、
后端组件
、
表单组件
、
视图组件
、
页面组件
、
流程组件
、
后台服务组件
、
数据源组件
、
定时任务组件以及前端静态资源组件中至少之一
。3.
根据权利要求1所述的方法,其特征在于,所述构建组件层和系统层之间的模组支撑层,包括:通过虚拟路由向各所述业务组件发送封装请求,利用拦截器对所述业务模块对应的多个业务组件进行拦截封装,形成模组支撑层;其中,所述模组支撑层包括前端引擎
、
后端引擎
、
路由引擎
、
表单引擎
、
视图引擎
、
流程引擎
、
页面引擎
、
后台服务引擎
、
数据源引擎
、
定时任务引擎以及前端静态资源引擎中至少之一
。4.
根据权利要求1所述的方法,其特征在于,所述通过第一预设站点部署规则将...
【专利技术属性】
技术研发人员:黄春鹏,薛道铭,黄海峰,陈文放,赖德华,
申请(专利权)人:北京美络克思科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。