微服务部署方法、装置、计算机设备和存储介质转让专利
申请号 : CN202010095133.7
文献号 : CN111371840B
文献日 : 2021-05-11
发明人 : 王灵山 , 乔博 , 郝健楠 , 谢亚军 , 刘慧 , 张用
申请人 : 平安科技(深圳)有限公司
摘要 :
权利要求 :
1.一种微服务部署方法,其特征在于,包括:接收对指定微服务进行部署的部署指令,所述部署指令用于指示将所述指定微服务部署至预设的微服务架构中,所述微服务架构包括注册中心;
获取所述注册中心的负载数据,并根据预设的负载压力级别计算方法和所述负载数据,计算出所述注册中心的负载压力级别;
判断所述注册中心的负载压力级别是否大于预设的压力级别阈值;
若所述注册中心的负载压力级别大于预设的压力级别阈值,则根据预设的相似度计算方法,计算所述指定微服务与预设的关联微服务之间的相似程度值,并判断所述相似程度值是否大于预设的相似程度阈值,其中所述关联微服务处于所述微服务架构中;
若所述相似程度值大于预设的相似程度阈值,则根据预设的通信端口修改方法,将所述关联微服务的原有通信端口修改为三叉通信端口;
将所述三叉通信端口的第一端设置为用于接收输入的第一数据或者第二数据的端口,将所述三叉通信端口的第二端设置为用于将所述第一数据发送至所述关联微服务的端口,并将所述三叉通信端口的第三端设置为用于将所述第二数据发送至所述指定微服务的端口,从而将所述指定微服务部署至所述微服务架构中,其中与所述第一数据对应的目标微服务为所述关联微服务,与所述第二数据对应的目标微服务为所述指定微服务。
2.根据权利要求1所述的微服务部署方法,其特征在于,所述获取所述注册中心的负载数据,并根据预设的负载压力级别计算方法和所述负载数据,计算出所述注册中心的负载压力级别的步骤,包括:
获取所述注册中心的注册微服务数量随时间变化曲线函数f(x),以及获取所述注册中心的预计的标准注册微服务数量随时间变化曲线函数F(x),其中x为自变量时间;
根据公式:
,计算出压力评价函数M
(x),其中min为最小值函数,Q为预设的大于0的参数;
根据公式:压力值=异常时长/总时长,计算出所述注册中心的压力值,其中所述异常时长为所述函数M(x)的值等于Q时的时间之和,所述总时长为所述函数M(x)使用的时间窗口的总长度;
根据预设的压力值与负载压力级别的对应关系,获取与所述注册中心的压力值对应的负载压力级别。
3.根据权利要求1所述的微服务部署方法,其特征在于,所述注册中心中预先记载有已注册微服务的介绍信息,所述部署指令携带有所述指定微服务的第二介绍信息,所述已注册微服务的介绍信息与所述第二介绍信息均以自然语言的形式呈现;
在所述若所述注册中心的负载压力级别大于预设的压力级别阈值,则根据预设的相似度计算方法,计算所述指定微服务与预设的关联微服务之间的相似程度值,并判断所述相似程度值是否大于预设的相似程度阈值的步骤之前,还包括:从所述注册中心中获取已注册微服务的介绍信息,并根据公式:,
计算出预选指数N,其中Ai为所述已注册微服务的介绍信息中的第i个词出现的次数,Bi为所述第二介绍信息中的第i个单词出现的次数;
判断所述预选指数N是否大于预设的预选阈值;
若所述预选指数N大于预设的预选阈值,则将所述已注册微服务记为所述关联微服务。
4.根据权利要求1所述的微服务部署方法,其特征在于,所述注册中心中预先记载有所述关联微服务的第一介绍信息,所述部署指令携带有所述指定微服务的第二介绍信息,所述第一介绍信息与所述第二介绍信息均以自然语言的形式呈现;
所述根据预设的相似度计算方法,计算所述指定微服务与预设的关联微服务之间的相似程度值的步骤,包括:
从所述注册中心中获取所述第一介绍信息,并通过查询预设的词向量库,将所述第一介绍信息的多个单词分别映射为多个第一词向量;以及从所述部署指令中获取所述第二介绍信息,并通过查询预设的词向量库,将所述第二介绍信息的多个单词分别映射为多个第二词向量;
将所述多个第一词向量顺序组成第一序列,以及将所述多个第二词向量顺序组成第二序列;
根据公式:
计算出所述第一序列与第二序列的相似度值SIM,其中I为所述第一序列;R为所述第二序列;Tij为第一序列I中第i个词至第二序列R中的第j个词的权重转移量;di为第i个词在第一序列I中的词频;d’j为第j个词在第二序列R中的词频;c(i,j)为第一序列I中的第i个词与第二序列R中第j个词的欧氏距离;n为第一序列I中的单词数量;m为第二序列R中的单词数量;
将所述第一序列与第二序列的相似度值SIM记为所述指定微服务与预设的关联微服务之间的相似程度值,并获取所述相似程度值。
5.根据权利要求1所述的微服务部署方法,其特征在于,所述将所述三叉通信端口的第一端设置为用于接收输入的第一数据或者第二数据的端口,将所述三叉通信端口的第二端设置为用于将所述第一数据发送至所述关联微服务的端口,并将所述三叉通信端口的第三端设置为用于将所述第二数据发送至所述指定微服务的端口,与所述第一数据对应的目标微服务为所述关联微服务,与所述第二数据对应的目标微服务为所述指定微服务从而将所述指定微服务部署至所述微服务架构中的步骤之后,还包括:在所述注册中心中,为所述关联微服务的注册信息标注共享标记,所述共享标记用于表示所述关联微服务与所述指定微服务共享同一个通信端口;以及,为所述关联微服务的注册信息标注所述相似程度值。
6.一种微服务调用方法,其特征在于,所述调用方法用于调用权利要求1‑5中任一项的微服务部署方法中的关联微服务或者指定微服务,包括:利用所述三叉通信端口的第一端,接收对微服务进行调用的调用请求;
根据预设的请求类别判断方法,判断所述调用请求属于第一数据还是属于第二数据,其中与所述第一数据对应的目标微服务为所述关联微服务,与所述第二数据对应的目标微服务为所述指定微服务;
若所述调用请求属于第一数据,则通过所述三叉通信端口的第二端,将所述调用请求发送至所述关联微服务;
若所述调用请求属于第二数据,则通过所述三叉通信端口的第三端,将所述调用请求发送至所述指定微服务。
7.一种微服务部署装置,其特征在于,包括:部署指令接收单元,用于接收对指定微服务进行部署的部署指令,所述部署指令用于指示将所述指定微服务部署至预设的微服务架构中,所述微服务架构包括注册中心;
负载压力级别计算单元,用于获取所述注册中心的负载数据,并根据预设的负载压力级别计算方法和所述负载数据,计算出所述注册中心的负载压力级别;
负载压力级别判断单元,用于判断所述注册中心的负载压力级别是否大于预设的压力级别阈值;
相似程度阈值判断单元,用于若所述注册中心的负载压力级别大于预设的压力级别阈值,则根据预设的相似度计算方法,计算所述指定微服务与预设的关联微服务之间的相似程度值,其中所述关联微服务处于所述微服务架构中,并判断所述相似程度值是否大于预设的相似程度阈值;
三叉通信端口修改单元,用于若所述相似程度值大于预设的相似程度阈值,则根据预设的通信端口修改方法,将所述关联微服务的原有通信端口修改为三叉通信端口;
三叉通信端口设置单元,用于将所述三叉通信端口的第一端设置为用于接收输入的第一数据或者第二数据的端口,将所述三叉通信端口的第二端设置为用于将所述第一数据发送至所述关联微服务的端口,并将所述三叉通信端口的第三端设置为用于将所述第二数据发送至所述指定微服务的端口,从而将所述指定微服务部署至所述微服务架构中,其中与所述第一数据对应的目标微服务为所述关联微服务,与所述第二数据对应的目标微服务为所述指定微服务,从而将所述指定微服务部署至所述微服务架构中。
8.一种微服务调用装置,其特征在于,所述调用装置用于调用权利要求1‑5中任一项的微服务部署方法中的关联微服务或者指定微服务,包括:调用请求接收单元,用于利用所述三叉通信端口的第一端,接收对微服务进行调用的调用请求;
数据判断单元,用于根据预设的请求类别判断方法,判断所述调用请求属于第一数据还是属于第二数据,其中与所述第一数据对应的目标微服务为所述关联微服务,与所述第二数据对应的目标微服务为所述指定微服务;
关联微服务发送单元,用于若所述调用请求属于第一数据,则通过所述三叉通信端口的第二端,将所述调用请求发送至所述关联微服务;
指定微服务发送单元,用于若所述调用请求属于第二数据,则通过所述三叉通信端口的第三端,将所述调用请求发送至所述指定微服务。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
说明书 :
微服务部署方法、装置、计算机设备和存储介质
技术领域
背景技术
构中的注册中心进行注册。这种部署时必须注册的方式,当微服务的数量较多时,会加重注
册中心的负担,从而影响整个微服务架构的运作。而传统的微服务部署方法,无法避开在注
册中心注册微服务的过程,因此无法减轻注册中心的负担。
发明内容
服务处于所述微服务架构中,并判断所述相似程度值是否大于预设的相似程度阈值;
端口,并将所述三叉通信端口的第三端设置为用于将所述第二数据发送至所述指定微服务
的端口,从而将所述指定微服务部署至所述微服务架构中,其中与所述第一数据对应的目
标微服务为所述关联微服务,与所述第二数据对应的目标微服务为所述指定微服务,从而
将所述指定微服务部署至所述微服务架构中。
窗口的总长度;
息均以自然语言的形式呈现,所述若所述注册中心的负载压力级别大于预设的压力级别阈
值,则根据预设的相似度计算方法,计算所述指定微服务与预设的关联微服务之间的相似
程度值,其中所述关联微服务处于所述微服务架构中,并判断所述相似程度值是否大于预
设的相似程度阈值的步骤之前,包括:
以自然语言的形式呈现,所述根据预设的相似度计算方法,计算所述指定微服务与预设的
关联微服务之间的相似程度值的步骤,包括:
二介绍信息,并通过查询预设的词向量库,将所述第二介绍信息的多个单词分别映射为多
个第二词向量;
词在第一序列I中的词频;d’j为第j个词在第二序列R中的词频;c(i,j)为第一序列I中的第
i个词与第二序列R中第j个词的欧氏距离;n为第一序列I中的单词数量;m为第二序列R中的
单词数量;
关联微服务的端口,并将所述三叉通信端口的第三端设置为用于将所述第二数据发送至所
述指定微服务的端口,从而将所述指定微服务部署至所述微服务架构中,其中与所述第一
数据对应的目标微服务为所述关联微服务,与所述第二数据对应的目标微服务为所述指定
微服务,从而将所述指定微服务部署至所述微服务架构中的步骤之后,包括:
务的注册信息标注所述相似程度值。
标微服务为所述指定微服务;
相似程度值,其中所述关联微服务处于所述微服务架构中,并判断所述相似程度值是否大
于预设的相似程度阈值;
据发送至所述关联微服务的端口,并将所述三叉通信端口的第三端设置为用于将所述第二
数据发送至所述指定微服务的端口,从而将所述指定微服务部署至所述微服务架构中,其
中与所述第一数据对应的目标微服务为所述关联微服务,与所述第二数据对应的目标微服
务为所述指定微服务,从而将所述指定微服务部署至所述微服务架构中。
述第二数据对应的目标微服务为所述指定微服务;
负载数据,计算出所述注册中心的负载压力级别;若所述注册中心的负载压力级别大于预
设的压力级别阈值,则计算所述指定微服务与预设的关联微服务之间的相似程度值;若所
述相似程度值大于预设的相似程度阈值,则将所述关联微服务的原有通信端口修改为三叉
通信端口;将所述三叉通信端口的第一端设置为用于接收输入的第一数据或者第二数据的
端口,将所述三叉通信端口的第二端设置为用于将所述第一数据发送至所述关联微服务的
端口,并将所述三叉通信端口的第三端设置为用于将所述第二数据发送至所述指定微服务
的端口,从而将所述指定微服务部署至所述微服务架构中,从而将所述指定微服务部署至
所述微服务架构中。从而减轻了注册中心的负担。
附图说明
具体实施方式
用于限定本申请。
联微服务处于所述微服务架构中,并判断所述相似程度值是否大于预设的相似程度阈值;
的端口,并将所述三叉通信端口的第三端设置为用于将所述第二数据发送至所述指定微服
务的端口,从而将所述指定微服务部署至所述微服务架构中,其中与所述第一数据对应的
目标微服务为所述关联微服务,与所述第二数据对应的目标微服务为所述指定微服务,从
而将所述指定微服务部署至所述微服务架构中。
心进行注册的过程,从而减轻了注册中心的负担,更以与关联微服务的相似程度值作为服
务发现的途径,以保证指定微服务具有被发现从而被调用,以实现微服务的部署。
中,例如处于银行窗口的计算机终端中,同样的,指定微服务也可处于银行网络中的任一可
行终端中。从而,采用了本申请的方案后,银行网络中的注册中心的负担将得到减轻,避免
了传统方案中当大量微服务进行注册操作时造成的延迟、甚至于宕机等情况,从而提升了
整个体系的运行流畅度,避免可能的客户损失(例如时间损失和可能的金钱损失等)。
所述微服务架构可为任意可行的架构,例如为spring架构、dubbo架构等等。
可直接采用注册中心进行注册的方式;当注册中心负载过重时,可采用借用关联微服务的
通信端口的方式,完成微服务部署。其中,预设的负载压力级别计算方法例如为:获取所述
注册中心的注册微服务数量随时间变化曲线函数f(x),以及获取所述注册中心的预计的标
准注册微服务数量随时间变化曲线函数F(x),其中x为自变量时间;根据公式:
力值=异常时长/总时长,计算出所述注册中心的压力值,其中所述异常时长为所述函数M
(x)的值等于Q时的时间之和,所述总时长为所述函数M(x)使用的时间窗口的总长度;根据
预设的压力值与负载压力级别的对应关系,获取与所述注册中心的压力值对应的负载压力
级别。
于预设的压力级别阈值,则不应再加重注册中心的负担,因此不应通过注册中心完成微服
务的部署;反之,可以直接处用注册中心进行注册。其中所述压力级别阈值的设置方式,例
如为(以注册数量为例):获取所述注册中心预先设置的最大可承载的注册数量,将所述最
大可承载的注册数量乘以预设的参数从而得到压力级别阈值。其中,所述预设的参数小于1
且大于0,例如为0.5。
值,其中所述关联微服务处于所述微服务架构中,并判断所述相似程度值是否大于预设的
相似程度阈值。若所述注册中心的负载压力级别大于预设的压力级别阈值,意味着注册中
心负载过重,因此本申请采用借用关联微服务的通信端口的方式,避开注册中心以完成微
服务的部署。其中,计算所述指定微服务与预设的关联微服务之间的相似程度值的方式例
如为:从所述注册中心中获取所述第一介绍信息,并通过查询预设的词向量库,将所述第一
介绍信息的多个单词分别映射为多个第一词向量;以及从所述部署指令中获取所述第二介
绍信息,并通过查询预设的词向量库,将所述第二介绍信息的多个单词分别映射为多个第
二词向量;将所述多个第一词向量顺序组成第一序列,以及将所述多个第二词向量顺序组
成第二序列;根据公式:
词在第一序列I中的词频;d’j为第j个词在第二序列R中的词频;c(i,j)为第一序列I中的第
i个词与第二序列R中第j个词的欧氏距离;n为第一序列I中的单词数量;m为第二序列R中的
单词数量;将所述第一序列与第二序列的相似度值SIM记为所述指定微服务与预设的关联
微服务之间的相似程度值,并获取所述相似程度值。
程度值大于预设的相似程度阈值,表明所述关联微服务与所述指定微服务相似,借用所述
关联微服务的通信端口,用利于相似微服务的调用,并且通过获取相似程度的途径,也有助
于外界无需通过注册中心即可发现与调用所述指定微服务。根据预设的通信端口修改方
法,将所述关联微服务的原有通信端口修改为三叉通信端口,从而使关联微服务的原有通
信端口的一端仍接收数据,另一端改为两个分岔的信号通道,分别连接至所述关联微服务
和所述指定微服务。其中预设的通信端口修改方法可为任意可行方法,例如在通信端口中
新增一判断命令,用于在接收到输入的数据后,判断输入的数据的目标微服务,再根据判断
的结果把输入的数据发送给相应的微服务。其中,所述相似程度阈值用于区分指定微服务
与预设的关联微服务之间是否相似。所述相似程度阈值的设置方式,例如为:当相似程度值
最大为1时(此时表示指定微服务与预设的关联微服务之间完全相同),设置相似程度阈值
数值为0.8‑0.9,优选0.85。
所述关联微服务的端口,并将所述三叉通信端口的第三端设置为用于将所述第二数据发送
至所述指定微服务的端口,从而将所述指定微服务部署至所述微服务架构中,其中与所述
第一数据对应的目标微服务为所述关联微服务,与所述第二数据对应的目标微服务为所述
指定微服务,从而将所述指定微服务部署至所述微服务架构中。由于三叉通信端口的第一
端与关联微服务的原有通信端口的第一端相同,因此原指向所述关联微服务的原有通信端
口的数据也能指向所述三叉通信端口。从而,若有意图调用所述指定微服务的请求,指向所
述原有通信端口,即能到达所述三叉通信端口。再通过判断输入的数据是第一数据或者第
二数据,即可将输入的数据发送至对应的微服务。从而实现了在不加重注册中心的负担的
前提下,完成微服务的部署。
间;
的时间窗口的总长度;
变化曲线函数f(x),以及获取所述注册中心的预计的标准注册微服务数量随时间变化曲线
函数F(x);根据公式:
力值=异常时长/总时长,计算出所述注册中心的压力值;根据预设的压力值与负载压力级
别的对应关系,获取与所述注册中心的压力值对应的负载压力级别。其中本申请采用了注
册微服务数量随时间变化曲线函数f(x)与预设的标准注册微服务数量随时间变化曲线函
数F(x)进行全面对比的方式,得到的负载压力级别更准确,且能动态反应所述注册中心的
负载状况。其中,注册中心中的注册微服务数量,会因为旧的微服务注销和新的微服务注册
而变化,因此注册微服务数量随时间变化曲线函数f(x)即为考虑了旧的微服务注销和新的
微服务注册之后的曲线对应的函数。在极端情况下,没有旧的微服务注销和新的微服务注
册,那么曲线函数f(x)将为一条平行于时间轴的直线。而标准注册微服务数量随时间变化
曲线函数F(x),是预设的理想状态下的注册微服务数量随时间变化曲线对应的函数。例如
预计当前将有A个微服务进行注册,B个微服务注销,那么标准注册微服务数量随时间变化
曲线函数将考虑到这些情况,从而形成曲线函数F(x)。
二介绍信息均以自然语言的形式呈现,所述若所述注册中心的负载压力级别大于预设的压
力级别阈值,则根据预设的相似度计算方法,计算所述指定微服务与预设的关联微服务之
间的相似程度值,其中所述关联微服务处于所述微服务架构中,并判断所述相似程度值是
否大于预设的相似程度阈值的步骤S4之前,包括:
微服务部署效率。因此,本申请通过根据公式:
阈值,则将所述已注册微服务记为所述关联微服务的方式,进行了预选操作。其中,所述预
选指数N的最大值为1,即当预选指数N等于1时,表明所述已注册微服务与所述指定微服务
最相似。从而利用了以自然语言呈现的介绍信息,完成了关联微服务的预选,以利于提高微
服务的部署效率。
介绍信息均以自然语言的形式呈现,所述根据预设的相似度计算方法,计算所述指定微服
务与预设的关联微服务之间的相似程度值的步骤S4,包括:
述第二介绍信息,并通过查询预设的词向量库,将所述第二介绍信息的多个单词分别映射
为多个第二词向量;
词在第一序列I中的词频;d’j为第j个词在第二序列R中的词频;c(i,j)为第一序列I中的第
i个词与第二序列R中第j个词的欧氏距离;n为第一序列I中的单词数量;m为第二序列R中的
单词数量;
的介绍信息,作为计算所述指定微服务与预设的关联微服务之间的相似程度值的依据。先
利用词向量库,将第一介绍信息与第二介绍信息均影射为词向量,并分别组成第一序列和
第二序列,再计算出所述第一序列与第二序列的相似度值SIM,即可直接用所述相似度值
SIM作为所述指定微服务与预设的关联微服务之间的相似程度值。其中相似度值SIM利用了
公式:
送至所述关联微服务的端口,并将所述三叉通信端口的第三端设置为用于将所述第二数据
发送至所述指定微服务的端口,从而将所述指定微服务部署至所述微服务架构中,其中与
所述第一数据对应的目标微服务为所述关联微服务,与所述第二数据对应的目标微服务为
所述指定微服务,从而将所述指定微服务部署至所述微服务架构中的步骤S6之后,包括:
微服务的注册信息标注所述相似程度值。
务与所述关联微服务之间存在对应关系,因此可借助所述关联微服务来发现所述指定微服
务。具体地,采用在所述注册中心中,为所述关联微服务的注册信息标注共享标记,所述共
享标记用于表示所述关联微服务与所述指定微服务共享同一个通信端口;以及,在所述关
联微服务的注册信息标注上所述相似程度值的方式,以便于指定微服务被发现。从而,通过
搜寻共享标记以及相似程度值,即可发现所述指定微服务。从而利于指定微服务被发现。
的目标微服务为所述指定微服务;
调用的调用请求。由于三叉通信端口的第一端不变,因此以指向关联微服务的原通信端口
的方式即可将调用请求发送给所述三叉通信端口,无需改变注册中心中的信息。再根据预
设的请求类别判断方法,判断所述调用请求属于第一数据或者第二数据,其中与所述第一
数据对应的目标微服务为所述关联微服务,与所述第二数据对应的目标微服务为所述指定
微服务;若所述调用请求属于第一数据,则通过所述三叉通信端口的第二端,将所述调用请
求发送至所述关联微服务;若所述调用请求属于第二数据,则通过所述三叉通信端口的第
三端,将所述调用请求发送至所述指定微服务,从而实现微服务的调用。其中,所述调用请
求中可以在指定位置记载了目标微服务,所述判断所述调用请求属于第一数据或者第二数
据的方式,即为从所述调用请求中获取所述指定位置的记载内容,再根据所述记载内容确
定所述调用请求属于第一数据或者第二数据。
心的负载压力级别;若所述注册中心的负载压力级别大于预设的压力级别阈值,则计算所
述指定微服务与预设的关联微服务之间的相似程度值;若所述相似程度值大于预设的相似
程度阈值,则将所述关联微服务的原有通信端口修改为三叉通信端口;将所述三叉通信端
口的第一端设置为用于接收输入的第一数据或者第二数据的端口,将所述三叉通信端口的
第二端设置为用于将所述第一数据发送至所述关联微服务的端口,并将所述三叉通信端口
的第三端设置为用于将所述第二数据发送至所述指定微服务的端口,从而将所述指定微服
务部署至所述微服务架构中,从而将所述指定微服务部署至所述微服务架构中。从而减轻
了注册中心的负担。
心;
的相似程度值,其中所述关联微服务处于所述微服务架构中,并判断所述相似程度值是否
大于预设的相似程度阈值;
数据发送至所述关联微服务的端口,并将所述三叉通信端口的第三端设置为用于将所述第
二数据发送至所述指定微服务的端口,从而将所述指定微服务部署至所述微服务架构中,
其中与所述第一数据对应的目标微服务为所述关联微服务,与所述第二数据对应的目标微
服务为所述指定微服务,从而将所述指定微服务部署至所述微服务架构中。
(x),其中x为自变量时间;
述函数M(x)使用的时间窗口的总长度;
二介绍信息均以自然语言的形式呈现,所述装置,包括:
介绍信息均以自然语言的形式呈现,所述相似程度阈值判断单元40,包括:
述部署指令中获取所述第二介绍信息,并通过查询预设的词向量库,将所述第二介绍信息
的多个单词分别映射为多个第二词向量;
词在第一序列I中的词频;d’j为第j个词在第二序列R中的词频;c(i,j)为第一序列I中的第
i个词与第二序列R中第j个词的欧氏距离;n为第一序列I中的单词数量;m为第二序列R中的
单词数量;
口;以及,为所述关联微服务的注册信息标注所述相似程度值。
述第二数据对应的目标微服务为所述指定微服务;
心的负载压力级别;若所述注册中心的负载压力级别大于预设的压力级别阈值,则计算所
述指定微服务与预设的关联微服务之间的相似程度值;若所述相似程度值大于预设的相似
程度阈值,则将所述关联微服务的原有通信端口修改为三叉通信端口;将所述三叉通信端
口的第一端设置为用于接收输入的第一数据或者第二数据的端口,将所述三叉通信端口的
第二端设置为用于将所述第一数据发送至所述关联微服务的端口,并将所述三叉通信端口
的第三端设置为用于将所述第二数据发送至所述指定微服务的端口,从而将所述指定微服
务部署至所述微服务架构中,从而将所述指定微服务部署至所述微服务架构中。从而减轻
了注册中心的负担。
口和数据库。其中,该计算机设计的处理器用于提供计算和控制能力。该计算机设备的存储
器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和
数据库。该内存器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计
算机设备的数据库用于存储微服务部署或者调用方法所用数据。该计算机设备的网络接口
用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种微服务部
署或者调用方法。
负载压力级别;若所述注册中心的负载压力级别大于预设的压力级别阈值,则计算所述指
定微服务与预设的关联微服务之间的相似程度值;若所述相似程度值大于预设的相似程度
阈值,则将所述关联微服务的原有通信端口修改为三叉通信端口;将所述三叉通信端口的
第一端设置为用于接收输入的第一数据或者第二数据的端口,将所述三叉通信端口的第二
端设置为用于将所述第一数据发送至所述关联微服务的端口,并将所述三叉通信端口的第
三端设置为用于将所述第二数据发送至所述指定微服务的端口,从而将所述指定微服务部
署至所述微服务架构中,从而将所述指定微服务部署至所述微服务架构中。从而减轻了注
册中心的负担。
行前述实施方式的微服务部署或者调用方法的步骤一一对应,在此不再赘述。
册中心的负载压力级别;若所述注册中心的负载压力级别大于预设的压力级别阈值,则计
算所述指定微服务与预设的关联微服务之间的相似程度值;若所述相似程度值大于预设的
相似程度阈值,则将所述关联微服务的原有通信端口修改为三叉通信端口;将所述三叉通
信端口的第一端设置为用于接收输入的第一数据或者第二数据的端口,将所述三叉通信端
口的第二端设置为用于将所述第一数据发送至所述关联微服务的端口,并将所述三叉通信
端口的第三端设置为用于将所述第二数据发送至所述指定微服务的端口,从而将所述指定
微服务部署至所述微服务架构中,从而将所述指定微服务部署至所述微服务架构中。从而
减轻了注册中心的负担。
可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,
本申请所提供的和实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可
包括非易失性和/或易失性存储器。非易失性存储器可以包括只读存储器(ROM)、可编程ROM
(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括
随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,
诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双速据率SDRAM(SSRSDRAM)、增强
型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM
(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有
的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该
要素的过程、装置、物品或者方法中还存在另外的相同要素。
的技术领域,均同理包括在本申请的专利保护范围内。