System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及设备管理,尤其涉及一种分布式管理系统和方法。
技术介绍
1、常见的分布式选主方案需要哨兵结点进行投票,在线下进行客观或主观判断,再选择l eader执行选择。但该方案对于低性能设备太过奢侈,没有那么多空余的设备来单独部署为哨兵,因此本方案提供了一种分布式管理系统和方法。可以同时执行相应业务,更适合于低性能场景,同时也能保证分布式设备的稳定性。
技术实现思路
1、针对上述所显示出来的问题,本技术方案提供了一种分布式管理系统和方法。
2、本技术方案提供了一种分布式管理系统,包括:
3、结点设置模块,用于确定预设的分布式网络上分布的设备,并设置和所述分布的设备一一对应的分布结点;
4、哨兵结点模块,用于通过预设的评估指标,在所述分布结点中选择哨兵结点;其中,
5、所述评估指标至少包括网络情况、设备能力、设备稳定情况和id大小的一种或多种;
6、所述分布结点包括根结点、父结点和子结点;
7、监控模块,用于通过预设的tcp协议,利用所述哨兵结点与根结点建立长连接,定时发送心跳消息来维护根结点的在线状态;
8、所述结点设置模块,包括:
9、设备身份认证单元,用于获取预设的分布式网络上分布的设备,认证每个设备身份;
10、验证发布单元,用于基于预设的授权机制,向认证成功的设备发布验证码;其中,
11、所述授权机制至少包括密钥、证书和身份验证机制的一种或多种;
>12、分布结点设置单元,用于通过所述验证码,在预设的分布式网络上生成对应的分布结点;其中,
13、所述分布结点的生成过程至少包括结点的注册过程、结点的配置过程和数据同步过程的一种或多种。
14、作为本技术方案的一种实施例,所述分布结点设置单元,包括:
15、分布结点设置单元,用于通过所述验证码,在预设的分布式网络上生成对应的分布结点;
16、配置分布式网络子单元,用于在预设的分布式网络中,配置相应的节点和网络拓扑结构,确定节点之间的连接方式;其中,
17、所述连接方式至少包括点对点的连接和路由器和交换机的连接;
18、分布式节点注册子单元,用于获取每个节点的节点信息,通过所述节点信息和连接方式,在分布式网络上进行注册对应的节点;其中,
19、所述节点信息至少包括节点的唯一标识符、ip地址和端口号;
20、分布节点子单元,用于注册成功的节点发送请求信息到分布式网络,生成对应的分布节点;其中,
21、所述请求信息至少包含验证码的相关信息,验证码长度和复杂度要求;
22、验证码子单元,用于根据所述请求信息,生成对应的验证码;
23、关联子单元,用于利用生成的验证码作为参数,将生成的分布节点与验证码进行关联。
24、作为本技术方案的一种实施例,所述哨兵结点模块,包括:
25、拓扑结构单元,用于将所述分布结点组织成二叉树形式的拓扑结构;
26、结点层次单元,用于确定二叉树形式的拓扑结构每个结点的结点层次;其中,
27、所述结点层次至少包括结点之间的连接方式和通信方式;
28、网络拓扑管理单元,用于基于所述结点层次,确认每个结点的结点身份;
29、负载均衡能力计算单元,用于获取预设的评估指标,并基于所述评估指标,计算确认结点身份的结点负载均衡能力;
30、哨兵结点选择单元,用于通过评估所述结点负载均衡能力的能力,在所述分布结点中选择哨兵结点;
31、作为本技术方案的一种实施例,所述分布结点设置单元,包括:
32、结点单元,用于通过所述验证码,协助授权验证成功的设备在预设的分布式网络上生成对应的结点;
33、旧结点设置单元,用于按照预设的时间范围,定期卸载超过所述时间范围的旧结点;
34、连接方式设置单元,用于设置和所述结点之间的连接方式和通信方式;
35、分布结点单元,用于在所述拓扑结构的分布式网络上配置共识算法和参数,得到和结点一一对应的分布结点。
36、作为本技术方案的一种实施例,所述监控模块,包括:
37、协议单元,用于通过预设的tcp协议,根节点发送ip地址和端口号给哨兵结点;
38、连接单元,用于在所述根节点和哨兵结点之间进行身份验证和加密连接;
39、在线状态单元,用于当所述根节点和哨兵结点之间连接建立,哨兵节点定期发送心跳消息和请求,接收关于所述根节点的在线状态;
40、故障转移单元,用于当所述根节点的在线状态出现异常情况,哨兵节点重新连接预设次数后,触发故障转移;其中,
41、所述异常情况至少包括哨兵结点与根节点之间连接中断或根节点出现故障情况;
42、重新发连接请求单元,用于当所述哨兵结点与根节点之间连接中断,哨兵结点重新发连接请求;
43、哨兵结点单元,用于当所述根节点出现故障情况,则哨兵结点主动升级为根结点,再重新选择哨兵结点。
44、本技术方案提供了一种分布式管理方法,包括:
45、确定预设的分布式网络上分布的设备,并设置和所述分布的设备一一对应的分布结点;
46、通过预设的评估指标,在所述分布结点中选择哨兵结点;其中,
47、所述评估指标至少包括网络情况、设备能力、设备稳定情况和id大小的一种或多种;
48、所述分布结点包括根结点、父结点和子结点;
49、通过预设的tcp协议,利用所述哨兵结点与根结点建立长连接,定时发送心跳消息来维护根结点的在线状态;
50、所述确定预设的分布式网络上分布的设备,并设置和所述分布的设备一一对应的分布结点,包括:
51、获取预设的分布式网络上分布的设备,认证每个设备身份;
52、基于预设的授权机制,向认证成功的设备发布验证码;其中,
53、所述授权机制至少包括密钥、证书和身份验证机制的一种或多种;
54、通过所述验证码,在预设的分布式网络上生成对应的分布结点;其中,
55、所述分布结点的生成过程至少包括结点的注册过程、结点的配置过程和数据同步过程的一种或多种。
56、作为本技术方案的一种实施例,所述通过所述验证码,在预设的分布式网络上生成对应的分布结点,包括:
57、通过所述验证码,在预设的分布式网络上生成对应的分布结点;
58、在预设的分布式网络中,配置相应的节点和网络拓扑结构,确定节点之间的连接方式;其中,
59、所述连接方式至少包括点对点的连接和路由器和交换机的连接;
60、获取每个节点的节点信息,通过所述节点信息和连接方式,在分布式网络上进行注册对应的节点;其中,
61、所述节点信息至少包括节点的唯本文档来自技高网...
【技术保护点】
1.一种分布式管理系统,其特征在于,包括:
2.根据权利要求1所述的一种分布式管理系统,其特征在于,所述分布结点设置单元,包括:
3.根据权利要求1所述的一种分布式管理系统,其特征在于,所述哨兵结点模块,包括:
4.根据权利要求2所述的一种分布式管理系统,其特征在于,所述分布结点设置单元,包括:
5.根据权利要求1所述的一种分布式管理系统,其特征在于,所述监控模块,包括:
6.一种分布式管理方法,其特征在于,包括:
7.根据权利要求6所述的一种分布式管理方法,其特征在于,所述通过所述验证码,在预设的分布式网络上生成对应的分布结点,包括:
8.根据权利要求6所述的一种分布式管理方法,其特征在于,所述通过预设的评估指标,在所述分布结点中选择哨兵结点,包括:
9.根据权利要求6所述的一种分布式管理方法,其特征在于,所述分布结点设置单元,包括:
10.根据权利要求6所述的一种分布式管理方法,其特征在于,所述通过预设的Tcp协议,利用所述哨兵结点与根结点建立长连接,定时发送心跳消息来
...【技术特征摘要】
1.一种分布式管理系统,其特征在于,包括:
2.根据权利要求1所述的一种分布式管理系统,其特征在于,所述分布结点设置单元,包括:
3.根据权利要求1所述的一种分布式管理系统,其特征在于,所述哨兵结点模块,包括:
4.根据权利要求2所述的一种分布式管理系统,其特征在于,所述分布结点设置单元,包括:
5.根据权利要求1所述的一种分布式管理系统,其特征在于,所述监控模块,包括:
6.一种分布式管理方法,其特征在于,包括:
7.根据权利要求6所...
【专利技术属性】
技术研发人员:余丹,兰雨晴,贺江,
申请(专利权)人:慧之安信息技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。