利索能及
我要发布
收藏
专利号: 2019103002459
申请人: 平安科技(深圳)有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-09-09
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种基于统一管理平台的微服务管理方法,其特征在于,包括:

接收指定微服务发送的注册信息,所述注册信息包括所述指定微服务的名称、访问URI和是否对所有微服务公开的信息;

接收第一微服务对所述指定微服务的查询请求;

判断所述注册信息中的是否对所有微服务公开的选项是否为是;

若所述注册信息中的是否对所有微服务公开的选项为是,则将所述指定微服务的注册信息暴露给所述第一微服务;

接收第一微服务对指定微服务的调用请求;

判断所述第一微服务与所述指定微服务是否属于预设的微服务集群;

若所述第一微服务不属于预设的微服务集群,而所述指定微服务属于预设的微服务集群,则根据预设的合法性检验规则检验所述调用请求是否合法,其中所述预设的合法性检验规则至少包括验证所述第一微服务的权限;

若所述调用请求合法,则判断所述调用请求的通信协议与所述指定微服务的预设通信协议是否相同;

若所述调用请求的通信协议与所述指定微服务的预设通信协议不同,则将所述调用请求的通信协议转换为所述指定微服务的预设通信协议,并依照所述指定微服务的预设通信协议向所述指定微服务转发所述调用请求。

2.根据权利要求1所述的基于统一管理平台的微服务管理方法,其特征在于,所述判断所述第一微服务与所述指定微服务是否属于预设的微服务集群的步骤之后,包括:若所述第一微服务与所述指定微服务均属于预设的微服务集群,则采用所述调用请求的通信协议,向所述指定微服务转发所述调用请求。

3.根据权利要求1所述的基于统一管理平台的微服务管理方法,其特征在于,所述若所述第一微服务不属于预设的微服务集群,而所述指定微服务属于预设的微服务集群,则根据预设的合法性检验规则检验所述调用请求是否合法,其中所述预设的合法性检验规则至少包括验证所述第一微服务的权限的步骤,包括:若所述第一微服务不属于预设的微服务集群,而所述指定微服务属于预设的微服务集群,则判断所述调用请求是否具有身份令牌,所述身份令牌是所述统一管理平台针对所述第一微服务生成的身份认证信息;

若所述调用请求具有身份令牌,根据预设的身份令牌与权限对应关系,判断所述调用请求中的身份令牌是否具有调用所述指定微服务的权限;

若所述调用请求中的身份令牌具有调用所述指定微服务的权限,则判断所述调用请求的调用参数是否与所述指定微服务的预定参数相匹配;

若所述调用请求的调用参数与所述指定微服务的预定参数相匹配,则判定所述调用请求合法。

4.根据权利要求3所述的基于统一管理平台的微服务管理方法,其特征在于,所述若所述第一微服务不属于预设的微服务集群,而所述指定微服务属于预设的微服务集群,则根据预设的合法性检验规则检验所述调用请求是否合法,其中所述预设的合法性检验规则至少包括验证所述第一微服务的权限的步骤之后,包括:若所述调用请求不具有身份令牌,或者若所述调用请求中的身份令牌不具有调用所述指定微服务的权限,或者若所述调用请求的调用参数与所述指定微服务的预定参数不匹配,则判定所述调用请求不合法;

拒绝所述调用请求,并向所述第一微服务发送判定所述调用请求不合法的理由。

5.根据权利要求1所述的基于统一管理平台的微服务管理方法,其特征在于,所述若所述调用请求合法,则判断所述调用请求的通信协议与所述指定微服务的预设通信协议是否相同的步骤之后,包括:若所述调用请求的通信协议与所述指定微服务的预设通信协议相同,则依照所述调用请求的通信协议向所述指定微服务转发所述调用请求;

接收所述指定微服务对所述调用请求的反馈信息,并将所述反馈信息依照所述调用请求的通信协议发送给所述第一微服务。

6.根据权利要求1所述的基于统一管理平台的微服务管理方法,其特征在于,所述若所述调用请求的通信协议与所述指定微服务的预设通信协议不同,则将所述调用请求的通信协议转换为所述指定微服务的预设通信协议,并依照所述指定微服务的预设通信协议向所述指定微服务转发所述调用请求的步骤之后,包括:统计所述指定微服务的被调用次数、被调用失败次数和被调用平均耗时;

判断所述被调用失败次数÷所述被调用次数的值是否大于预定失败阈值,并判断所述被调用平均耗时是否大于预定耗时阈值;

若所述被调用失败次数÷所述被调用次数的值大于预定失败阈值,或者所述被调用平均耗时大于预定耗时阈值,则判定所述指定微服务的状态异常;

通过预设的邮件、短信或者电话方式执行报警操作。

7.一种基于统一管理平台的微服务管理装置,其特征在于,包括:

注册信息接收单元,用于接收指定微服务发送的注册信息,所述注册信息包括所述指定微服务的名称、访问URI和是否对所有微服务公开的信息;

查询请求接收单元,用于接收第一微服务对所述指定微服务的查询请求;

微服务公开判断单元,用于判断所述注册信息中的是否对所有微服务公开的选项是否为是;

微服务暴露单元,用于若所述注册信息中的是否对所有微服务公开的选项为是,则将所述指定微服务的注册信息暴露给所述第一微服务;

调用请求接收单元,用于接收第一微服务对指定微服务的调用请求;

微服务集群判断单元,用于判断所述第一微服务与所述指定微服务是否属于预设的微服务集群;

合法性判断单元,用于若所述第一微服务不属于预设的微服务集群,而所述指定微服务属于预设的微服务集群,则根据预设的合法性检验规则检验所述调用请求是否合法,其中所述预设的合法性检验规则至少包括验证所述第一微服务的权限;

通信协议判断单元,用于若所述调用请求合法,则判断所述调用请求的通信协议与所述指定微服务的预设通信协议是否相同;

调用请求转发单元,用于若所述调用请求的通信协议与所述指定微服务的预设通信协议不同,则将所述调用请求的通信协议转换为所述指定微服务的预设通信协议,并依照所述指定微服务的预设通信协议向所述指定微服务转发所述调用请求。

8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述方法的步骤。

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