一种共享服务平台的升级方法、系统及存储介质技术方案

技术编号:34776616 阅读:87 留言:0更新日期:2022-08-31 19:50
本申请实施例提供一种共享服务平台的升级方法、系统及存储介质,所述方法包括:搭建配置中心,对共享服务平台中的服务进行配置管理和服务发现;搭建流量控制组件,实现后端服务的流量控制;搭建微服务网关,转发共享服务平台中的前端服务和后端服务之间的消息;将所有符合微服务架构版本要求的后端服务添加至微服务架构中后,将后端服务的服务注册组件替换为配置中心,由配置中心实现后端服务之间的远程调用。在本申请实施例中,分阶段进行共享服务平台的升级,一方面不会对整体造成较大影响,可以在小范围内试错,并且回退成本不是很高,另一方面还可以对升级后的稳定性进行验证,最终实现共享服务平台稳定、平滑的升级为微服务架构。微服务架构。微服务架构。

【技术实现步骤摘要】
一种共享服务平台的升级方法、系统及存储介质


[0001]本申请涉及共享服务
,具体地涉及一种共享服务平台的升级方法、系统及存储介质。

技术介绍

[0002]共享服务平台为帮助企业规模化使用远程数字化人才(非企业员工)提供的共享产品,并围绕过程中的匹配、交付、结算、保障提供一系列工具和服务,帮助企业快速解决生产经营中遇到的问题。当前共享服务平台的架构为面向服务(Service

Oriented Architecture,SOA)架构,SOA是一个组件模型,它将应用程序的不同功能单元或者服务进行拆分,并通过这些服务之间定义良好的接口和协议联系起来。
[0003]随着共享服务平台的功能扩展,共享服务平台中出现了很多服务和组件。这些服务和组件中有一部分是老旧的架构,有一部分是新的架构。共享服务平台中新老服务和组件的调用和交互,导致在实际业务中经常出现错误,运营、开发、测试和运维人员需要经常处理这类的问题。出现错误的原因在于,项目分散,导致代码自身不够健壮,且没有形成体系的管控,没有做到高可用和对服务保护降级相关策略。另外,当出现错误时,由于问题不便于定位,导致故障排除效率较低。因此,需要对共享服务平台进行升级。
[0004]但是,在对共享服务平台进行升级的过程中,由于操作不当,或者旧的服务与升级后新的架构不兼容,容易导致系统性风险。因此,如何保证共享服务平台能够稳定、平滑的升级,成为亟待解决的技术问题。

技术实现思路

[0005]有鉴于此,本申请提供一种共享服务平台的升级方法、系统及存储介质,以利于解决如何保证共享服务平台能够稳定、平滑的升级的技术问题。
[0006]第一方面,本申请实施例提供了一种共享服务平台的升级方法,用于将所述共享服务平台由面向服务SOA架构升级为微服务架构,所述方法包括:
[0007]搭建配置中心,所述配置中心用于对所述共享服务平台中的服务进行配置管理和服务发现;
[0008]搭建流量控制组件,所述流量控制组件用于提供流量控制服务,所述共享服务平台中的后端服务整合所述流量控制服务,实现所述后端服务的流量控制;
[0009]搭建微服务网关,所述微服务网关用于转发所述共享服务平台中的前端服务和后端服务之间的消息;
[0010]将所有符合微服务架构版本要求的所述后端服务添加至所述微服务架构中后,将所述后端服务的服务注册组件替换为所述配置中心,由所述配置中心实现所述后端服务之间的远程调用。
[0011]在一种可能的实现方式中,所述微服务架构为spring cloud alibaba微服务体系,所述配置中心为所述spring cloud alibaba微服务体系中的nacos,所述流量控制组件
为所述spring cloud alibaba微服务体系中sentinel,所述微服务网关为所述spring cloud alibaba微服务体系中的spring cloud alibaba gateway,所述后端服务为Dubbo服务,所述Dubbo服务包括Dubbo消费端和Dubbo提供端。
[0012]在一种可能的实现方式中,所述将所有符合微服务架构版本要求的所述后端服务添加至所述微服务架构中后,将所述后端服务的服务注册组件替换为所述配置中心,由所述配置中心实现所述后端服务之间的远程调用,包括:
[0013]在将所有符合所述微服务架构版本要求的Dubbo服务添加至所述微服务架构中后,将所述Dubbo服务的服务注册组件由所述SOA架构中的zookeeper替换为所述nacos。
[0014]在一种可能的实现方式中,所述流量控制组件具体用于提供限流、熔断和降级服务,所述共享服务平台中的后端服务整合所述流量控制组件的限流、熔断和降级服务,对所述后端服务的限流、熔断和降级控制。
[0015]在一种可能的实现方式中,所述微服务网关还用于提供限流、熔断和降级服务,用于对所述共享服务平台中的后端服务进行限流、熔断和降级控制。
[0016]在一种可能的实现方式中,还包括:
[0017]添加所述微服务架构中的扩充组件。
[0018]在一种可能的实现方式中,所述扩展组件包括:
[0019]seata组件,所述seata组件用于处理所述微服务架构中的分布式事务;
[0020]arthas组件,所述arthas组件为所述微服务架构中的诊断器;
[0021]zikpin组件,所述zikpin组件用于提供分布式的实时数据追踪。
[0022]第二方面,本申请实施例提供了一种共享服务平台,包括:
[0023]处理器;
[0024]存储器;
[0025]以及计算机程序,其中所述计算机程序被存储在所述存储器中,所述计算机程序包括指令,当所述指令被所述平台执行时,使得所述平台执行第一方面中任意一项所述的方法。
[0026]第三方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的程序,其中,在所述程序运行时控制所述计算机可读存储介质所在设备执行第一方面中任意一项所述的方法。
[0027]在本申请实施例中,分阶段进行共享服务平台的升级,首先将共享服务平台中的独立的部分升级为微服务架构(包括搭建配置中心、搭建流量控制组件、搭建微服务网关和将后端服务添加至微服务架构),然后将后端服务的服务注册组件替换为配置中心,实现共享服务平台全部升级为微服务架构。分阶段进行共享服务平台的升级,一方面不会对整体造成较大影响,可以在小范围内试错,并且回退成本不是很高,另一方面还可以对升级后的稳定性进行验证,最终实现共享服务平台由SOA架构稳定、平滑的升级为微服务架构。
附图说明
[0028]为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附
图。
[0029]图1为本申请实施例提供的一种微服务架构的框架图;
[0030]图2为本申请实施例提供的一种共享服务平台的升级方法流程示意图;
[0031]图3为本申请实施例提供给的另一种共享服务平台的升级方法流程示意图。
具体实施方式
[0032]为了更好的理解本申请的技术方案,下面结合附图对本申请实施例进行详细描述。
[0033]应当明确,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
[0034]在本申请实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
[0035]应当本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种共享服务平台的升级方法,其特征在于,用于将所述共享服务平台由面向服务SOA架构升级为微服务架构,所述方法包括:搭建配置中心,所述配置中心用于对所述共享服务平台中的服务进行配置管理和服务发现;搭建流量控制组件,所述流量控制组件用于提供流量控制服务,所述共享服务平台中的后端服务整合所述流量控制服务,实现所述后端服务的流量控制;搭建微服务网关,所述微服务网关用于转发所述共享服务平台中的前端服务和后端服务之间的消息;将所有符合微服务架构版本要求的所述后端服务添加至所述微服务架构中后,将所述后端服务的服务注册组件替换为所述配置中心,由所述配置中心实现所述后端服务之间的远程调用。2.根据权利要求1所述的方法,其特征在于,所述微服务架构为spring cloud alibaba微服务体系,所述配置中心为所述spring cloud alibaba微服务体系中的nacos,所述流量控制组件为所述spring cloud alibaba微服务体系中sentinel,所述微服务网关为所述spring cloud alibaba微服务体系中的spring cloud alibaba gateway,所述后端服务为Dubbo服务,所述Dubbo服务包括Dubbo消费端和Dubbo提供端。3.根据权利要求2所述的方法,其特征在于,所述将所有符合微服务架构版本要求的所述后端服务添加至所述微服务架构中后,将所述后端服务的服务注册组件替换为所述配置中心,由所述配置中心实现所述后端服务之间的远程调用...

【专利技术属性】
技术研发人员:李浩董超
申请(专利权)人:身边云北京信息服务有限公司
类型:发明
国别省市:

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

1