System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() Dubbo容器化部署方法、系统、设备、介质及产品技术方案_技高网

Dubbo容器化部署方法、系统、设备、介质及产品技术方案

技术编号:43547016 阅读:12 留言:0更新日期:2024-12-03 12:28
本申请公开了一种Dubbo容器化部署方法、系统、设备、介质及产品,涉及服务器部署技术领域,该方法包括:向注册中心发起服务发现请求指令;接收注册中心基于服务发现请求指令返回的提供者实例列表,在提供者实例列表中选取一个微服务提供者实例信息作为目标提供者实例信息;向目标提供者实例信息对应的微服务提供者实例发送调用实例请求。本申请通过将有上下游调用关系的微服务消费者和微服务提供者与注册中心固定在同一个容器区域的方式,微服务消费者只能通过注册中心请求到同容器区域的微服务提供者,进而可以避免由于容器应用网络地址区域化以及网络地址不固定,导致容器应用上下游微服务调用失败的现象发生。

【技术实现步骤摘要】

本申请涉及服务器部署,尤其涉及dubbo容器化部署方法、设备、介质及程序产品。


技术介绍

1、近年来,随着计算机硬件和软件技术的发展、软件规模越来越庞大,相应的也涌现了各种微服务技术框架。其中dubbo框架由于其开源、高性能、透明化的rpc(remoteprocedure call,远程过程调用)、丰富的服务治理方案等优点脱颖而出成为业界主流微服务框架之一,备受java开发者青睐。但是dubbo框架在容器化部署过程中存在一些缺陷,比如服务间远程调用基于ip(网络地址)实现,无法应对容器化部署时只暴露域名的情况,进而会出现容器应用网络地址区域化以及网络地址不固定的现象,导致上下游微服务调用失败。


技术实现思路

1、本申请的主要目的在于提供一种dubbo容器化部署方法、设备、存储介质及计算机程序产品,旨在解决由于容器应用网络地址区域化以及网络地址不固定,导致容器应用上下游微服务调用失败的技术问题。

2、为实现上述目的,本申请提出一种dubbo容器化部署方法,应用于容器微服务消费者集群中的任一个微服务消费者,容器微服务消费者集群部署于容器区域,容器区域还包括注册中心和容器微服务提供者集群,容器微服务提供者集群包括多个微服务提供者,微服务提供者中部署至少一个微服务提供者实例,方法包括:

3、向注册中心发起服务发现请求指令,其中,注册中心根据微服务提供者发送的注册实例请求指令进行微服务提供者实例信息存储,并在接收到服务发现请求指令后,依据存储的与微服务消费者处于同一容器区域内的所有微服务提供者中的至少一个微服务提供者实例信息,构建提供者实例列表,并将提供者实例列表发送至微服务消费者;

4、接收注册中心基于服务发现请求指令返回的提供者实例列表,在提供者实例列表中选取一个微服务提供者实例信息作为目标提供者实例信息;

5、向目标提供者实例信息对应的微服务提供者实例发送调用实例请求,其中,目标提供者实例信息对应的微服务提供者实例处理调用实例请求对应的任务。

6、此外,为实现上述目的,本申请还提出一种dubbo容器化部署方法,应用于容器微服务提供者集群中的任一个微服务提供者,微服务提供者中部署至少一个微服务提供者实例,容器微服务提供者集群部署于容器区域,容器区域还包括注册中心和容器微服务消费者集群,容器微服务消费者集群包括多个微服务消费者,方法包括:

7、向注册中心发起注册实例请求指令,其中,注册中心根据注册实例请求指令对微服务提供者中,至少一个微服务提供者实例的微服务提供者实例信息进行存储,在接收到微服务消费者发送的服务发现请求后,依据存储的与微服务消费者处于同一容器区域内的所有微服务提供者中的至少一个微服务提供者实例信息,构建提供者实例列表,将提供者实例列表发送至微服务消费者,微服务消费者在提供者实例列表中选取一个微服务提供者实例信息作为目标提供者实例信息,并向目标提供者实例信息对应的微服务提供者实例发送调用实例请求;

8、若在至少一个微服务提供者实例中,存在接收到调用实例请求的微服务提供者实例,则根据接收到调用实例请求的微服务提供者实例处理调用实例请求对应的任务。

9、在一实施例中,向注册中心发起注册实例请求的步骤之后,还包括:

10、若接收到更新指令,依据更新指令对各微服务提供者实例中,与更新指令对应的微服务提供者实例进行更新,得到灰度实例;

11、将灰度实例对应的灰度实例信息发送至注册中心,其中,注册中心依据灰度实例信息对存储的微服务提供者实例信息进行更新;

12、按照预设的查询灰度实例权重的时间间隔向注册中心发送第一查询指令,其中,第一查询指令表征查询灰度实例信息中包含的灰度实例权重;

13、接收注册中心基于第一查询指令返回的灰度实例权重;

14、判断灰度实例权重是否大于或等于预设发布权重;

15、若灰度实例权重大于或等于预设发布权重,则确定灰度实例发布完成。

16、在一实施例中,判断灰度实例权重是否大于或等于预设发布权重的步骤之后,还包括:

17、若灰度实例权重小于预设发布权重,则根据预设提权系数对注册中心中的灰度实例权重进行权重增加处理,并继续执行按照预设的查询灰度实例权重的时间间隔向注册中心发起查询灰度实例权重的查询指令的步骤。

18、在一实施例中,向注册中心发起注册请求的步骤之后,还包括:

19、若接收到退出指令,则按照预设的查询待退出实例权重的时间间隔向注册中心发送第二查询指令,其中,第二查询指令表征查询待退出实例对应的待退出实例信息中包含的待退出实例权重,待退出实例是退出指令对应的微服务提供者实例;

20、接收注册中心基于第二查询指令返回的待退出实例权重;

21、判断待退出实例权重是否小于或等于预设退出权重;

22、若待退出实例权重小于或等于预设退出权重,则通知注册中心禁用待退出实例。

23、在一实施例中,判断待退出实例权重是否小于或等于预设退出权重的步骤之后包括:

24、若待退出实例权重大于预设退出权重,则根据预设降权系数对注册中心中的待退出实例权重进行权重减少处理,并继续执行按照预设的查询待退出实例权重的时间间隔向注册中心发起查询待退出实例权重的查询指令的步骤。

25、此外,为实现上述目的,本申请还提出一种dubbo容器化部署系统,系统包括部署于容器区域内的注册中心、容器微服务提供者集群和容器微服务消费者集群,容器微服务消费者集群包括多个微服务消费者,容器微服务消费者集群中的微服务提供者中部署至少一个微服务提供者实例,

26、微服务提供者,用于向注册中心发起注册实例请求指令;

27、微服务消费者,用于向注册中心发起服务发现请求指令;

28、注册中心,用于根据微服务提供者发送的注册实例请求指令进行微服务提供者实例信息存储,并在接收到服务发现请求指令后,依据存储的与微服务消费者处于同一容器区域内的所有微服务提供者中的至少一个微服务提供者实例信息,构建提供者实例列表,并将提供者实例列表发送至微服务消费者;

29、微服务消费者,用于接收注册中心基于服务发现请求指令返回的提供者实例列表,在提供者实例列表中选取一个微服务提供者实例信息作为目标提供者实例信息;向目标提供者实例信息对应的微服务提供者实例发送调用实例请求;

30、微服务提供者,用于若在至少一个微服务提供者实例中,存在接收到调用实例请求的微服务提供者实例,则接收到调用实例请求的微服务提供者实例处理调用实例请求对应的任务。

31、此外,为实现上述目的,本申请还提出一种dubbo容器化部署设备,设备包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,计算机程序配置为实现如上文的dubbo容器化部署方法的步骤。

32、此外,为实现上述目的,本申请还提出一种介质,介质为计算机可读存本文档来自技高网...

【技术保护点】

1.一种Dubbo容器化部署方法,其特征在于,应用于容器微服务消费者集群中的任一个微服务消费者,所述容器微服务消费者集群部署于容器区域,所述容器区域还包括注册中心和容器微服务提供者集群,所述容器微服务提供者集群包括多个微服务提供者,所述微服务提供者中部署至少一个微服务提供者实例,所述的方法包括:

2.一种Dubbo容器化部署方法,其特征在于,应用于容器微服务提供者集群中的任一个微服务提供者,所述微服务提供者中部署至少一个微服务提供者实例,所述容器微服务提供者集群部署于容器区域,所述容器区域还包括注册中心和容器微服务消费者集群,所述容器微服务消费者集群包括多个微服务消费者,所述的方法包括:

3.如权利要求2的方法,其特征在于,所述向所述注册中心发起注册实例请求的步骤之后,还包括:

4.如权利要求3的方法,其特征在于,所述判断所述灰度实例权重是否大于或等于预设发布权重的步骤之后,还包括:

5.如权利要求2的方法,其特征在于,所述向所述注册中心发起注册请求的步骤之后,还包括:

6.如权利要求5的方法,其特征在于,所述判断所述待退出实例权重是否小于或等于预设退出权重的步骤之后包括:

7.一种Dubbo容器化部署系统,其特征在于,包括部署于容器区域内的注册中心、容器微服务提供者集群和容器微服务消费者集群,容器微服务消费者集群包括多个微服务消费者,容器微服务提供者集群中的微服务提供者中部署至少一个微服务提供者实例,

8.一种Dubbo容器化部署设备,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序配置为实现如权利要求1至6中任一项所述的Dubbo容器化部署方法的步骤。

9.一种介质,其特征在于,所述介质为计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至6中任一项所述的Dubbo容器化部署方法的步骤。

10.一种产品,其特征在于,所述产品为计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现如权利要求1至6中任一项所述的Dubbo容器化部署方法的步骤。

...

【技术特征摘要】

1.一种dubbo容器化部署方法,其特征在于,应用于容器微服务消费者集群中的任一个微服务消费者,所述容器微服务消费者集群部署于容器区域,所述容器区域还包括注册中心和容器微服务提供者集群,所述容器微服务提供者集群包括多个微服务提供者,所述微服务提供者中部署至少一个微服务提供者实例,所述的方法包括:

2.一种dubbo容器化部署方法,其特征在于,应用于容器微服务提供者集群中的任一个微服务提供者,所述微服务提供者中部署至少一个微服务提供者实例,所述容器微服务提供者集群部署于容器区域,所述容器区域还包括注册中心和容器微服务消费者集群,所述容器微服务消费者集群包括多个微服务消费者,所述的方法包括:

3.如权利要求2的方法,其特征在于,所述向所述注册中心发起注册实例请求的步骤之后,还包括:

4.如权利要求3的方法,其特征在于,所述判断所述灰度实例权重是否大于或等于预设发布权重的步骤之后,还包括:

5.如权利要求2的方法,其特征在于,所述向所述注册中心发起注册请求的步骤之后,还包括:

6.如权利要求...

【专利技术属性】
技术研发人员:郭兵刘立
申请(专利权)人:招商银行股份有限公司
类型:发明
国别省市:

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

1