System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及分布式系统,尤其涉及一种端侧自由组网分布式系统。
技术介绍
1、当前多节点的分布式系统在各个领域得到了广泛应用,如大数据处理、微服务架构、容器化部署、人工智能、深度学习、机器学习等场景。业界在大规模场景下的资源使用模式基本上都是采用云上资源和本地资源相结合的方式使用。
2、在多节点分布式系统中,主节点(master node)扮演着至关重要的角色,主要负责管理和控制整个分布式系统的操作。具体来说,主节点的功能包括:主节点负责监视集群中各个节点的状态,协调任务调度,分配资源,以及处理异常情况。同时,主节点还可管理集群范围内的所有变更,包括增加、删除索引或节点等。主节点通过维护系统中各节点的相关状态信息,确保分布式系统的高可用性和稳定性。但在实际使用过程中,主节点不可避免的产生故障,进而使得分布式系统无法正常工作。
3、现在技术中,通常在主节点发生故障时,采用指定或者选举的方式,选定新的主节点。然而上述两种方式在端侧自由组网分布式系统中都会存在问题,指定方式通常将master节点固定为某几个节点。这种模式主节点容错率低,不具备自动选主能力。而端侧自由组网分布式系统中节点状态变化较快,随时都可能新增上线节点或者下线节点,极有可能出现设定的节点同时不在线的情况,主节点故障后将会给业务造成不可挽回的损失。
4、而采用选举的方式,首选需要设定合理复杂的选主规则,同时,还必须将选举的节点数量控制在奇数,以避免无法得出选举结果的情况,这对于端侧自由组网分布式系统来说时较难实现的,首先节点的数量众
技术实现思路
1、本专利技术实施例提供了一种端侧自由组网分布式系统,以解决现有技术中针对端侧自由组网分布式系统在主节点故障时,快速确定新的主节点的技术问题。
2、具体的,本专利技术实施例提供了一种端侧自由组网分布式系统,包括:
3、包括:
4、多个节点,其中,每个节点均设有:
5、动作记录管理器,用于记录用户的组网操作信息,并根据不同时刻的组网操作生成不同版本的组网操作记录;
6、控制器,所述控制器用于从动作记录管理器获取用户的组网操作记录,并对记录进行合并/去重处理,得到最新版本的系统组网信息记录;
7、用于接收主节点定时发送的网络节点列表更新信息,维护网络节点列表,所述网络节点列表标注主节点和从节点,并标注每个节点的最新状态信息;
8、用于在发现主节点故障时,按照所述网络节点列表的顺序选取新的主节点。
9、进一步的,所述控制器还用于:
10、在确定所在节点为新的主节点后,根据所述网络节点列表对网络中所有的节点进行健康检查,根据健康检查结果生成网络节点列表更新信息。
11、进一步的,所述控制器还用于:
12、在确定所在节点为新的主节点后,对其它节点发送数据同步命令;
13、相应的,其它从节点的控制器还用于:
14、根据所述数据同步命令和同步的数据信息对自身存储的数据进行同步。
15、进一步的,主节点的控制器还用于:
16、根据各个节点的最新版本的系统组网信息记录,生成网络节点列表更新信息。
17、进一步的,所述每个节点还设有:
18、应用接口服务器,用于提供分布式系统的应用接口,统一对外提供http服务。
19、进一步的,所述应用接口服务器,还用于:
20、提供自由组网的api接口,利用api接口接收组网操作,并根据组网操作进行组网处理。
21、进一步的,所述动作记录管理器,用于根据api结构接收到的组网操作记录用户的组网操作信息。
22、进一步的,所述主节点的控制器还用于:
23、利用各个节点最新版本的系统组网信息记录生成的网络节点列表,并定时向各个从节点发送最新版本的系统组网信息记录。
24、更进一步的,所述每个节点还设有:
25、设备分类器,根据所在节点设备的类型来决定所述节点的角色和功能。
26、本专利技术实施例提供的端侧自由组网分布式系统,通过在每个节点均设有:动作记录管理器,用于记录用户的组网操作信息,并根据不同时刻的组网操作生成不同版本的组网操作记录;控制器,所述控制器用于从动作记录管理器获取用户的组网操作记录,并对记录进行合并/去重处理,得到最新版本的系统组网信息记录;用于接收主节点定时发送的网络节点列表更新信息,维护网络节点列表,所述网络节点列表标注主节点和从节点,并标注每个节点的最新状态信息;用于在发现主节点故障时,按照所述网络节点列表的顺序选取新的主节点。利用端侧自由组网分布式系统中节点状态灵活多变的特点,在每个节点设有控制器,利用控制器得到最新变化的组网操作记录,主节点可以根据各节点的最新组网操作记录生成网络节点列表,并定时将最新更行的网络节点列表发送至在线的所有从节点,以使得从节点具有一致的网络节点列表,并在确定主节点故障时,根据所述网络节点列表按照顺序选取节点作为主节点。与指定方式相比,选定的主节点可以处于动态变化中,且随端侧自由组网分布式系统节点状态进行实时更新,避免了主节点故障带来的业务风险,与选举方式相比,对端侧自由组网分布式系统的节点数量不做任何限制,同时无需复杂的规则和选举计算,即可得到合适的新的主节点。更加适用于在端侧,进行自由组网的集群使用场景。
本文档来自技高网...【技术保护点】
1.一种端侧自由组网分布式系统,其特征在于,包括:
2.根据权利要求1所述的系统,其特征在于,所述控制器还用于:
3.根据权利要求2所述的系统,其特征在于,所述控制器还用于:
4.根据权利要求1所述的系统,其特征在于,主节点的控制器还用于:
5.根据权利要求1所述的系统,其特征在于,所述每个节点还设有:
6.根据权利要求5所述的系统,其特征在于,所述应用接口服务器,还用于:
7.根据权利要求6所述的系统,其特征在于,所述动作记录管理器,用于根据api结构接收到的组网操作记录用户的组网操作信息。
8.根据权利要求4所述的系统,其特征在于,所述主节点的控制器还用于:
9.根据权利要求1所述的系统,其特征在于,所述每个节点还设有:
【技术特征摘要】
1.一种端侧自由组网分布式系统,其特征在于,包括:
2.根据权利要求1所述的系统,其特征在于,所述控制器还用于:
3.根据权利要求2所述的系统,其特征在于,所述控制器还用于:
4.根据权利要求1所述的系统,其特征在于,主节点的控制器还用于:
5.根据权利要求1所述的系统,其特征在于,所述每个节点还设有:
【专利技术属性】
技术研发人员:卿伟,刘意虎,张铎,王勇军,钟沛,吴江,
申请(专利权)人:麒麟软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。