调度资源的方法、装置、集群、系统、介质及程序产品与流程
- 国知局
- 2024-10-21 14:25:01
本技术涉及云计算,特别涉及调度资源的方法、装置、集群、系统、介质及程序产品。
背景技术:
1、分布式云系统中包括多个成员集群,每个成员集群均能够提供一定的资源。在分布式云系统的运行过程中,往往需要对各个成员集群提供的资源进行调度。
2、相关技术中,将多个成员集群中的一个成员集群作为中心成员集群,将多个成员集群中除中心成员集群之外的其他成员集群作为非中心成员集群。非中心成员集群本身不进行资源调度,当非中心成员集群需要进行资源调度时,向中心成员集群发送请求,由中心成员集群根据请求进行统一的资源调度。
3、然而,中心成员集群可能由于会发生异常情况而难以进行资源调度,导致整个分布式云系统陷入瘫痪状态。因此,按照相关技术进行资源调度的可靠性较低,较为局限。
技术实现思路
1、本技术提供了一种调度资源的方法、装置、集群、系统、介质及程序产品,以解决按照相关技术进行资源调度的可靠性低、较为局限的问题。本技术提供的技术方案包括如下的几个方面。
2、第一方面,提供了一种调度资源的方法,该方法应用于分布式云系统包括的多个成员集群中的至少两个第一成员集群中的每个第一成员集群。或者说,在一个分布式云系统中,至少存在两个第一成员集群可以分别执行本技术提供的调度资源的方法。在该方法中,第一成员集群获取资源调度请求,该资源调度请求携带资源需求信息。之后,第一成员集群根据资源需求信息以及参考信息,从多个成员集群中确定至少一个参考成员集群,从而通过至少一个参考成员集群处理资源调度请求。其中,参考信息包括多个成员集群中的每个成员集群对应的资源供给信息和特征信息中的至少一种信息,参考信息分布式存储于多个成员集群中的至少两个第二成员集群上。
3、本技术中的分布式云系统属于去中心化的云系统。一方面,设置了至少两个第一成员集群可以分别进行资源调度,即使某个第一成员集群被攻击,也仍然存在未被攻击的第一成员集群能够继续进行资源的调度,从而能够避免整个分布式云系统陷入瘫痪,使得分布式云系统具有较高的可靠性和较高的安全性。另一方面,对于进行资源调度的过程中需要使用的参考信息,使得该参考信息分布式存储于至少两个第二成员集群上,从而实现了针对参考信息的容灾功能。并且,此种去中心化的云系统由于不存在中心集群,因而不也会受到中心集群规模限制,降低了分布式云系统的局限性,有利于对分布式云系统的架构进行灵活的调整(例如扩展),从而提高了资源调度的灵活性。
4、在一种可能的实现方式中,在参考信息中,资源供给信息和特征信息中的至少一种信息由对应的成员集群的集群标识指示,一个集群标识用于标识分布式云系统中的一个成员集群。相应地,根据资源需求信息以及参考信息,从多个成员集群中确定至少一个参考成员集群之前,方法还包括:成为分布式云系统的成员集群,得到参考集群标识;根据参考集群标识生成参考信息,参考信息包括参考集群标识,以及参考集群标识所标识的成员集群对应的资源供给信息和特征信息中的至少一种信息。
5、其中,由于参考信息中资源供给信息和特征信息中的至少一种信息需要由对应的成员集群的集群标识指示,因而第一成员集群需要先成为分布式云系统的成员集群、获得参考集群标识,再使用参考集群标识在参考信息中指示第一成员集群对应的至少一种信息。通过参考集群标识指示至少一种信息,有利于根据参考集群标识快速、准确的获取到至少一种信息,从而提高资源调度的准确性和效率。
6、在一种可能的实现方式中,成为分布式云系统的成员集群,得到参考集群标识,包括:向第三成员集群发送第一请求,第一请求用于请求成为分布式云系统的成员集群,第三成员集群为分布式云系统已包括的成员集群;在接收到第三成员集群中大于等于第一数量的第三成员集群发送的第一确认信息的情况下,成为分布式云系统的成员集群,第一确认信息用于允许成为分布式云系统的成员集群;根据第三成员集群的集群标识获得参考集群标识。
7、在接收到大于等于第一数量的第三成员集群发送的第一确认信息的情况下,说明分布式云系统包括的第三成员集群中已经有足够多的第三成员集群同意第一成员集群也成为分布式云系统的成员集群,因而第一成员集群可以实际成为分布式云系统的成员集群,并相应的获得参考集群标识。此种过程相当于一种简单、实用的共识机制。
8、在一种可能的实现方式中,根据第三成员集群的集群标识获得参考集群标识,包括:在第三成员集群不具有集群标识的情况下,将初始值作为参考集群标识。根据参考集群标识生成参考信息,包括:将参考集群标识,以及参考集群标识所标识的成员集群对应的资源供给信息和特征信息中的至少一种信息,作为参考信息。
9、在此种实现方式中,由于第三成员集群不具有集群标识,因而无需考虑第三成员集群,直接将初始值作为第一成员集群的参考集群标识即可。并且,由于第三成员集群不具有集群标识,因而参考信息中也不会存在第三成员集群对应的至少一种信息(因为参考信息中的至少一种信息需要由对应集群的集群标识指示),那么可以直接将参考集群标识和第一成员集群对应的至少一种信息作为参考信息。
10、或者,在另一种可能的实现方式中,根据第三成员集群的集群标识获得参考集群标识,包括:在第三成员集群具有集群标识的情况下,将除第三成员集群的集群标识的取值之外的其他取值,作为参考集群标识。根据参考集群标识生成参考信息,包括:将参考集群标识,以及参考集群标识所标识的成员集群对应的资源供给信息和特征信息中的至少一种信息,加入第三成员集群对应的信息,得到参考信息,第三成员集群对应的信息包括第三成员集群的集群标识,以及第三成员集群对应的资源供给信息和特征信息中的至少一种信息。
11、在此种实现方式中,由于第三成员集群已经占用了集群标识,因而需要从未被第三成员集群占用的集群标识中选择得到第一成员集群的参考集群标识。并且,由于第三成员集群具有集群标识,因而参考信息中存在第三成员集群对应的至少一种信息(因为参考信息中的至少一种信息需要由对应集群的集群标识指示),那么,需要在第三成员集群对应的至少一种信息的基础上,增加参考集群标识和第一成员集群对应的至少一种信息,从而得到参考信息。
12、在一种可能的实现方式中,将除第三成员集群的集群标识的取值之外的其他取值作为参考集群标识,包括:确定第三成员集群的集群标识的取值中的最大值,将最大值与第一数值之和作为参考集群标识。其中,越晚加入分布式云系统的成员集群,具有越大的集群标识。
13、或者,在另一种可能的实现方式中,将除第三成员集群的集群标识的取值之外的其他取值作为参考集群标识,包括:确定第三成员集群的集群标识的取值中的最小值,将最小值与第二数值之差作为参考集群标识。其中,越晚加入分布式云系统的成员集群,具有越小的集群标识。
14、无论是以上两种实现方式中的哪种实现方式,都能够保证参考集群标识的唯一性,保证成员集群与集群标识一一对应,从而保证标识的准确性。
15、在一种可能的实现方式中,方法还包括:接收非成员集群发送的第二请求,第二请求用于请求成为分布式云系统的成员集群;向第四成员集群发送第二请求,第四成员集群为分布式云系统包括的其他成员集群;在接收到第四成员集群中大于等于第二数量的第四成员集群发送的第二确认信息的情况下,向第四成员集群发送第三确认信息,第二确认信息用于指示允许非成员集群成为分布式云系统的成员集群,第三确认信息用于指示确定允许非成员集群成为分布式云系统的成员集群;在接收到第四成员集群中大于等于第三数量的第四成员集群发送的第三确认信息的情况下,向非成员集群发送第四确认信息,第四确认信息用于指示允许非成员集群成为分布式云系统的成员集群。
16、在第一成员集群已经成为分布式云系统的成员集群的情况下,第一成员集群也可以通过共识机制允许其他的非成员集群加入分布式云系统。此种方式有利于对分布式云系统的架构进行灵活的扩展,增加分布式云系统的规模,提高分布式云系统的各种能力。
17、在一种可能的实现方式中,通过至少一个参考成员集群处理资源调度请求之后,方法还包括:在检测到对应的资源供给信息和特征信息中的至少一种信息更新的情况下,更新参考信息,得到更新后的信息,更新后的信息用于处理其他资源调度请求。
18、通过对参考信息的及时更新,保证了参考信息的准确性,从而能够准确的对后续的其他资源调度请求进行处理,并保证资源调度的准确性。
19、在一种可能的实现方式中,参考信息包括多个成员集群中的每个成员集群对应的资源供给信息和特征信息,根据资源需求信息以及参考信息,从多个成员集群中确定至少一个参考成员集群,包括:根据多个成员集群中的每个成员集群对应的特征信息,从多个成员集群中确定第五成员集群;根据资源需求信息和第五成员集群对应的资源供给信息,从第五成员集群中确定至少一个参考成员集群。
20、在此种实现方式中,首先根据特征信息进行成员集群的筛选,即筛选得到第五成员集群。之后,再根据资源需求信息和资源供给信息进行成员集群的筛选,从而能够筛选得到用于供给资源的至少一个参考成员集群。由此,有利于根据实际需求筛选得到参考成员集群,具有较高的灵活性,适用范围较广。
21、第二方面,提供了一种调度资源的装置,装置应用于分布式云系统包括的多个成员集群中的至少两个第一成员集群中的每个第一成员集群,装置包括:
22、获取模块,用于获取资源调度请求,资源调度请求携带资源需求信息;
23、确定模块,用于根据资源需求信息以及参考信息,从多个成员集群中确定至少一个参考成员集群,参考信息包括多个成员集群中的每个成员集群对应的资源供给信息和特征信息中的至少一种信息,参考信息分布式存储于多个成员集群中的至少两个第二成员集群上;
24、处理模块,用于通过至少一个参考成员集群处理资源调度请求。
25、在一种可能的实现方式中,在参考信息中,资源供给信息和特征信息中的至少一种信息由对应的成员集群的集群标识指示,一个集群标识用于标识分布式云系统中的一个成员集群;装置还包括:生成模块,用于成为分布式云系统的成员集群,得到参考集群标识;根据参考集群标识生成参考信息,参考信息包括参考集群标识,以及参考集群标识所标识的成员集群对应的资源供给信息和特征信息中的至少一种信息。
26、在一种可能的实现方式中,生成模块,用于向第三成员集群发送第一请求,第一请求用于请求成为分布式云系统的成员集群,第三成员集群为分布式云系统已包括的成员集群;在接收到第三成员集群中大于等于第一数量的第三成员集群发送的第一确认信息的情况下,成为分布式云系统的成员集群,第一确认信息用于允许成为分布式云系统的成员集群;根据第三成员集群的集群标识获得参考集群标识。
27、在一种可能的实现方式中,生成模块,用于在第三成员集群不具有集群标识的情况下,将初始值作为参考集群标识;将参考集群标识,以及参考集群标识所标识的成员集群对应的资源供给信息和特征信息中的至少一种信息,作为参考信息。
28、在一种可能的实现方式中,生成模块,用于在第三成员集群具有集群标识的情况下,将除第三成员集群的集群标识的取值之外的其他取值作为参考集群标识;将参考集群标识,以及参考集群标识所标识的成员集群对应的资源供给信息和特征信息中的至少一种信息,加入第三成员集群对应的信息,得到参考信息,第三成员集群对应的信息包括第三成员集群的集群标识,以及第三成员集群对应的资源供给信息和特征信息中的至少一种信息。
29、在一种可能的实现方式中,生成模块,用于确定第三成员集群的集群标识的取值中的最大值,将最大值与第一数值之和作为参考集群标识。
30、在一种可能的实现方式中,生成模块,用于确定第三成员集群的集群标识的取值中的最小值,将最小值与第二数值之差作为参考集群标识。
31、在一种可能的实现方式中,装置还包括:
32、接收模块,用于接收非成员集群发送的第二请求,第二请求用于请求成为分布式云系统的成员集群;
33、发送模块,用于向第四成员集群发送第二请求,第四成员集群为分布式云系统包括的其他成员集群;
34、接收模块,还用于在接收到第四成员集群中大于等于第二数量的第四成员集群发送的第二确认信息的情况下,向第四成员集群发送第三确认信息,第二确认信息用于指示允许非成员集群成为分布式云系统的成员集群,第三确认信息用于指示确定允许非成员集群成为分布式云系统的成员集群;
35、发送模块,还用于在接收到第四成员集群中大于等于第三数量的第四成员集群发送的第三确认信息的情况下,向非成员集群发送第四确认信息,第四确认信息用于指示允许非成员集群成为分布式云系统的成员集群。
36、在一种可能的实现方式中,装置还包括:更新模块,用于在检测到对应的资源供给信息和特征信息中的至少一种信息更新的情况下,更新参考信息,得到更新后的信息,更新后的信息用于处理其他资源调度请求。
37、在一种可能的实现方式中,参考信息包括多个成员集群中的每个成员集群对应的资源供给信息和特征信息,确定模块,用于根据多个成员集群中的每个成员集群对应的特征信息,从多个成员集群中确定第五成员集群;根据资源需求信息和第五成员集群对应的资源供给信息,从第五成员集群中确定至少一个参考成员集群。
38、第三方面,提供了一种计算机设备集群,计算机设备集群包括至少一个计算机设备,每个计算机设备包括处理器和存储器,存储器中存储有至少一条计算机指令;至少一个计算机设备的存储器中存储的至少一条计算机指令由至少一个计算机设备的处理器加载并执行,以使计算机设备集群实现第一方面或第一方面的任一种可能的实现方式所提供的调度资源的方法。
39、可选地,处理器为一个或多个,存储器为一个或多个。
40、可选地,存储器可以与处理器集成在一起,或者存储器与处理器分离设置。
41、第四方面,提供了一种分布式云系统,该分布式云系统包括多个第三方面提供的计算机设备集群。
42、第五方面,提供了一种计算机可读存储介质,计算机可读存储介质中存储有至少一条计算机指令,至少一条计算机指令由计算机设备集群加载并执行,以使计算机设备集群实现第一方面或第一方面的任一种可能的实现方式所提供的调度资源的方法。
43、第六方面,提供了一种计算机程序或计算机程序产品,该计算机程序或计算机程序产品包括至少一条计算机指令,至少一条计算机指令被计算机设备集群执行,以使计算机设备集群实现第一方面或第一方面的任一种可能的实现方式所提供的调度资源的方法。
44、第七方面,提供了一种芯片,包括处理器,用于从存储器中调用并运行存储器中存储的指令,以使得安装有芯片的计算机设备集群实现第一方面或第一方面的任一种可能的实现方式所提供的调度资源的方法。
45、第八方面,提供另一种芯片,包括:输入接口、输出接口、处理器和存储器,输入接口、输出接口、处理器以及存储器之间通过内部连接通路相连,处理器用于执行存储器中的代码,当代码被执行时,安装有芯片的计算机设备集群实现第一方面或第一方面的任一种可能的实现方式所提供的调度资源的方法。
46、可选地,安装有芯片的计算机设备集群包括至少一个计算机设备,当计算机设备的数量为一个时,该计算机设备安装有芯片,当计算机设备的数量为多个时,多个计算机设备中的一个或多个计算机设备安装有芯片。
47、应当理解的是,本技术的第二方面至第八方面及这些方面的任一种可能的实现方式提供的技术方案所取得的技术效果,可以参见上述对第一方面和第一方面的任一种可能的实现方式提供的技术方案所取得的技术效果,此处不再赘述。
本文地址:https://www.jishuxx.com/zhuanli/20241021/318068.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表