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

摘要:

权利要求书:

1.一种微服务状态检查方法,其特征在于,所述方法包括:根据业务内容对微服务进行分组;

为同一组的微服务配置接口配置表;

当检测到任一微服务的接口配置表发生更新时,通过配置服务器发送更新后的接口配置表至RedisStream及配置修改消息至任务调度服务器;

通过所述任务调度服务器从所述RedisStream中获取所述更新后的接口配置表,并将获取的接口配置表更新至本地缓存;

响应于定时任务到期,通过所述任务调度服务器从所述本地缓存中读取接口配置表,并根据所述接口配置表确定所述任一微服务所在的分组;

通过所述任务调度服务器根据所述微服务所在的分组分发微服务状态检查请求至所述分组对应的状态检查服务器,使得所述状态检查服务器根据所述微服务状态检查请求进行状态检查。

2.如权利要求1所述的微服务状态检查方法,其特征在于,所述根据业务内容对微服务进行分组包括:

根据预设业务结构树确定业务内容所在的层级;

判断位于同一层级的业务内容是否具有同一个父节点;

当位于同一层级的业务内容具有同一个父节点时,将具有同一个父节点的业务内容确定为属于同一个子域;

按照从左到右的顺序及业务内容所在的层级为每一个子域配置一个分组标识符及为每一个子域关联一个微服务的接口。

3.如权利要求1所述的微服务状态检查方法,其特征在于,当每一组微服务对应多个状态检查服务器时,所述方法包括:向每一个状态检查服务器分发状态检查测试脚本;

通过所述状态检查服务器获取所述状态检查测试脚本中的随机数的范围;

根据所述随机数的范围生成一个目标随机数;

根据预先存储的基础测试文件、标准测试文件及所述目标随机数生成状态检查测试文件;

根据所述状态检查测试文件进行状态检查测试并获取测试结束后的性能;

根据所述性能分发微服务状态检查请求至所述分组对应的状态检查服务器。

4.如权利要求3所述的微服务状态检查方法,其特征在于,所述根据预先存储的基础测试文件、标准测试文件及所述目标随机数生成状态检查测试文件包括:计算所述基础测试文件的大小;

根据所述基础测试文件的大小和所述标准测试文件确定循环次数;

使用命令行将所述目标随机数写入所述基础测试文件中并对所述目标随机数循环复制所述循环次数得到状态检查测试文件。

5.如权利要求4所述的微服务状态检查方法,其特征在于,所述根据所述性能分发微服务状态检查请求至所述分组对应的状态检查服务器包括:计算所述多个状态检查服务器的性能的和值;

根据所述和值计算每一个状态检查服务器的性能权重;

根据所述性能权重为对应的状态检查服务器分发微服务状态检查请求。

6.如权利要求1至5中任意一项所述的微服务状态检查方法,其特征在于,所述方法还包括:

当检测到微服务的接口未发生错误时,获取微服务的接口的返回结果;

获取微服务的接口配置表中的返回结果校验规则;

使用所述返回结果校验规则对所述返回结果进行校验;

当对所述返回结果校验成功时,则确定所述任一微服务状态正常;

当对所述返回结果校验失败时,则确定所述任一微服务状态异常。

7.如权利要求6所述的微服务状态检查方法,其特征在于,所述微服务的接口未发生错误包括所述微服务的接口返回未超时,检测所述微服务的接口返回是否超时包括:接收微服务的接口发送的心跳检测;

获取所述心跳检测的时延;

判断所述心跳检测的时延是否超过预设的时延阈值;

若所述心跳检测的时延超过所述预设的时延阈值,则确定微服务的接口返回超时;

若所述心跳检测的时延未超过所述预设的时延阈值,则确定微服务的接口返回未超时。

8.如权利要求6所述的微服务状态检查方法,其特征在于,所述方法还包括:当检测到微服务的接口发生错误,则通过所述状态检查服务器打印错误日志;

通过日志平台计算每一个微服务的接口对应的错误日志的数量,并在所述数量大于设定的阈值时,触发告警并通知到指定人。

9.一种计算机设备,其特征在于,所述计算机设备包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现如权利要求1至8中任意一项所述的微服务状态检查方法。

10.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至8中任意一项所述的微服务状态检查方法。