一种一中心多区域部署系统技术方案

技术编号:31505502 阅读:43 留言:0更新日期:2021-12-22 23:35
本发明专利技术提供一种一中心多区域部署系统,属于计算机软件技术领域,本发明专利技术围绕一个中心端,多个区域端展开;中心端主要提供一体化的API服和各类套餐服务,负责处理用户的实际请求;多个区域端分别具备各自的归一库、主题库等数据库,从而为中心端提供各类数据的操作服务。一中心多区域的部署模式能够解决多地部署时整体响应速度无法保证的问题;该模式通过接口进行签名和验签、token认证机制、点对点https传输及数据入参和出参采用SM4算法加密来保证安全性。在多方面解决多地部署产生的响应速度和安全问题。应速度和安全问题。应速度和安全问题。

【技术实现步骤摘要】
一种一中心多区域部署系统


[0001]本专利技术涉及计算机软件
,尤其涉及一种一中心多区域部署系统。

技术介绍

[0002]随着互联网应用的快速发展,互联网医疗、金融、保险、电商、租赁、物流、旅游等需要多区域项目协作的需求愈发紧迫,越来越需要一种安全、稳定、维护方便的项目开发部署模式。
[0003]单体应用多地部署随着项目的发展、需求的更替变得不能满足需要。针对单个问题的两天至一周的修复周期;针对需求变更的两周甚至一个月的变更周期;一个月的小版本发布,几个月的大版本发布
……
或许在某些需求稳定、市场变化不明显的领域这样的频率是可以接受的,但是在市场需求巨大且频繁变动的领域这样的响应力注定会拉低效率导致客户流失。多地部署时所有代码都放在一个项目中,大量紧耦合的代码导致应用模块间的界限愈发模糊,牵一发而动全身,使得工程师无从下手从而拖慢了修复问题和需求变更的速度;当改动频繁时需要做大量回归测试,测试过程中出现的问题又需要重新修改;所有功能打包在一起发布,需要各部分模块开发测试完成才能进行统一部署,延长开发测试时间。

技术实现思路

[0004]为了解决以上技术问题,本专利技术提供了一种一中心多区域部署系统,减少了中心端和区域端的耦合关系,当区域端需要根据业务进行调整时无需对中心端进行改动,提高开发效率;由中心端作为统一出入口能够极大提升各区域端的通用性、安全性、稳定性。解决多地部署时整体响应速度无法保证的问题,以及安全机制不统一导致的各类安全问题。
[0005]本专利技术的技术方案是:
[0006]一种一中心多区域部署系统,围绕一个中心端,多个区域端展开。中心端主要负责处理用户的实际请求,区域端负责进行对各区域数据的实际操作。多方合作分工明确,能够有效解决多地部署时整体响应速度无法保证的问题,以及多地部署时安全策略不统一导致的各类安全问题。
[0007]其中,
[0008]中心端
[0009]中心端主要负责对用户的实际请求进行统筹、分发、安全处理、统一业务处理、从区域端获取处理结果并聚合封装、健康检查等功能。具体如下:
[0010]1)提供一体化的API和套餐服务,负责处理用户的实际请求。简化了原本各区域分别部署中心端的繁琐操作,统一API相关的各类信息、安全体系、验签逻辑、用户体系等;通过套餐服务区分不同区域业务,并将各区域业务返回结果处理为统一通用格式从而提升整体通用性。
[0011]2)提供运营相关的所有服务,例如业务开通、用户服务控制、用户计费、区域的分
账等。相关人员能够在中心端对业务进行统一管理,设置不同用户的不同区域权限,用户各区域服务开关控制,用户各类操作统计、计费,针对用户所使用的不同区域服务进行分账。方便运营人员对整体服务情况进行把控。
[0012]3)根据用户套餐覆盖区域自动路由到对应的区域子服务获取业务数据,将数据聚合并封装为统一结果返回给用户。使用“套餐”的概念将之前多地部署的方式聚合到一中心,通过为不同用户分配不同套餐来达到访问不同区域服务的目的;在中心端获取到各区域返回的数据后对其进行封装从而统一返回结果来达到提升通用性的目的。
[0013]4)对区域子服务进行健康检查。在一中心多区域部署模式下,当某区域的服务因故下线或出现问题时,时若不及时将该信息推送到中心端则会导致中心端长时间等待或重复请求该区域端的情况从而降低用户体验。为解决该问题需要中心端定期对各区域端进行健康检查,避免因为等待不可用的区域服务返回导致业务超时。
[0014]区域端
[0015]区域端主要负责为中心端提供数据操作服务以及辅助的日志服务、数据接口安全服务、心跳服务等。区域端还应具有主题库、归一库等具有区域特色的数据库。区域端和中心端可通过互联网/专线/VPN进行安全连接。具体如下:
[0016]1)具有区域特色的主题库、归一库等数据库。区域端应具有各区域独有的数据,且根据需要可划分为归一库、主题库等;各区域应根据相关业务规范,按照统一的表结构建立相关主题库,从而提升区域端服务“一套服务,多地部署”的通用性。
[0017]2)为中心端提供数据操作服务。中心端通过OpenFeign调用区域端服务,再由区域端服务进行数据相关操作,从而间接实现中心端对各区域数据的操作。
[0018]3)提供辅助功能,例如日志服务、数据接口安全服务、健康心跳服务等。根据各区域不同业务场景实现或调用相关项目接口,提高区域端服务的安全性、稳定性、一致性等。
[0019]4)通过互联网/专线/VPN等方式与中心端进行连接。通过专线、VPN等方式提升中心端与区域端数据交换时的稳定性和安全性。
[0020]本专利技术的有益效果是
[0021]通过一中心进行安全规则、出入参格式、用户体系的统一,解决多地部署产生的差异性问题,提高项目维护效率、运营效率。
[0022]将中心端与区域端分别开发部署,各司其职,提升代码维护效率、降低耦合性;在单个区域需要进行业务拓展时不会对中心端产生影响。
附图说明
[0023]图1是本专利技术的中心端整体架构示意图;
[0024]图2是本专利技术的区域端整体架构示意图。
具体实施方式
[0025]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例,基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0026]本专利技术围绕一个中心端,多个区域端展开。中心端主要负责处理用户的实际请求,区域端负责进行对各区域数据的实际操作。多方合作分工明确,能够有效解决多地部署时整体响应速度无法保证的问题,以及多地部署时安全策略不统一导致的各类安全问题。
[0027]中心端
[0028]中心端主要负责对用户的实际请求进行统筹、分发、安全处理、统一业务处理、从区域端获取处理结果并聚合封装、健康检查等功能。具体如下:
[0029]1)提供一体化的API和套餐服务,负责处理用户的实际请求。简化了原本各区域分别部署中心端的繁琐操作,统一API相关的各类信息、安全体系、验签逻辑、用户体系等;通过套餐服务区分不同区域业务,并将各区域业务返回结果处理为统一通用格式从而提升整体通用性。
[0030]2)提供运营相关的所有服务,例如业务开通、用户服务控制、用户计费、区域的分账等。相关人员能够在中心端对业务进行统一管理,设置不同用户的不同区域权限,用户各区域服务开关控制,用户各类操作统计、计费,针对用户所使用的不同区域服务进行分账。方便运营人员对整体服务情况进行把控。
[0031]3)根据用户套餐覆盖区域自动路由到对应的区域子服务获取业务数据,将数据聚合并封装为统一结果返回给用户。使用“套餐”的概念将之前多地部署的方式聚合到一中心,通过为不同本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种一中心多区域部署系统,其特征在于,包括一个中心端,一个以上的区域端,中心端提供一体化的API服和各类套餐服务,负责处理用户的实际请求;区域端分别具备各自的数据库,为中心端提供各类数据的操作服务;通过接口进行签名和验签、token认证机制、点对点https传输及数据入参和出参采用SM4算法加密来保证安全性。2.根据权利要求1所述的系统,其特征在于,中心端负责对用户的实际请求进行统筹、分发、安全处理、统一业务处理、从区域端获取处理结果并聚合封装、健康检查功能;具体如下:提供一体化的API和套餐服务,负责处理用户的实际请求;提供运营相关的所有服务,能够在中心端对业务进行统一管理,设置不同用户的不同区域权限,用户各区域服务开关控制,用户各类操作统计、计费,针对用户所使用的不同区域服务进行分账;根据用户套餐覆盖区域自动路由到对应的区域子服务获取业务数据,将数据聚合并封装为统一结果返回给用户。对区域子服务进行健康检查。3.根据权利要求2所述的系统,其特征在于,统一API相关的各类信息、安全体系、验签逻辑、用户体系;通过套餐服务区分...

【专利技术属性】
技术研发人员:杨高超孙承旭刘一歌
申请(专利权)人:山东健康医疗大数据有限公司
类型:发明
国别省市:

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

1