一种分布式系统及其管理方法技术方案

技术编号:29132705 阅读:24 留言:0更新日期:2021-07-02 22:27
本发明专利技术实施例公开了一种分布式系统及其管理方法,包括:接收客户端发送的地址更新请求,所述地址更新请求用于获取为所述客户端提供服务的服务节点地址;缓存所述地址更新请求;在所述地址更新请求对应的超时时间到达之前,如果确定为所述客户端提供服务的服务节点由第一服务节点迁移到第二服务节点,则将所述第二服务节点的地址返回给所述客户端。当客户端请求服务失败时,本发明专利技术实施例的方案可加快故障修复速度,提升用户体验。

【技术实现步骤摘要】
一种分布式系统及其管理方法
本专利技术涉及计算机
,尤其涉及一种分布式系统及其管理方法。
技术介绍
分布式系统的服务框架通常包括如下组件:客户端(Client):用户端程序,提供用户用于访问服务的接口;服务节点(Server):为用户提供具体的接口逻辑功能,通常由多个节点组成;主控节点(Master):主要用于对服务节点进行管理、调度,对客户端进行服务准入认证,以及对集群资源的管理和分配,通常由单个或者多个节点组成。一个典型的分布式系统对外提供应用程序接口(API)服务通常包括如下步骤:1)客户端向主控节点询问所需服务的服务节点地址,由主控节点向客户端返回对应的服务节点地址。2)客户端调用远程过程调用协议(RPC)访问得到的服务节点地址,以获取所需的服务,整个服务的过程不再需要跟Master节点进行交互。在上述过程中,分布式系统中的服务节点通常是不显示工作状态的,因此,一旦服务节点发生故障,主控节点将服务调度到其他服务节点上之后,客户端需要感知并更新服务地址才能进行正确访问到所需服务,而客户端更新服务地址的速度直接本文档来自技高网...

【技术保护点】
1.一种分布式系统的管理方法,其特征在于,所述方法应用于分布式系统的主控节点,包括:/n接收客户端发送的地址更新请求,所述地址更新请求用于获取为所述客户端提供服务的服务节点地址;/n缓存所述地址更新请求;/n在所述地址更新请求对应的超时时间到达之前,如果确定为所述客户端提供服务的服务节点由第一服务节点迁移到第二服务节点,则将所述第二服务节点的地址返回给所述客户端。/n

【技术特征摘要】
1.一种分布式系统的管理方法,其特征在于,所述方法应用于分布式系统的主控节点,包括:
接收客户端发送的地址更新请求,所述地址更新请求用于获取为所述客户端提供服务的服务节点地址;
缓存所述地址更新请求;
在所述地址更新请求对应的超时时间到达之前,如果确定为所述客户端提供服务的服务节点由第一服务节点迁移到第二服务节点,则将所述第二服务节点的地址返回给所述客户端。


2.根据权利要求1所述的方法,其特征在于,所述地址更新请求中还包括请求失败信息,所述请求失败信息用于表示所述客户端向所述第一服务节点请求失败;
所述请求失败信息包括服务版本号,所述服务版本号根据为所述客户端提供服务的服务节点地址变化而改变。


3.根据权利要求2所述的方法,其特征在于,所述确定为所述客户端提供服务的服务节点由第一服务节点迁移到第二服务节点,包括:
判断所述主控节点存储的所述服务对应的服务版本号是否大于所述地址更新请求中携带的服务版本号;
若大于,则确定所述服务迁移至所述第二服务节点,并获取第二服务节点地址。


4.根据权利要求2所述的方法,其特征在于,所述方法还包括:
根据请求失败信息确定向所述第一服务节点请求所述服务失败的客户端数量,所述请求失败信息是由于所述第一服务节点无法响应请求而生成的;
在所述客户端数量大于阈值时,触发迁移所述服务的调度请求,将所述服务从第一服务节点迁移至第二服务节点。


5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
利用心跳检测判断所述第一服务节点是否存在故障;
若存在,则触发迁移所述服务的调度请求,将所述服务从第一服务节点迁移至第二服务节点。


6.根据权利要求4或5所述的方法,其特征在于,所述方法还包括:
根据所述调度请求,监测所述第一服务节点是否完成对所述服务的迁移;
若迁移成功,则更新所述主控节点存储的所述服务对应的服务版本号。


7.根据权利要求6所述的方法,其特征在于,在更新所述主控节点存储的所述服务对应的服务版本号后,所述方法还包括:
利用所述更新后的服务版本号对比所述缓存中请求相同服务的地址更新请求对应的服务版本号;
若大于所述地址更新请求对应的服务版本号,则将所述第二服务节点的地址返回给所述客户端。


8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
根据预设周期扫描缓存中的地址更新请求,判断所述地址更新请求是否达到对应的超时时间;
若达到,则删除缓存中的所述地址更新请求,向客户端反馈所述第一服务节点的地址。


9.一种分布式系统的管理方法,其特征在于,所述方法应用于客户端,包括:
根据第一服务节点反馈的请求失败信息,向主控节点发送地址更新请求,所述地址更新请求用于获取为所述客户端提供服务的服务节点地址;

【专利技术属性】
技术研发人员:李玮玮
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1