【技术实现步骤摘要】
服务检测方法、装置、设备以及存储介质
本申请涉及计算机
,尤其涉及互联网、大数据、云计算等领域。
技术介绍
在互联网技术中,大量的架构系统采用分布式架构进行服务部署。每个服务可能包括成千上万个节点,这些节点部署在不同的物理机器上,这些节点共同组成一个可用的服务。上游业务通过某种负载均衡算法,如Round-Robin(轮询调度)、Locality-Aware(拓扑感知)、Hash(哈希)等,从分布式服务中挑选服务节点发起访问。由于分布式系统中服务节点众多、网络环境复杂、机器配置差异大,不确定的网络故障、机器故障、业务故障均会导致分布式服务可用性降低、稳定性变差。在线业务对服务的可用性、稳定性要求极高,分布式系统能否检测和剔除故障节点是考量一个分布式系统能否提供高可靠、高可信的服务的重要指标。相关技术中,通过在负载均衡算法中屏蔽故障节点或者在业务层对节点进行健康检查等取出故障节点,但是仍然存在节点稳定性差、可用性不高、无法检查业务故障等问题。
技术实现思路
本申请提供了一种服务检测方法、装置、设
【技术保护点】
1.一种服务检测方法,包括:/n从候选节点集合中获取服务的候选节点;/n对所述服务的候选节点进行检测;/n根据检测结果,从所述候选节点集合中选取部分节点加入稳定节点集合,所述稳定节点集合中包括所述服务的候选节点中的可用节点。/n
【技术特征摘要】
1.一种服务检测方法,包括:
从候选节点集合中获取服务的候选节点;
对所述服务的候选节点进行检测;
根据检测结果,从所述候选节点集合中选取部分节点加入稳定节点集合,所述稳定节点集合中包括所述服务的候选节点中的可用节点。
2.根据权利要求1所述的方法,其特征在于,还包括:
在接收到所述服务的使用请求的情况下,向所述服务的至少一个稳定节点发送所述使用请求。
3.根据权利要求1所述的方法,其特征在于,对所述服务的候选节点进行检测,包括:
定期对所述服务的候选节点进行套接字socket连接探活;
根据探活结果调整所述服务的候选节点的可信分。
4.根据权利要求3所述的方法,其特征在于,所述探活结果包括被检测的候选节点是否可达和/或是否超时。
5.根据权利要求1至4中任一项所述的方法,其特征在于,对所述服务的候选节点进行检测,包括:
执行所述服务对应的业务检测脚本,通过所述服务对应的业务接口向所述服务的候选节点发送业务检测请求;
接收所述服务的候选节点返回的业务数据;
检测所述业务数据是否满足判定条件;
根据检测结果调整所述服务的候选节点的可信分。
6.根据权利要求1至4中任一项所述的方法,其特征在于,根据检测结果,从所述候选节点集合中选取部分节点加入稳定节点集合,包括以下至少之一:
将可信分高于或等于第一阈值的候选节点的信息加入所述稳定节点集合对应的域名列表中;
将可信分低于第一阈值的候选节点的信息从所述稳定节点集合对应的域名列表中删除。
7.根据权利要求1至4中任一项所述的方法,其特征在于,还包括:
在所述稳定节点集合中所述服务的稳定节点的数量小于第二阈值的情况下,按照可信分从所述候选节点集合中选择所述服务的至少一个候选节点加入所述稳定节点集合。
8.一种服务检测装置,包括:
获取模块,用于从候选节点集合中获取服务的候选节点;
检测模块,用于对所述服务的候选节点进行检测;
选取模块,用于根据检测结果,从所述候选节点集合中选取部分节点加入稳定节点集合,所述稳定节点集合中包括所述服务的候选...
【专利技术属性】
技术研发人员:朱超,吴昭,陈嘉骏,
申请(专利权)人:百度在线网络技术北京有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。