基于统一管理平台的微服务管理方法、装置和计算机设备制造方法及图纸

技术编号:21899184 阅读:24 留言:0更新日期:2019-08-17 18:31
本申请揭示了一种基于统一管理平台的微服务管理方法、装置、计算机设备和存储介质,所述方法包括:接收第一微服务对指定微服务的调用请求;若所述第一微服务不属于预设的微服务集群,而所述指定微服务属于预设的微服务集群,则根据预设的合法性检验规则检验所述调用请求是否合法;若所述调用请求合法,则判断所述调用请求的通信协议与所述指定微服务的预设通信协议是否相同;若所述调用请求的通信协议与所述指定微服务的预设通信协议不同,则将所述调用请求的通信协议转换为所述指定微服务的预设通信协议,并依照所述指定微服务的预设通信协议向所述指定微服务转发所述调用请求。从而减少冗余代码与重复的网络开销。

Microservice Management Method, Device and Computer Equipment Based on Unified Management Platform

【技术实现步骤摘要】
基于统一管理平台的微服务管理方法、装置和计算机设备
本申请涉及到计算机领域,特别是涉及到一种基于统一管理平台的微服务管理方法、装置、计算机设备和存储介质。
技术介绍
微服务框架如今越来越流行,用于取代原先单一大型企业应用,以解决复杂度过高,耦合严重等问题。但由于微服务框架会将企业应用分为多个微服务,随着业务的增多,微服务数量与日俱增,这就给微服务的管理带来了极大的麻烦,例如多个微服务之间的相互调用,以及内部微服务与外界的交互。现有技术没有对微服务的统一管理,均是微服务之间直接通信以进行调用,随着微服务的数量增加,内部微服务之间的搜索开销、调用开销都会大大增加,而且杂乱的微服务导致管理成本的上升。另外,现有技术的内部微服务与外部微服务之间的通信难以实现,或是实现每一次通信时均需要针对性处理通信报文以实现信息、参量的映射,这将造成大量的冗余代码与重复的网络开销。
技术实现思路
本申请的主要目的为提供一种基于统一管理平台的微服务管理方法、装置、计算机设备和存储介质,旨在利用统一管理平台对微服务进行统一管理,从而减少冗余代码与重复的网络开销。为了实现上述专利技术目的,本申请提出一种基于统一管理平台的微服务管理方法,包括以下步骤:接收第一微服务对指定微服务的调用请求;判断所述第一微服务与所述指定微服务是否属于预设的微服务集群;若所述第一微服务不属于预设的微服务集群,而所述指定微服务属于预设的微服务集群,则根据预设的合法性检验规则检验所述调用请求是否合法,其中所述预设的合法性检验规则至少包括验证所述第一微服务的权限;若所述调用请求合法,则判断所述调用请求的通信协议与所述指定微服务的预设通信协议是否相同;若所述调用请求的通信协议与所述指定微服务的预设通信协议不同,则将所述调用请求的通信协议转换为所述指定微服务的预设通信协议,并依照所述指定微服务的预设通信协议向所述指定微服务转发所述调用请求。进一步地,所述接收第一微服务对指定微服务的调用请求的步骤之前,包括:接收所述指定微服务发送的注册信息,所述注册信息包括所述指定微服务的名称、访问URI和是否对所有微服务公开的信息;接收所述第一微服务对所述指定微服务的查询请求;判断所述注册信息中的所述是否对所有微服务公开的选项是否为是;若所述注册信息中的所述是否对所有微服务公开的选项为是,则将所述指定微服务的注册信息暴露给所述第一微服务。进一步地,所述判断所述第一微服务与所述指定微服务是否属于预设的微服务集群的步骤之后,包括:若所述第一微服务与所述指定微服务均属于预设的微服务集群,则采用所述调用请求的通信协议,向所述指定微服务转发所述调用请求。进一步地,所述若所述第一微服务不属于预设的微服务集群,而所述指定微服务属于预设的微服务集群,则根据预设的合法性检验规则检验所述调用请求是否合法,其中所述预设的合法性检验规则至少包括验证所述第一微服务的权限的步骤,包括:若所述第一微服务不属于预设的微服务集群,而所述指定微服务属于预设的微服务集群,则判断所述调用请求是否具有身份令牌,所述身份令牌是所述统一管理平台针对所述第一微服务生成的身份认证信息;若所述调用请求具有身份令牌,根据预设的身份令牌与权限对应关系,判断所述调用请求中的身份令牌是否具有调用所述指定服务的权限;若所述调用请求中的身份令牌具有调用所述指定服务的权限,则判断所述调用请求的调用参数是否与所述指定微服务的预定参数相匹配;若所述调用请求的调用参数与所述指定微服务的预定参数相匹配,则判定所述调用请求合法。进一步地,所述若所述第一微服务不属于预设的微服务集群,而所述指定微服务属于预设的微服务集群,则根据预设的合法性检验规则检验所述调用请求是否合法,其中所述预设的合法性检验规则至少包括验证所述第一微服务的权限的步骤之后,包括:若所述调用请求不具有身份令牌,或者若所述调用请求中的身份令牌不具有调用所述指定服务的权限,或者若所述调用请求的调用参数与所述指定微服务的预定参数不匹配,则判定所述调用请求不合法;拒绝所述调用请求,并向所述第一微服务发送判定所述调用请求不合法的理由。进一步地,所述若所述调用请求合法,则判断所述调用请求的通信协议与所述指定微服务的预设通信协议是否相同的步骤之后,包括:若所述调用请求的通信协议与所述指定微服务的预设通信协议相同,则依照所述调用请求的通信协议向所述指定微服务转发所述调用请求;接收所述指定微服务对所述调用请求的反馈信息,并将所述反馈信息依照所述调用请求的通信协议发送给所述第一微服务。进一步地,所述若所述调用请求的通信协议与所述指定微服务的预设通信协议不同,则将所述调用请求的通信协议转换为所述指定微服务的预设通信协议,并依照所述指定微服务的预设通信协议向所述指定微服务转发所述调用请求的步骤之后,包括:统计所述指定微服务的被调用次数、被调用失败次数和被调用平均耗时;判断所述被调用失败次数÷所述被调用次数的值是否大于预定失败阈值,并判断所述被调用平均耗时是否大于预定耗时阈值;若所述被调用失败次数÷所述被调用次数的值大于预定失败阈值,或者所述被调用平均耗时大于预定耗时阈值,则判定所述指定微服务的状态异常;通过预设的邮件、短信或者电话方式执行报警操作。本申请提供一种基于统一管理平台的微服务管理装置,包括:调用请求接收单元,用于接收第一微服务对指定微服务的调用请求;微服务集群判断单元,用于判断所述第一微服务与所述指定微服务是否属于预设的微服务集群;合法性判断单元,用于若所述第一微服务不属于预设的微服务集群,而所述指定微服务属于预设的微服务集群,则根据预设的合法性检验规则检验所述调用请求是否合法,其中所述预设的合法性检验规则至少包括验证所述第一微服务的权限;通信协议判断单元,用于若所述调用请求合法,则判断所述调用请求的通信协议与所述指定微服务的预设通信协议是否相同;调用请求转发单元,用于若所述调用请求的通信协议与所述指定微服务的预设通信协议不同,则将所述调用请求的通信协议转换为所述指定微服务的预设通信协议,并依照所述指定微服务的预设通信协议向所述指定微服务转发所述调用请求。本申请提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述方法的步骤。本申请提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述方法的步骤。本申请的基于统一管理平台的微服务管理方法、装置、计算机设备和存储介质,采用统一管理平台接收第一微服务对指定微服务的调用请求,根据预设的合法性检验规则检验所述调用请求是否合法,若所述调用请求合法,将所述调用请求的通信协议转换为所述指定微服务的预设通信协议,并依照所述指定微服务的预设通信协议向所述指定微服务转发所述调用请求。从而实现了对微服务的统一管理、减少冗余代码与重复的网络开销。附图说明图1为本申请一实施例的基于统一管理平台的微服务管理方法的流程示意图;图2为本申请一实施例的基于统一管理平台的微服务管理装置的结构示意框图;图3为本申请一实施例的计算机设备的结构示意框图。本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合本文档来自技高网...

【技术保护点】
1.一种基于统一管理平台的微服务管理方法,其特征在于,包括:接收第一微服务对指定微服务的调用请求;判断所述第一微服务与所述指定微服务是否属于预设的微服务集群;若所述第一微服务不属于预设的微服务集群,而所述指定微服务属于预设的微服务集群,则根据预设的合法性检验规则检验所述调用请求是否合法,其中所述预设的合法性检验规则至少包括验证所述第一微服务的权限;若所述调用请求合法,则判断所述调用请求的通信协议与所述指定微服务的预设通信协议是否相同;若所述调用请求的通信协议与所述指定微服务的预设通信协议不同,则将所述调用请求的通信协议转换为所述指定微服务的预设通信协议,并依照所述指定微服务的预设通信协议向所述指定微服务转发所述调用请求。

【技术特征摘要】
1.一种基于统一管理平台的微服务管理方法,其特征在于,包括:接收第一微服务对指定微服务的调用请求;判断所述第一微服务与所述指定微服务是否属于预设的微服务集群;若所述第一微服务不属于预设的微服务集群,而所述指定微服务属于预设的微服务集群,则根据预设的合法性检验规则检验所述调用请求是否合法,其中所述预设的合法性检验规则至少包括验证所述第一微服务的权限;若所述调用请求合法,则判断所述调用请求的通信协议与所述指定微服务的预设通信协议是否相同;若所述调用请求的通信协议与所述指定微服务的预设通信协议不同,则将所述调用请求的通信协议转换为所述指定微服务的预设通信协议,并依照所述指定微服务的预设通信协议向所述指定微服务转发所述调用请求。2.根据权利要求1所述的基于统一管理平台的微服务管理方法,其特征在于,所述接收第一微服务对指定微服务的调用请求的步骤之前,包括:接收所述指定微服务发送的注册信息,所述注册信息包括所述指定微服务的名称、访问URI和是否对所有微服务公开的信息;接收所述第一微服务对所述指定微服务的查询请求;判断所述注册信息中的所述是否对所有微服务公开的选项是否为是;若所述注册信息中的所述是否对所有微服务公开的选项为是,则将所述指定微服务的注册信息暴露给所述第一微服务。3.根据权利要求1所述的基于统一管理平台的微服务管理方法,其特征在于,所述判断所述第一微服务与所述指定微服务是否属于预设的微服务集群的步骤之后,包括:若所述第一微服务与所述指定微服务均属于预设的微服务集群,则采用所述调用请求的通信协议,向所述指定微服务转发所述调用请求。4.根据权利要求1所述的基于统一管理平台的微服务管理方法,其特征在于,所述若所述第一微服务不属于预设的微服务集群,而所述指定微服务属于预设的微服务集群,则根据预设的合法性检验规则检验所述调用请求是否合法,其中所述预设的合法性检验规则至少包括验证所述第一微服务的权限的步骤,包括:若所述第一微服务不属于预设的微服务集群,而所述指定微服务属于预设的微服务集群,则判断所述调用请求是否具有身份令牌,所述身份令牌是所述统一管理平台针对所述第一微服务生成的身份认证信息;若所述调用请求具有身份令牌,根据预设的身份令牌与权限对应关系,判断所述调用请求中的身份令牌是否具有调用所述指定服务的权限;若所述调用请求中的身份令牌具有调用所述指定服务的权限,则判断所述调用请求的调用参数是否与所述指定微服务的预定参数相匹配;若所述调用请求的调用参数与所述指定微服务的预定参数相匹配,则判定所述调用请求合法。5.根据权利要求4所述的基于统一管理平台的微服务管理方法,其特征在于,所述若所述第一微服务不属于预设的微服务集群,而所述指定微服务属于预设的微服务集群,则根据预设的合法性检验规则检验所述调用请求是否合法,其中所述预设的合法性检验规...

【专利技术属性】
技术研发人员:洪灿昆
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1