服务探测方法、计算设备及计算机存储介质技术

技术编号:28978042 阅读:34 留言:0更新日期:2021-06-23 09:23
本发明专利技术公开了一种服务探测方法、计算设备及计算机存储介质。其中,该方法包括:读取预先记录至数据库中的依赖服务列表;定时对依赖服务列表中记录的各个依赖服务进行探测;若探测结果表明任一依赖服务不可用,则将不可用依赖服务的服务端口信息注册至协同服务组件中,以供协同服务组件通知其它分布式探针对该不可用依赖服务进行探测;针对任一不可用依赖服务,若对该不可用依赖服务的探测结果为不可用的分布式探针数量大于或等于预设阈值,则对不可用依赖服务进行下线处理。本发明专利技术提供的方案,有效地提升了探测准确率,避免了因分布式探针自身故障或网络故障而误以为服务出现异常的问题,而错误地下线服务。

【技术实现步骤摘要】
服务探测方法、计算设备及计算机存储介质
本专利技术涉及计算机
,具体涉及一种服务探测方法、计算设备及计算机存储介质。
技术介绍
通常情况下,一个服务节点会承载至少一个服务,为了保证能够正常提供服务,需要对服务节点承载的至少一个服务进行探测,现有技术是通过与服务节点独立部署的分布式探针来探测服务是否可用,此时,分布式探针是以第三方视角来探测服务节点承载的至少一个服务,而当分布式探针与服务节点之间的网络出现故障或者分布式探针自身出现故障时,分布式探针会误以为服务节点承载的服务不可用,从而会错误地下线相应地服务,因此,亟需一种能够准确探测服务是否可用的技术方案。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的服务探测方法、计算设备及计算机存储介质。根据本专利技术的一个方面,提供了一种服务探测方法,方法基于预先部署在各个服务节点上的分布式探针实现,包括:读取预先记录至数据库中的依赖服务列表,其中,依赖服务列表记录有服务节点承载的至少一个服务与依赖服务之间的依赖关本文档来自技高网...

【技术保护点】
1.一种服务探测方法,所述方法基于预先部署在各个服务节点上的分布式探针实现,包括:/n读取预先记录至数据库中的依赖服务列表,其中,所述依赖服务列表记录有服务节点承载的至少一个服务与依赖服务之间的依赖关系;/n定时对所述依赖服务列表中记录的各个依赖服务进行探测;/n若探测结果表明任一依赖服务不可用,则将不可用依赖服务的服务端口信息注册至协同服务组件中,以供所述协同服务组件通知其它分布式探针对该不可用依赖服务进行探测,其中,部署有所述其它分布式探针的服务节点承载的至少一个服务对应的依赖服务列表包含所述不可用依赖服务;/n针对任一不可用依赖服务,若对该不可用依赖服务的探测结果为不可用的分布式探针数量...

【技术特征摘要】
1.一种服务探测方法,所述方法基于预先部署在各个服务节点上的分布式探针实现,包括:
读取预先记录至数据库中的依赖服务列表,其中,所述依赖服务列表记录有服务节点承载的至少一个服务与依赖服务之间的依赖关系;
定时对所述依赖服务列表中记录的各个依赖服务进行探测;
若探测结果表明任一依赖服务不可用,则将不可用依赖服务的服务端口信息注册至协同服务组件中,以供所述协同服务组件通知其它分布式探针对该不可用依赖服务进行探测,其中,部署有所述其它分布式探针的服务节点承载的至少一个服务对应的依赖服务列表包含所述不可用依赖服务;
针对任一不可用依赖服务,若对该不可用依赖服务的探测结果为不可用的分布式探针数量大于或等于预设阈值,则对不可用依赖服务进行下线处理。


2.根据权利要求1所述的方法,其中,所述定时对所述依赖服务列表中记录的各个依赖服务进行探测进一步包括:
从所述依赖服务列表中选取未被探测的依赖服务;
对所选取的依赖服务添加分布式锁,对添加分布式锁的依赖服务进行探测。


3.根据权利要求2所述的方法,其中,所述对所选取的依赖服务添加分布式锁进一步包括:
判断所述协同服务组件中是否记录有所选取的依赖服务的服务端口信息;
若否,则将所选取的依赖服务的服务端口信息记录至协同服务组件中以完成对所选取的依赖服务添加分布式锁。


4.根据权利要求2或3所述的方法,其中,所述方法还包括:在确定探测结果后,释放分布式锁。


5.根据权利要求1-4中任一项所述的方法,其中,在对不可用依赖服务进行下线处理之后,所述方法还包括:
定时对不可用依赖服务进行探测;
若探测结果表明依赖服务恢复为可用,则将依赖服务的服务端口信息注册至协同服务组件中,以供所述协同服务组件通知其它分布式探针对该依赖服务进行探测;
若其它分布式探针均探测依赖服务恢复为可用,则对所述依赖服务进行恢复处理。<...

【专利技术属性】
技术研发人员:冯威
申请(专利权)人:掌阅科技股份有限公司
类型:发明
国别省市:北京;11

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

1