[发明专利]分布式系统中主节点的选取方法、装置、系统及存储介质有效
申请号: | 201811574072.1 | 申请日: | 2018-12-21 |
公开(公告)号: | CN109450711B | 公开(公告)日: | 2022-05-20 |
发明(设计)人: | 林立新 | 申请(专利权)人: | 广州方硅信息技术有限公司 |
主分类号: | H04L41/0668 | 分类号: | H04L41/0668 |
代理公司: | 北京晋德允升知识产权代理有限公司 11623 | 代理人: | 王戈 |
地址: | 511442 广东省广州*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 系统 节点 选取 方法 装置 存储 介质 | ||
本发明公开了一种分布式系统中主节点的选取方法,包括:在异步并发框架的线程中,节点通过传输协议的异步实现方式与存储服务器集群建立通信连接;所述节点在当所述异步并发框架的线程监听到所述通信连接正常时,向所述存储服务器集群发起竞选主节点的请求;所述节点接收所述存储服务器集群在获取所述请求后向所述节点返回的响应报文,以便完成主节点的选取。本发明基于TCP传输协议的异步实现方式实现了在异步并发框架的线程中进行选主逻辑交互,异步并发框架的线程监听TCP传输协议是否有数据传输,无需增加新的线程,不会造成线程资源的浪费以及性能的损耗。
技术领域
本发明涉及计算机通信领域,尤其涉及一种分布式系统中主节点的选取方法、装置、系统及存储介质。
背景技术
随着技术的发展以及业务用户量的剧增,在互联网应用的服务端往往会部署分布式集群系统。在分布式集群(或分布式集群中的部分节点群)中创建有节点,通常有一个或多个节点作为指挥中心执行任务或者响应客户端的请求(该类节点可称为主节点),而其他节点(该类节点可以称为从结点)用作缓存及容灾等。这种主从节点模式,在分布式集群系统中得到非常广泛的应用。要采取主从节点模式,需要从众多节点中选择(选举)出主节点,在主节点选定后,其它节点即为从节点。
而在分布式集群中进行主节点的选取,一般是在构建节点后第一次选取主节点、当前主节点出现故障或者网络出现异常问题时进行的,主要过程为:
1)主结点检测和识别出自身网络异常,然后切换身份为从节点,停止主节点的功能。
2)分布式集群需要根据主结点的故障重新进行仲裁和主节点的选取,并在从节点集群中选择出一个新的主节点。
在现有技术方案中,大部分分布式集群中的部分节点群在出现上述情况后,主节点的创建和选取是在GOLAND编程语言环境下,通过远程过程调用协议(grpc)与分布式一致性K-V存储系统(etcd)服务器集群之间的交互进行的,而节点通过这种技术与etcd服务器集群交互往往是通过同步并发的模式实现的,在GOLAND编程语言环境中多线程的运行可以得到很好的应用。
但是,还有很多分布式集群的主节点的创建和选取是通过异步并发框架的模式实现的,包括C++编程语言的环境下。在这种模式下,进行远程过程调用协议(grpc)交互选取主节点时,由于通过远程过程调用协议(grpc)交互是通过同步并发的模式实现的。因此,在执行其他任务时,想要执行主节点的选取任务时就需要专门创建线程处理任务队列,这样会造成线程资源及线程交互的消耗,进而存在一定程度的性能损耗。
发明内容
为了解决以上技术问题,本发明的主要目的在于提供一种分布式系统中主节点的选取方法、装置、系统及存储介质,以解决现有技术中在异步并发框架的线程中进行远程过程调用协议(grpc)交互,需要专门创建线程处理任务队列,从而造成线程资源及线程交互的消耗,以及性能损耗的问题。
本发明的技术方案是通过以下方式实现的:
一种分布式系统中主节点的选取方法,包括:
在异步并发框架的线程中,节点通过传输协议的异步实现方式与存储服务器集群建立通信连接;
所述节点在当所述异步并发框架的线程监听到所述通信连接正常时,向所述存储服务器集群发起竞选主节点的请求;
所述节点接收所述存储服务器集群在获取所述请求后向所述节点返回的响应报文,以便完成主节点的选取。
优选地,在所述节点向所述存储服务器集群发起竞选主节点的请求步骤之后,进一步包括:
所述存储服务器集群对所述节点向所述存储服务器集群发起竞选主节点的请求进行解析,以便完成主节点的选取。
优选地,所述节点接收所述存储服务器集群在获取所述请求后向所述节点返回的响应报文步骤之后,进一步包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州方硅信息技术有限公司,未经广州方硅信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811574072.1/2.html,转载请声明来源钻瓜专利网。