微服务部署方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:24763951 阅读:26 留言:0更新日期:2020-07-04 11:05
本申请揭示了一种微服务部署方法、装置、计算机设备和存储介质,所述方法包括:接收对指定微服务进行部署的部署指令;获取注册中心的负载数据,并计算出注册中心的负载压力级别;若注册中心的负载压力级别大于压力级别阈值,则计算指定微服务与关联微服务之间的相似程度值;若相似程度值大于相似程度阈值,则将关联微服务的原有通信端口修改为三叉通信端口;将三叉通信端口的第一端设置为接收第一数据或者第二数据,将所述三叉通信端口的第二端设置为将第一数据发送至关联微服务,并将三叉通信端口的第三端设置为将第二数据发送至指定微服务,从而将指定微服务部署至微服务架构中。从而减轻了注册中心的负担。

Microservice deployment method, device, computer equipment and storage medium

【技术实现步骤摘要】
微服务部署方法、装置、计算机设备和存储介质
本申请涉及到计算机领域,特别是涉及到一种微服务部署方法、装置、计算机设备和存储介质。
技术介绍
相对于普通的服务而言,在一个微服务架构中由多个微服务来代替普通的服务的方式,具有显著的优点。在微服务架构中,要部署新的微服务,传统的方法需要在微服务架构中的注册中心进行注册。这种部署时必须注册的方式,当微服务的数量较多时,会加重注册中心的负担,从而影响整个微服务架构的运作。而传统的微服务部署方法,无法避开在注册中心注册微服务的过程,因此无法减轻注册中心的负担。
技术实现思路
本申请的主要目的为提供一种微服务部署方法及装置、调用方法及装置、计算机设备和存储介质,旨在减轻注册中心的负担。为了实现上述专利技术目的,本申请提出一种微服务部署方法,包括以下步骤:接收对指定微服务进行部署的部署指令,所述部署指令用于指示将所述指定微服务部署至预设的微服务架构中,所述微服务架构包括注册中心;获取所述注册中心的负载数据,并根据预设的负载压力级别计算方法和所述负载数据,计算出所述注册中心的负载压力级别;判断所述注册中心的负载压力级别是否大于预设的压力级别阈值;若所述注册中心的负载压力级别大于预设的压力级别阈值,则根据预设的相似度计算方法,计算所述指定微服务与预设的关联微服务之间的相似程度值,其中所述关联微服务处于所述微服务架构中,并判断所述相似程度值是否大于预设的相似程度阈值;若所述相似程度值大于预设的相似程度阈值,则根据预设的通信端口修改方法,将所述关联微服务的原有通信端口修改为三叉通信端口;将所述三叉通信端口的第一端设置为用于接收输入的第一数据或者第二数据的端口,将所述三叉通信端口的第二端设置为用于将所述第一数据发送至所述关联微服务的端口,并将所述三叉通信端口的第三端设置为用于将所述第二数据发送至所述指定微服务的端口,从而将所述指定微服务部署至所述微服务架构中,其中与所述第一数据对应的目标微服务为所述关联微服务,与所述第二数据对应的目标微服务为所述指定微服务,从而将所述指定微服务部署至所述微服务架构中。进一步地,所述获取所述注册中心的负载数据,并根据预设的负载压力级别计算方法和所述负载数据,计算出所述注册中心的负载压力级别的步骤,包括:获取所述注册中心的注册微服务数量随时间变化曲线函数f(x),以及获取所述注册中心的预计的标准注册微服务数量随时间变化曲线函数F(x),其中x为自变量时间;根据公式:计算出压力评价函数M(x),其中min为最小值函数,Q为预设的大于0的参数;根据公式:压力值=异常时长/总时长,计算出所述注册中心的压力值,其中所述异常时长为所述函数M(x)的值等于Q时的时间之和,所述总时长为所述函数M(x)使用的时间窗口的总长度;根据预设的压力值与负载压力级别的对应关系,获取与所述注册中心的压力值对应的负载压力级别。进一步地,所述注册中心中预先记载有已注册微服务的介绍信息,所述部署指令携带有所述指定微服务的第二介绍信息,所述已注册微服务的介绍信息与所述第二介绍信息均以自然语言的形式呈现,所述若所述注册中心的负载压力级别大于预设的压力级别阈值,则根据预设的相似度计算方法,计算所述指定微服务与预设的关联微服务之间的相似程度值,其中所述关联微服务处于所述微服务架构中,并判断所述相似程度值是否大于预设的相似程度阈值的步骤之前,包括:从所述注册中心中获取已注册微服务的介绍信息,并根据公式:计算出预选指数N,其中Ai为所述已注册微服务的介绍信息中的第i个词出现的次数,Bi为所述第二介绍信息中的第i个单词出现的次数;判断所述预选指数N是否大于预设的预选阈值;若所述预选指数N大于预设的预选阈值,则将所述已注册微服务记为所述关联微服务。进一步地,所述注册中心中预先记载有所述关联微服务的第一介绍信息,所述部署指令携带有所述指定微服务的第二介绍信息,所述第一介绍信息与所述第二介绍信息均以自然语言的形式呈现,所述根据预设的相似度计算方法,计算所述指定微服务与预设的关联微服务之间的相似程度值的步骤,包括:从所述注册中心中获取所述第一介绍信息,并通过查询预设的词向量库,将所述第一介绍信息的多个单词分别映射为多个第一词向量;以及从所述部署指令中获取所述第二介绍信息,并通过查询预设的词向量库,将所述第二介绍信息的多个单词分别映射为多个第二词向量;将所述多个第一词向量顺序组成第一序列,以及将所述多个第二词向量顺序组成第二序列;根据公式:计算出所述第一序列与第二序列的相似度值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记为所述指定微服务与预设的关联微服务之间的相似程度值,并获取所述相似程度值。进一步地,所述将所述三叉通信端口的第一端设置为用于接收输入的第一数据或者第二数据的端口,将所述三叉通信端口的第二端设置为用于将所述第一数据发送至所述关联微服务的端口,并将所述三叉通信端口的第三端设置为用于将所述第二数据发送至所述指定微服务的端口,从而将所述指定微服务部署至所述微服务架构中,其中与所述第一数据对应的目标微服务为所述关联微服务,与所述第二数据对应的目标微服务为所述指定微服务,从而将所述指定微服务部署至所述微服务架构中的步骤之后,包括:在所述注册中心中,为所述关联微服务的注册信息标注共享标记,所述共享标记用于表示所述关联微服务与所述指定微服务共享同一个通信端口;以及,为所述关联微服务的注册信息标注所述相似程度值。本申请提供一种微服务调用方法,所述调用方法用于调用前述任一项的微服务部署方法中的关联微服务或者指定微服务,包括:利用所述三叉通信端口的第一端,接收对微服务进行调用的调用请求;根据预设的请求类别判断方法,判断所述调用请求属于第一数据还是属于第二数据,其中与所述第一数据对应的目标微服务为所述关联微服务,与所述第二数据对应的目标微服务为所述指定微服务;若所述调用请求属于第一数据,则通过所述三叉通信端口的第二端,将所述调用请求发送至所述关联微服务;若所述调用请求属于第二数据,则通过所述三叉通信端口的第三端,将所述调用请求发送至所述指定微服务。本申请提供一种微服务部署装置,包括:部署指令接收单元,用于接收对指定微服务进行部署的部署指令,所述部署指令用于指示将所述指定微服务部署至预设的微服务架构中,所述微服务架构包括注册中心;负载压力级别计算单元,用于获取所述注册中心的负载数据,并根据预设的负载压力级别计算方法和所述负载数据,计算出所述注册中心的负载压力本文档来自技高网...

【技术保护点】
1.一种微服务部署方法,其特征在于,包括:/n接收对指定微服务进行部署的部署指令,所述部署指令用于指示将所述指定微服务部署至预设的微服务架构中,所述微服务架构包括注册中心;/n获取所述注册中心的负载数据,并根据预设的负载压力级别计算方法和所述负载数据,计算出所述注册中心的负载压力级别;/n判断所述注册中心的负载压力级别是否大于预设的压力级别阈值;/n若所述注册中心的负载压力级别大于预设的压力级别阈值,则根据预设的相似度计算方法,计算所述指定微服务与预设的关联微服务之间的相似程度值,并判断所述相似程度值是否大于预设的相似程度阈值,其中所述关联微服务处于所述微服务架构中;/n若所述相似程度值大于预设的相似程度阈值,则根据预设的通信端口修改方法,将所述关联微服务的原有通信端口修改为三叉通信端口;/n将所述三叉通信端口的第一端设置为用于接收输入的第一数据或者第二数据的端口,将所述三叉通信端口的第二端设置为用于将所述第一数据发送至所述关联微服务的端口,并将所述三叉通信端口的第三端设置为用于将所述第二数据发送至所述指定微服务的端口,从而将所述指定微服务部署至所述微服务架构中,其中与所述第一数据对应的目标微服务为所述关联微服务,与所述第二数据对应的目标微服务为所述指定微服务。/n...

【技术特征摘要】
1.一种微服务部署方法,其特征在于,包括:
接收对指定微服务进行部署的部署指令,所述部署指令用于指示将所述指定微服务部署至预设的微服务架构中,所述微服务架构包括注册中心;
获取所述注册中心的负载数据,并根据预设的负载压力级别计算方法和所述负载数据,计算出所述注册中心的负载压力级别;
判断所述注册中心的负载压力级别是否大于预设的压力级别阈值;
若所述注册中心的负载压力级别大于预设的压力级别阈值,则根据预设的相似度计算方法,计算所述指定微服务与预设的关联微服务之间的相似程度值,并判断所述相似程度值是否大于预设的相似程度阈值,其中所述关联微服务处于所述微服务架构中;
若所述相似程度值大于预设的相似程度阈值,则根据预设的通信端口修改方法,将所述关联微服务的原有通信端口修改为三叉通信端口;
将所述三叉通信端口的第一端设置为用于接收输入的第一数据或者第二数据的端口,将所述三叉通信端口的第二端设置为用于将所述第一数据发送至所述关联微服务的端口,并将所述三叉通信端口的第三端设置为用于将所述第二数据发送至所述指定微服务的端口,从而将所述指定微服务部署至所述微服务架构中,其中与所述第一数据对应的目标微服务为所述关联微服务,与所述第二数据对应的目标微服务为所述指定微服务。


2.根据权利要求1所述的微服务部署方法,其特征在于,所述获取所述注册中心的负载数据,并根据预设的负载压力级别计算方法和所述负载数据,计算出所述注册中心的负载压力级别的步骤,包括:
获取所述注册中心的注册微服务数量随时间变化曲线函数f(x),以及获取所述注册中心的预计的标准注册微服务数量随时间变化曲线函数F(x),其中x为自变量时间;
根据公式:
M(x)=min(G(x),Q),其中E(x)=f(x)-F(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中的单词数量...

【专利技术属性】
技术研发人员:王灵山乔博郝健楠谢亚军刘慧张用
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东;44

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

1