一种支持灵活扩展的微服务分层结构制造技术

技术编号:28220202 阅读:11 留言:0更新日期:2021-04-28 09:41
本发明专利技术提供一种支持灵活扩展的微服务分层结构,涉及软件开发技术领域,包括:应用展示层,用以向至少一终端应用提供业务数据;业务逻辑层,包括一关联预定业务场景的个案逻辑微服务集群层和一通用逻辑微服务集群层,个案逻辑微服务集群层中的个案微服务集群通过调用通用逻辑微服务集群层中的通用微服务集群,实现关联的预定业务场景的业务逻辑处理得到对应的业务数据;数据处理层,包括至少一数据处理微服务集群,用以向业务逻辑层处理得到的业务数据的提供存储读写服务。有益效果是方便进行横向及纵向业务弹性扩展,简化了微服务之间调用关系的复杂性,实现既能充分发挥微服务的原有特性,又有效规避可能的多个微服务之间交叉调用的混乱情况。叉调用的混乱情况。叉调用的混乱情况。

【技术实现步骤摘要】
一种支持灵活扩展的微服务分层结构


[0001]本专利技术涉及软件开发
,尤其涉及一种支持灵活扩展的微服务分层结构。

技术介绍

[0002]微服务架构(Microservice Architecture)是一种架构概念,旨在通过将功能分解到各个离散的服务中以实现对解决方案的解耦,即是将功能分解到离散的各个服务当中,从而降低系统的耦合性,并提供更加灵活的服务支持。因为其良好的扩展性,灵活性而非常受到青睐。但是,由于微服务架构将整个应用分散成多个服务,各服务之间需要互相协调,互相配合,为用户提供最终价值,虽然具有较高的灵活性和扩展性,但如果对微服务架构的应用规范未进行合理规划,则可能带来反噬效果,如导致调用链路长,复杂度高,编写调用混乱,后期运维困难等问题。

技术实现思路

[0003]针对现有技术中存在的问题,本申请提供一种支持灵活扩展的微服务分层结构,包括:
[0004]一应用展示层,用以向至少一终端应用提供业务数据,以供所述终端应用对所述业务数据进行展示及操作;
[0005]一业务逻辑层,所述业务逻辑层包括一关联预定业务场景的个案逻辑微服务集群层和一通用逻辑微服务集群层,所述个案逻辑微服务集群层中的个案微服务集群通过调用所述通用逻辑微服务集群层中的通用微服务集群,实现关联的所述预定业务场景的业务逻辑处理得到对应的所述业务数据;
[0006]一数据处理层,所述数据处理层包括至少一数据处理微服务集群,用以向所述业务逻辑层处理得到的所述业务数据的提供存储读写服务;
[0007]所述应用展示层、所述业务逻辑层和所述数据处理层至上而下分层设置。
[0008]优选的,所述业务逻辑层包括一微服务网关接口,所述业务逻辑层通过所述微服务网关接口向所述应用展示层提供所述业务数据。
[0009]优选的,所述业务逻辑层中,所述微服务网关接口、所述个案逻辑微服务集群层和所述通用逻辑微服务集群层至上而下分层设置。
[0010]优选的,所述服务网关接口采用至少一网关安全校验方式实现与所述应用展示层的数据交互。
[0011]优选的,所述业务逻辑层中,由各所述预定业务场景中抽象出通用业务逻辑形成至少一个所述通用微服务集群。
[0012]优选的,所述业务逻辑层中,所述个案微服务集群采用面向对象的方式继承使用对应的所述通用微服务集群提供的通用微服务。
[0013]优选的,每个所述个案微服务集群中部署有一个第一负载均衡模块以及多个个案微服务节点,所述第一负载均衡模块根据各所述个案微服务节点的工作状态进行负载均衡
分配。
[0014]优选的,每个所述通用微服务集群中部署有一个第二负载均衡模块以及多个通用微服务节点,所述第二负载均衡模块根据各所述通用微服务节点的工作状态对进行负载均衡分配。
[0015]优选的,每个所述数据处理微服务集群中部署有一个第三负载均衡模块以及多个数据处理微服务节点,所述第三负载均衡模块根据各所述数据处理微服务节点的工作状态对进行负载均衡分配。
[0016]优选的,每个所述数据处理微服务集群中还部署有至少一数据库,以及分别连接各所述数据处理微服务节点及所述数据库的访问队列模块,所述访问队列模块采用队列方式实现各所述数据处理微服务节点对所述数据库的读写操作。
[0017]优选的,所述个案逻辑服务集群层、所述通用逻辑微服务集群层和所述数据处理层采用容器化技术分别实现所述个案微服务集群、所述通用微服务集群和所述数据处理微服务集群的弹性扩展。
[0018]本申请还提供一种车辆营销系统,采用上述的支持灵活扩展的微服务分层结构。
[0019]上述技术方案具有如下优点或有益效果:
[0020]1)通过将业务逻辑和数据处理进行分层设置,方便进行横向业务量的弹性扩展,通过抽象继承的方式进行纵向扩展业务复杂度,优化了微服务之间的复用关系,简化了微服务之间调用关系的复杂性,实现既能充分发挥微服务的原有特性,同时有效规避可能的多个微服务之间交叉调用的混乱情况;
[0021]2)通过设置微服务网关接口,有效分离了应用展示与实际业务逻辑处理,同时能够支持同种业务在不同终端应用上展示及操作,方便进行后续业务场景可能出现的各种业务触点的扩展伸缩;
[0022]3)微服务网关接口采用多种网关安全校验方式确保与应用展示层的数据交互的安全性,使得本申请的微服务分层结构具有一定的安全健壮性;
[0023]4)在数据处理层,采用队列的方式有效解决数据库分布式事务。
附图说明
[0024]图1为本申请的较佳的实施方式中,一种支持灵活扩展的微服务分层结构的示意图;
[0025]图2为本申请的较佳的实施方式中,支付业务对应的应用展示层和业务逻辑层的结构示意图。
具体实施方式
[0026]下面结合附图和具体实施例对本专利技术进行详细说明。本申请并不限定于该实施方式,只要符合本申请的主旨,则其他实施方式也可以属于本申请的范畴。
[0027]本申请的主旨是在提供一种支持弹性扩展,分离业务逻辑和数据处理的微服务分层结构,以解决现有微服务架构中存在的调用链路长,复杂度高,编写调用混乱以及后期运维困难的技术问题,以下提供的具体技术手段均为实现本申请主旨的举例说明,可以理解的是,在不冲突的情况下,以下所举的实施例,及实施例中的技术特征均可相互组合。并且,
不应当以用于说明本申请可行性的实施例来限定本申请的保护范围。
[0028]本申请的优选的实施方式中,基于现有技术中存在的上述问题,现提供一种支持灵活扩展的微服务分层结构,如图1所示,包括:
[0029]一应用展示层1,用以向至少一终端应用2提供业务数据,以供终端应用2对业务数据进行展示及操作;
[0030]一业务逻辑层3,业务逻辑层3包括一关联预定业务场景的个案逻辑微服务集群层31和一通用逻辑微服务集群层32,个案逻辑微服务集群层31中的个案微服务集群311通过调用通用逻辑微服务集群层32中的通用微服务集群321,实现关联的预定业务场景的业务逻辑处理得到对应的业务数据;
[0031]一数据处理层4,数据处理层4包括至少一数据处理微服务集群41,用以向业务逻辑层3处理得到的业务数据的提供存储读写服务;
[0032]应用展示层1、业务逻辑层3和数据处理层4至上而下分层设置。
[0033]具体地,本实施方式中,通过上述自上而下分层设置的应用展示层1、业务逻辑层3以及数据处理层4,能够将用户交互处理、业务逻辑处理以及数据存储读写有效剥离,方便进行业务的灵活扩展的同时有效规避可能的多个微服务之间交叉调用的混乱情况。其中,上述应用展示层1只负责用户交互处理,不负责任何的业务逻辑处理,即与终端应用2之间的业务数据的交互,实现向终端应用2提供业务数据进行展示,并接收终端应用2给出的操作指令;上述业务逻辑层3负责梳理具体的业务逻辑内容,实现预定业务场景的业务逻辑处理得到相应的业务数据,以供终端应用2展示及操作使用;上本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种支持灵活扩展的微服务分层结构,其特征在于,包括:一应用展示层,用以向至少一终端应用提供业务数据,以供所述终端应用对所述业务数据进行展示及操作;一业务逻辑层,所述业务逻辑层包括一关联预定业务场景的个案逻辑微服务集群层和一通用逻辑微服务集群层,所述个案逻辑微服务集群层中的个案微服务集群通过调用所述通用逻辑微服务集群层中的通用微服务集群,实现关联的所述预定业务场景的业务逻辑处理得到对应的所述业务数据;一数据处理层,所述数据处理层包括至少一数据处理微服务集群,用以向所述业务逻辑层处理得到的所述业务数据的提供存储读写服务;所述应用展示层、所述业务逻辑层和所述数据处理层至上而下分层设置。2.根据权利要求1所述的支持灵活扩展的微服务分层结构,其特征在于,所述业务逻辑层包括一微服务网关接口,所述业务逻辑层通过所述微服务网关接口向所述应用展示层提供所述业务数据。3.根据权利要求2所述的支持灵活扩展的微服务分层结构,其特征在于,所述业务逻辑层中,所述微服务网关接口、所述个案逻辑微服务集群层和所述通用逻辑微服务集群层至上而下分层设置。4.根据权利要求2所述的支持灵活扩展的微服务分层结构,其特征在于,所述微服务网关接口采用至少一网关安全校验方式实现与所述应用展示层的数据交互。5.根据权利要求1所述的支持灵活扩展的微服务分层结构,其特征在于,所述业务逻辑层中,由各所述预定业务场景中抽象出通用业务逻辑形成至少一个所述通用微服务集群。6.根据权利要求5所述的支持灵活扩展的微服务分层结构,其特征在于,所述业务逻辑层中,所述个案微服务集群采用面向对象的方式继...

【专利技术属性】
技术研发人员:丁磊徐震
申请(专利权)人:华人运通上海云计算科技有限公司
类型:发明
国别省市:

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

1