在多租户环境中虚拟节点集群的部署.pdf
《在多租户环境中虚拟节点集群的部署.pdf》由会员分享,可在线阅读,更多相关《在多租户环境中虚拟节点集群的部署.pdf(18页完成版)》请在专利查询网上搜索。
1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 202010462833.5 (22)申请日 2020.05.27 (30)优先权数据 16/431,471 2019.06.04 US (71)申请人 慧与发展有限责任合伙企业 地址 美国得克萨斯州 (72)发明人 J巴克斯特S维斯瓦纳坦 (74)专利代理机构 北京市金杜律师事务所 11256 代理人 董莘 (51)Int.Cl. G06F 9/50(2006.01) G06F 9/455(2006.01) (54)发明名称 在多租户环境中虚拟节点集群的部署 (57)摘要 本公。
2、开的实施例涉及在多租户环境中虚拟 节点集群的部署。 本文描述了用于管理在计算环 境中分配大规模数据处理集群的系统、 方法和软 件。 在一种实现中, 管理系统获得对新数据处理 集群的请求。 响应于所述请求, 所述管理系统可 以确定与所述请求相关联的租户, 并且确定所述 租户可用的计算系统。 一旦被标识, 所述管理系 统就可以选择所述计算系统中用以支持所述请 求的至少一个计算系统, 并且将一个或多个虚拟 节点部署到所述至少一个计算系统。 权利要求书3页 说明书8页 附图6页 CN 112035244 A 2020.12.04 CN 112035244 A 1.一种方法, 包括: 标识对计算环境中的。
3、大规模数据处理集群的请求, 所述计算环境包括多个计算系统; 从所述计算环境中的多个租户标识与所述请求相关联的租户; 从所述多个计算系统确定所述租户可用的一个或多个计算系统; 选择所述一个或多个计算系统中用以支持所述请求的至少一个计算系统; 以及 在所述至少一个计算系统中, 将一个或多个虚拟节点部署为所述大规模数据处理集群 的一部分。 2.根据权利要求1所述的方法, 其中从所述多个计算系统确定所述租户可用的所述一 个或多个计算系统包括: 标识所述多个计算系统上可用的物理资源; 标识所述租户的物理资源要求; 选择具有满足所述租户的所述物理资源要求的物理资源的所述一个或多个计算系统。 3.根据权利要。
4、求1所述的方法, 其中选择所述一个或多个计算系统中用以支持所述请 求的所述至少一个计算系统包括: 标识与所述一个或多个计算系统相关联的适应信息, 其中所述适应信息至少包括针对 所述大规模数据处理集群的所估计的数据处理速率; 基于所述适应信息来选择所述至少一个计算系统。 4.根据权利要求1所述的方法, 其中从所述多个计算系统确定所述租户可用的所述一 个或多个计算系统包括: 标识与所述多个计算系统相关联的物理位置; 标识与针对所述租户的计算资源相关联的位置要求; 选择具有满足与所述租户相关联的所述位置要求的物理位置的所述一个或多个计算 系统。 5.根据权利要求1所述的方法, 还包括: 标识与所述集。
5、群请求相关联的一个或多个集群配置属性; 其中选择所述一个或多个计算系统中用以支持所述请求的所述至少一个计算系统包 括: 基于所述集群配置属性来选择所述至少一个计算系统。 6.根据权利要求1所述的方法, 其中从所述计算环境中的多个租户标识与所述请求相 关联的所述租户包括: 基于与所述请求相关联地被提供的凭证来标识所述租户。 7.根据权利要求1所述的方法, 其中所述一个或多个虚拟节点包括一个或多个容器或 者虚拟机。 8.根据权利要求1所述的方法, 还包括: 获得与所述多个租户中的每个租户相关联的资源要求; 并且 其中从所述多个计算系统确定所述租户可用的所述一个或多个计算系统包括: 基于与 所述租户。
6、相关联的所述资源要求, 来从所述多个计算系统确定所述租户可用的所述一个或 多个计算系统。 9.一种计算装置, 包括: 一个或多个非瞬态计算机可读存储介质; 处理系统, 所述处理系统被可操作地耦合至所述一个或多个非瞬态计算机可读存储介 权利要求书 1/3 页 2 CN 112035244 A 2 质; 以及 程序指令, 所述程序指令被存储在所述一个或多个非瞬态计算机可读存储介质上, 所 述程序指令在由所述处理系统执行时引导所述处理系统: 标识对计算环境中的大规模数据处理集群的请求, 所述计算环境包括多个计算系统; 从所述计算环境中的多个租户标识与所述请求相关联的租户; 从所述多个计算系统确定所述。
7、租户可用的一个或多个计算系统; 选择所述一个或多个计算系统中用以支持所述请求的至少一个计算系统; 以及 在所述至少一个计算系统中, 将一个或多个虚拟节点部署为所述大规模数据处理集群 的一部分。 10.根据权利要求9所述的计算装置, 其中从所述多个计算系统确定所述租户可用的所 述一个或多个计算系统包括: 标识所述多个计算系统上可用的物理资源; 标识所述租户的物理资源要求; 选择具有满足所述租户的所述物理资源要求的物理资源的所述一个或多个计算系统。 11.根据权利要求9所述的计算装置, 其中选择所述一个或多个计算系统中用以支持所 述请求的所述至少一个计算系统包括: 标识与所述一个或多个计算系统相关。
8、联的适应信息, 其中所述适应信息至少包括针对 所述大规模数据处理集群的所估计的数据处理速率; 以及 基于所述适应信息来选择所述至少一个计算系统。 12.根据权利要求9所述的计算装置, 其中从所述多个计算系统确定所述租户可用的所 述一个或多个计算系统包括: 标识与所述多个计算系统相关联的物理位置; 标识与针对所述租户的计算资源相关联的位置要求; 选择具有满足与所述租户相关联的所述位置要求的物理位置的所述一个或多个计算 系统。 13.根据权利要求9所述的计算装置, 其中所述程序指令还引导所述处理系统: 标识与所述集群请求相关联的一个或多个集群配置属性; 其中选择所述一个或多个计算系统中用以支持所述。
9、请求的所述至少一个计算系统包 括: 基于所述集群配置属性来选择所述至少一个计算系统。 14.根据权利要求9所述的计算装置, 其中从所述计算环境中的多个租户标识与所述请 求相关联的所述租户包括: 基于与所述请求相关联地被提供的凭证来标识所述租户。 15.根据权利要求9所述的计算装置, 其中所述一个或多个虚拟节点包括一个或多个容 器或者虚拟机。 16.根据权利要求9所述的计算装置, 其中所述程序指令引导所述处理系统: 获得与所述多个租户中的每个租户相关联的资源要求; 并且 其中从所述多个计算系统确定所述租户可用的所述一个或多个计算系统包括: 基于与 所述租户相关联的所述资源要求, 来从所述多个计算。
10、系统确定所述租户可用的所述一个或 多个计算系统。 17.一种计算环境, 包括: 权利要求书 2/3 页 3 CN 112035244 A 3 多个计算系统; 管理系统, 所述管理系统被配置为: 标识对所述计算环境中的大规模数据处理集群的请求; 从所述计算环境中的多个租户标识与所述请求相关联的租户; 从所述多个计算系统确定所述租户可用的一个或多个计算系统; 选择所述一个或多个计算系统中用以支持所述请求的至少一个计算系统; 以及 在所述至少一个计算系统中, 将一个或多个虚拟节点部署为所述大规模数据处理集群 的一部分。 18.根据权利要求17所述的计算环境, 其中从所述多个计算系统确定所述租户可用的。
11、 所述一个或多个计算系统包括: 标识所述多个计算系统上可用的物理资源; 标识所述租户的物理资源要求; 选择具有满足所述租户的所述物理资源要求的物理资源的所述一个或多个计算系统。 19.根据权利要求17所述的计算环境, 其中从所述多个计算系统确定所述租户可用的 所述一个或多个计算系统包括: 标识与所述多个计算系统相关联的物理位置; 标识与针对所述租户的计算资源相关联的位置要求; 选择具有满足与所述租户相关联的所述位置要求的物理位置的所述一个或多个计算 系统。 20.根据权利要求17所述的计算环境, 其中所述一个或多个虚拟节点包括一个或多个 容器或者虚拟机。 权利要求书 3/3 页 4 CN 11。
12、2035244 A 4 在多租户环境中虚拟节点集群的部署 技术领域 0001 本公开的实施例涉及虚拟化技术, 并且更具体地涉及在计算环境中集群的部署。 背景技术 0002 越来越多数量的数据密集型分布式应用正被开发以满足各种需求, 诸如, 处理难 以由单台计算机处理的非常大的数据集。 作为代替, 计算机集群被采用来分布各种任务, 诸 如, 组织和访问数据以及针对数据执行相关操作。 各种大规模处理应用和框架已经被开发 以与这种大数据集交互, 包括Hive、 Hbase、 Hadoop、 Spark等。 0003 同时, 虚拟化技术已经普及, 并且现在, 在提高使用计算资源的效率非常有用的数 据中。
13、心和其他计算环境中很常见。 在虚拟化环境中, 一个或多个虚拟节点在底层物理计算 机上被实例化, 并且共享底层计算机的资源。 因此, 不是每一个主机计算系统实现单个节 点, 而是多个节点可以在主机上被部署以更有效地使用计算系统的处理资源。 这些虚拟节 点可以包括完整的操作系统虚拟机、 容器, 诸如, Linux容器或者集装箱(Docker)容器、 牢笼 (jail)或者其他相似类型的虚拟包含节点。 然而, 虽然虚拟化技术在计算环境内提供了提 高的效率, 但是在管理向环境中的计算系统分配虚拟节点时, 通常出现困难。 当组织尝试将 虚拟节点集群部署到跨多个物理位置分布的各种物理计算系统配置时, 这些。
14、困难通常混合 在一起。 发明内容 0004 本文所描述的技术增强了在计算环境中集群的部署。 在一种实现中, 管理系统可 以标识在计算环境中部署集群的请求, 其中计算环境包括多个计算系统。 管理系统还可以 标识与该请求相关联的租户, 并且标识计算系统中租户可用的一个或多个计算系统。 该方 法还包括: 选择一个或多个系统中用以支持该请求的至少一个计算系统; 以及在该至少一 个计算系统中将一个或多个虚拟节点部署为集群的一部分。 附图说明 0005 图1图示了根据一种实现的用于部署与多个租户相关联的集群的计算环境。 0006 图2图示了根据一种实现的用于在计算环境中部署集群的管理系统的操作。 0007。
15、 图3图示了根据一种实现的用于管理集群部署的数据结构。 0008 图4A至图4B图示了根据一种实现的在计算环境中部署集群的操作场景。 0009 图5图示了根据一种实现的管理计算系统。 具体实施方式 0010 图1图示了根据一种实现的用于部署与多个租户相关联的集群的计算环境100。 计 算环境100包括管理系统160和计算站点110至112, 其中计算站点110至112包括计算系统 120至128。 计算站点110至112可以各自对应于不同的地理位置, 诸如, 数据中心位置、 办公 说明书 1/8 页 5 CN 112035244 A 5 室位置或者某一其他不同的位置。 计算系统120至128可。
16、以包括服务器计算系统、 台式计算 系统或者一些其他类型的计算系统。 管理系统160提供在图2中进一步被描述的操作200。 管 理系统160还包括在图3中进一步被描述的并且可以由操作200用来标识用于支持计算环境 100中的集群的计算系统的数据结构300。 0011 在操作中, 计算环境100被部署以为数据处理集群提供平台。 这些数据处理集群可 以各自包括并行处理来自一个或多个存储库的数据的虚拟节点。 虚拟节点的数据处理操作 可以包括MapReduce操作、 数据搜索操作或者有关一个或多个存储库内的数据集的一些其 他相似操作。 在一些示例中, 存储库可以被存储在与虚拟节点相同的计算系统120至1。
17、28上, 然而, 存储库可以位于一个或多个其他计算系统上, 诸如, 服务器计算机、 台式计算机或者 某种其他计算系统。 存储库可以各自表示被存储为分布式文件系统、 对象存储或者某一其 他数据存储结构的数据。 0012 在将集群部署到计算系统120至128时, 管理系统160可以负责向集群分配计算资 源以及部署集群所需的虚拟节点。 这些虚拟节点可以包括完整的操作系统虚拟机或者容 器。 这些容器可以包括Linux容器、 Docker容器和其他相似的基于命名空间的容器。 不是要 求虚拟机所需的分离的操作系统, 而是容器可以共享来自主机计算系统的资源, 其中资源 可以包括来自主机操作系统的内核资源, 。
18、并且还可以包括存储库和其他批准的资源, 这些 存储库和其他批准的资源可以与在主机上执行的其他容器或者过程共享。 然而, 虽然资源 可以在主机上的容器之间被共享, 但是容器被提供为经由其自身的标识符空间、 文件系统 结构和网络接口具有对操作系统的私有访问权限。 操作系统还可以负责向容器化的端点分 配处理资源、 存储器资源、 网络资源和其他相似的资源。 0013 为了将计算资源分配给虚拟节点, 管理系统160可以基于租户请求进行集群部署 来为虚拟节点确定主机计算系统。 在一些实现中, 计算环境100可以表示为属于多个租户的 集群提供主机计算系统的环境。 这些租户可以包括多个组织, 诸如, 公司、 。
19、政府实体或者某 一其他组织, 和/或可以包括组织的分部, 诸如, 销售部、 人力资源部或者组织的某一其他分 部。 当对集群的请求由租户生成时, 管理系统160可以标识与该请求相关联的租户, 并且确 定该租户可用的一个或多个计算系统120至128。 租户中的每个租户可用的计算系统可以基 于以下而被确定: 计算系统的物理位置、 计算系统的计算资源(处理器、 存储器、 存储装置、 图形处理器、 联网装置等)或者与单独的租户相关联的某一其他因子。 在一些实现中, 租户 中的每个租户可以定义物理资源要求, 其中资源要求可以包括租户所要求的计算资源、 租 户所要求的计算系统的位置或者针对租户的一些其他要求。
20、信息。 例如, 计算环境100中的第 一租户可以被分配计算站点110中的计算系统120至122和计算站点112中的计算系统126至 127。 基于计算站点的位置以及在计算站点处的计算系统的计算硬件, 这些计算系统可以被 标识为针对租户可用。 因此, 虽然计算系统128与其他计算系统126至127一起驻留在计算站 点112中, 但是计算系统128可以由于硬件配置不满足租户的要求而不被分配给租户。 在一 些示例中, 租户可用的计算系统可以基于计算环境100的物理配置而是动态的。 当计算系统 被添加或者从系统中被移除时, 管理系统160可以标识改变并且确定针对租户中的每个租 户的可用计算系统的改变。。
21、 因此, 如果新的计算站点被添加, 则管理系统160可以查询新的 计算系统以确定新的计算系统的物理配置。 然后, 计算系统可以与计算环境100中的任何对 应租户相关联。 在一些示例中, 租户中的每个租户可用的计算系统可以被维持在一个或多 说明书 2/8 页 6 CN 112035244 A 6 个数据结构中, 诸如, 在图3中进一步被描述的数据结构300。 0014 在一些示例中, 管理系统160可以维持有关租户层的信息, 其中子租户(child tenants或者subtenants)可以存在于计算环境100中的每个租户内。 例如, 租户可以包括公 司, 并且子租户(child tenant。
22、s或者subtenants)可以包括公司中的部门(诸如, 法律部或 者广告部)。 被分配给父租户的资源可以基于父租户所选择的服务质量, 基于父租户所要求 的不同数据处理操作或者软件应用, 基于父租户所确定的定价层, 或者基于其他相似的因 子。 一旦父租户已经被建立, 子租户就可以由与租户相关联的管理员或者与计算环境100相 关联的管理员来定义。 例如, 当组织加入计算环境100时, 组织可以被分配环境的第一物理 资源。 一旦进行了分配, 组织就可以将所分配的资源细分到组织内的较小的组, 其中细分可 以基于组所要求的物理计算资源、 待由组执行的数据处理应用的类型、 组所需的服务质量 或者某一其他。
23、因子。 结果, 虽然租户可以被提供计算环境100中的一个或多个计算系统的访 问权限, 但是管理系统160可以确保可用的一个或多个计算系统的仅一部分被提供给由给 定租户基于与给定集群相关联的层而被实例化的特定集群。 0015 图2图示了根据一种实现的用于在计算环境中部署集群的管理系统的操作200。 在 接下来的段落中, 参照图1所示计算环境100中的系统和元件来以括号的形式引用操作200 的过程。 0016 如所描绘的, 管理系统160的操作200标识对计算环境100中的数据处理集群的请 求(201), 其中计算环境包括多个计算系统。 对数据处理集群的请求可以请求对能够处理来 自一个或多个存储库。
24、的数据的虚拟节点的部署。 存储库可以包括被存储在分布式文件系 统、 对象存储或者可以被存储在一个或多个物理系统上的某一其他存储库中的数据。 响应 于该请求, 管理系统160可以从计算环境中的多个租户标识与该请求相关联的租户(202)。 一旦租户被标识, 管理系统160就可以从计算环境100中的多个计算系统确定租户可用的一 个或多个计算系统。 在一些实现中, 计算环境100可以由多个租户共享, 多个租户可以包括 组织、 一个或多个组织的部门等。 为了向租户中的每个租户提供用于支持所请求的集群的 处理资源, 租户中的每个租户可以定义物理资源要求、 计算系统位置要求或者针对将被部 署在计算环境100。
25、中的集群的其他要求。 在至少一种实现中, 当租户加入计算环境100时, 租 户可以定义租户的要求, 诸如, 所要求的计算系统的类型、 所要求的处理器核、 所要求的存 储器、 所要求的存储装置、 计算系统的位置或者某一其他要求。 一旦被定义, 管理系统160就 可以将信息存储为针对租户的服务水平协议, 并且标识计算系统120至128中满足租户的要 求的对应计算系统。 在一些实现中, 管理系统160可以维持至少一个数据结构(诸如, 数据结 构300), 其可以被用于将租户与匹配租户要求的计算系统相关联。 0017 一旦计算系统针对租户被标识, 管理系统160就进一步选择一个或多个计算系统 中用以支。
26、持该请求的至少一个计算系统(204)。 在一些实现中, 计算系统可以基于以下被选 择: 所请求的数据处理应用(版本和类型)、 针对特定集群所请求的资源或者与该请求相关 的某一其他配置属性。 在至少一些配置中, 不同的计算系统可以被配置有各种物理计算资 源。 例如, 计算系统120可以被配置有不能包括专用图形处理单元(GPU)的第一资源, 然而, 计算系统121可以被配置有包括可以由在计算系统121上操作的应用访问的专用GPU的第二 资源。 因此, 基于应用是否被要求使用专用GPU, 管理系统160可以从计算系统120或者计算 系统121中选择用以支持集群请求的至少一个计算系统。 说明书 3/8。
27、 页 7 CN 112035244 A 7 0018 除了标识与聚类的(clustered)应用相关联的属性之外或者代替标识与聚类的应 用相关联的属性, 管理系统160可以进一步考虑与租户可用的计算系统相关联的适应 (accommodation)信息。 适应数据可以包括在计算系统中的每个计算系统上被执行的虚拟 节点的数量、 在计算系统中的每个计算系统上可用的资源的数量、 到针对集群所要求的数 据存储库的时延或者吞吐量或者某一其他适应因子。 适应信息可以周期性地从计算系统被 报告, 可以响应于管理系统的请求或者按照任何其他间隔来提供。 在至少一个示例中, 管理 系统160可以基于适应因子来确定针。
28、对集群的所估计的数据处理速率。 所估计的数据处理 速率可以使用算法、 一个或多个数据结构、 先前的集群操作或者历史数据或者某一其他操 作(包括其组合)来确定。 结果, 如果多个计算系统被标识为与租户相关联, 则计算系统可以 基于计算系统适应集群的能力来选择。 0019 在一些示例中, 除了针对计算系统的适应信息之外, 管理系统160还可以考虑与租 户相关联的服务质量。 作为示例, 租户中的每个租户可以与最低服务质量或者最低数量的 物理资源相关联, 但是当资源在计算环境100中可用时, 租户中的每个租户可以被分配附加 的资源或者增强的处理资源。 例如, 计算系统120至121可以各自包括不同的处。
29、理器, 其中计 算系统120可以提供比计算系统121更快的处理。 附加地, 租户可以要求与计算系统121相对 应的最少处理资源。 当租户请求集群时, 管理系统160可以确定与计算系统120至121相关联 的适应数据。 如果适应数据指示集群可以被部署在计算系统120上, 则该集群可以通过计算 系统121而被部署在计算系统120上。 例如, 如果该集群可以在不干扰也在计算系统120上执 行的其他集群的最低服务质量的情况下被部署在计算系统120上, 则该集群可以被部署到 计算系统120。 然而, 如果适应数据指示其他集群可能不会接收到优等的服务质量, 则集群 可以被部署在提供最低服务质量的计算系统1。
30、21中。 虽然集群最初可以被部署在第一组一 个或多个计算系统中, 但是应该理解, 应用可以迁移到第二组一个或多个其他计算系统。 作 为示例, 如果从租户请求与更好的服务质量相关联的附加集群, 则原始集群可以被迁移到 另一组一个或多个计算系统以向另一租户提供所要求的服务质量。 0020 在一些实现中, 计算系统的可用性可以对于计算环境100中的各个租户是透明的。 特别地, 不是为租户可用的计算系统提供标识细节(例如, 互联网协议地址、 计算系统名称 等), 而是租户可以针对集群提供计算系统的物理要求, 并且在没有有关对应主机计算系统 的信息的情况下部署集群。 在一些实现中, 除了提供物理资源要求。
31、之外或者代替提供物理 资源要求, 租户可以提供有关将在集群中使用的数据处理软件或者与操作该软件的集群相 关联的服务质量的信息。 根据租户的规范, 满足所定义的标准的计算系统可以在计算环境 100中被标识。 所标识的计算系统可以基于计算系统被添加或者从系统中被移除来更新。 在 一些示例中, 在请求集群时, 可用于租户的计算系统可以被标识, 然而, 应该理解, 管理系统 160可以维持将可用计算系统与对应租户相关联的一个或多个数据结构。 0021 在至少一个计算系统被标识为支持集群请求之后, 管理系统160进一步将一个或 多个虚拟节点部署为至少一个计算系统中的集群的一部分(205)。 在一些实现中。
32、, 部署可以 包括: 将数据处理应用的图像分布到对应的计算系统, 为虚拟节点配置IP地址信息、 端口信 息或者针对集群的一些其他寻址信息, 向虚拟节点中的每个虚拟节点分配物理资源, 配置 域名服务(DNS)或者提供与虚拟节点的部署相关的某一其他操作。 0022 在一些示例中, 除了管理在计算环境100中分配虚拟节点之外, 管理系统160可以 说明书 4/8 页 8 CN 112035244 A 8 进一步维持与租户中的每个租户可用的不同类型的数据处理应用相关的信息。 可以基于租 户中的每个租户的软件许可, 基于与租户中的每个租户相关联的服务质量或者基于某一其 他因子来使数据处理应用对租户可用。。
33、 结果, 虽然第一租户可以向第一软件提供方请求分 布式数据处理应用, 但是第二租户可能无法请求相同的应用。 在至少一种实现中, 当集群被 请求并且被用在确定应该分配主机系统中的哪个主机系统以支持请求时, 集群配置属性 (例如, 集群类型、 虚拟节点的数量、 所请求的处理核等)可以通过租户标识。 0023 图3图示了根据一种实现的用于管理集群部署的数据结构300。 数据结构300表示 可以由图1中的管理系统160维持的数据结构。 数据结构300包括针对主要租户标识符(ID) 310、 次要租户ID 320和可用计算系统330的列。 主要租户ID 310包括ID 311至ID 313, 并且 次要。
34、租户ID 320包括ID 321至ID 325。 虽然在图3的示例中被示为表格, 但是管理系统可以 使用一个或多个树链接列表、 图形、 表格或者其他数据结构来维持针对计算环境中的计算 节点的可用性信息。 0024 主要租户ID 310表示针对计算环境100的第一层租户, 其中第一层可以包括组织 或者组织的子集。 例如, 计算环境100可以向多个组织提供计算资源, 其中每个组织表示环 境中具有不同资源要求的租户。 次要租户ID 311表示主要租户的第二层或者子层。 返回到 多个组织共享计算环境100中的计算资源的示例, 次要ID 311可以表示特定组织内的组, 诸 如, 会计、 市场营销、 法律。
35、等。 这些次要租户组可以被提供任何数量的资源, 一直到被分配给 对应的主要租户的资源并且包括被分配给对应的主要租户的资源。 在一些实现中, 可以由 与对应的主要租户相关联的管理员向次要租户分配资源。 例如, 与主要租户ID 311相关联 的管理员可以从计算节点120至125中分配计算节点。 计算节点可以基于次要租户所要求的 资源来分配, 可以基于次要租户所要求的服务质量来分配, 或者可以基于某一其他因子来 分配。 0025 在生成数据结构300之后, 各个租户可以生成在计算环境中实现集群的请求。 在提 供该请求时, 租户中的每个租户可以提供与其对应的一个或多个ID相关联的凭证。 这些凭 证可以。
36、包括用户名、 密码、 密钥或者能够根据请求来标识租户的某一其他凭证。 例如, 当请 求利用租户ID 322被提供时, 管理系统可以标识计算节点125能够支持该请求。 一旦被标 识, 集群就可以被部署到计算节点125, 其中集群可以被部署为计算系统中的一个或多个虚 拟节点。 0026 在一些实现中, 除了数据结构300之外或者代替数据结构300, 管理系统可以维持 与各个租户(主要ID)和子租户(次要ID)的要求相对应的一个或多个数据结构。 要求可以包 括物理资源要求、 位置要求或者某一其他相似的要求。 管理系统可以使用要求信息来标识 租户中的每个用户可用的对应计算系统。 在一些示例中, 这可以。
37、包括: 用有关可用计算系统 的信息来填充数据结构300, 然而, 应该理解, 可以响应于来自特定租户的请求来标识计算 系统, 其中管理系统可以标识满足进行请求的租户的要求的计算系统。 0027 虽然在图3的示例中被示为具有两个租户层, 但是应该理解, 计算环境可以实现任 何数量的租户层。 较低层中的每个租户(子租户)可以被分配被提供给父租户的资源的子 集。 因此, 如果父租户能够访问三个计算系统, 则子租户可能能够访问三个计算系统中的一 个或多个计算系统。 0028 图4A至图4B图示了根据一种实现的在计算环境中部署集群的操作场景。 图4A和图 说明书 5/8 页 9 CN 112035244。
38、 A 9 4B包括图1所示计算环境100中的系统和元件。 图4B包括管理系统160、 计算系统124(a)至 124(c)和表示作为集群请求的一部分而被发起的虚拟节点的虚拟节点420至423。 管理系统 160的操作在确定与租户相关联的计算系统时使用图3所示数据结构300, 然而, 可以咨询其 他类型的数据结构以标识与租户相关联的计算系统。 0029 参照图4A, 管理系统160在步骤1中获得来自与租户ID 323相关联的租户的对集群 的请求。 该请求可以通过控制台设备(诸如, 膝上型电脑、 台式电脑、 电话、 平板电脑或者某 一其他设备)来提供, 并且可以经由客户端设备上的浏览器或者与计算环。
39、境100相关联的专 用应用来提供。 在一些实现中, 该请求可以提供可以被用于标识和验证请求集群的租户的 凭证。 这些凭证可以包括用户名、 密码、 密钥或者用于标识租户的某种其他类型的凭证。 响 应于该请求, 管理系统160在步骤2中标识与租户相关联的主机系统。 0030 在至少一种实现中, 租户中的每个租户可以与租户的要求相关联, 其中要求可以 包括租户的物理计算要求, 诸如, 处理器要求、 存储器要求、 本地存储装置要求、 联网要求或 者某一其他物理计算要求。 要求还可以包括操作系统要求、 安全性要求、 针对计算系统的位 置要求或者一些其他相似的要求。 基于由租户或者与租户相关联的管理员定义。
40、的要求, 管 理系统160可以确定对于租户而言有资格的计算系统。 因此, 当从具有租户ID 322的租户 (该租户与具有租户ID 311的租户的子租户对应)获得请求时, 管理系统160可以确定计算 系统124至125可用于租户。 0031 一旦与租户相关联的系统被标识, 管理系统160就在步骤3中进一步选择计算系统 124至125中用以支持请求的至少一个计算系统。 该至少一个计算系统可以基于针对计算系 统124至125的可用性信息来选择, 可以基于用户所选择的集群的类型(例如, 针对集群所选 择的软件的类型或者版本)、 与用于进行处理的集群相关联的存储库、 服务质量要求或者某 一其他因子来确定。
41、。 在至少一个示例中, 管理系统160可以获得针对计算系统124至125中的 每个计算系统的可用性信息, 并且基于可用性信息来选择至少一个计算系统。 该可用性信 息可以包括处理资源可用性、 通信接口可用性(例如, 吞吐量、 时延等)等。 因此, 如果第一计 算系统正在执行第二计算系统上的较大数量的虚拟节点, 则管理系统160可以选择第二计 算系统, 因为其可以向执行集群提供更好的服务质量。 0032 转向图4B, 管理系统160选择计算系统124至125的计算系统124(a)和124(b)以实 现所请求的集群。 一旦被选择, 虚拟节点420至423就在步骤4被部署在计算系统124(a)和 12。
42、4(b)上以支持集群请求。 部署操作可以包括: 为对应的集群提供图像(例如, 容器图像、 虚 拟机图像或者某一其他图像), 分配用于支持各种虚拟节点的资源, 为虚拟节点配置IP地址 和端口以进行通信或者提供用于发起虚拟节点的执行的某一其他操作。 0033 图5图示了根据一种实现的管理计算系统500。 计算系统500表示可以实现本文针 对管理系统所公开的各种操作架构、 过程、 场景和序列的任何一个或多个计算系统。 计算系 统500是可以被用于如本文所描述的那样在主机系统上发起并且配置集群的示例管理系 统。 计算系统500包括通信接口501、 用户接口502和处理系统503。 处理系统503被链接。
43、至通 信接口501和用户接口502。 处理系统503包括处理电路装置505和存储操作软件507的存储 器设备506。 计算系统500可以包括其他众所周知的组件, 诸如, 为了清楚起见而未示出的电 池和外壳。 0034 通信接口501包括通过通信链路来进行通信的组件, 诸如, 网卡、 端口、 射频(RF)、 说明书 6/8 页 10 CN 112035244 A 10 处理电路装置和软件或者一些其他通信设备。 通信接口501可以被配置为通过金属链路、 无 线链路或者光学链路来进行通信。 通信接口501可以被配置为使用时分复用(TDM)、 互联网 协议(IP)、 以太网、 光学联网、 无线协议、 。
44、通信信令或者某种其他通信格式包括其组合。 在 至少一种实现中, 通信接口501可以被用于与计算环境中的一个或多个主机通信, 其中主机 执行虚拟节点以提供各种处理操作。 0035 用户接口502包括与用户交互以接收用户输入并且呈现媒体和/或信息的组件。 用 户接口502可以包括扬声器、 麦克风、 按钮、 灯、 显示屏、 触摸屏、 触摸板、 滚轮、 通信端口或者 某一其他用户输入/输出装置包括其组合。 在一些示例中, 可以省略用户接口502。 0036 处理电路装置505包括微处理器和从存储器设备506取回并且执行操作软件507的 其他电路装置。 存储器设备506可以包括在用于存储信息(诸如, 计。
45、算机可读指令、 数据结 构、 程序模块或者其他数据)的任何方法或者技术中实现的易失性和非易失性、 可移除和不 可移除介质。 存储器设备506可以被实现为单个存储设备, 但是也可以跨多个存储设备或者 子系统被实现。 存储器设备506可以包括附加元件, 诸如, 用于读取操作软件507的控制器。 存储介质的示例包括随机存取存储器、 只读存储器、 磁盘、 光盘和闪速存储器以及其任何组 合或者变型或者任何其他类型的存储介质。 在一些实现中, 存储介质可以是非瞬态存储介 质。 在一些实例中, 存储介质的至少一部分可以是瞬态的。 在任何情况下, 存储介质都不是 传播的信号。 0037 处理电路装置505通常。
46、被安装在电路板上, 该电路板上还可以保持存储器设备506 以及通信接口501和用户接口502的各部分。 操作软件507包括计算机程序、 固件或者一些其 他形式的机器可读程序指令。 操作软件507包括请求模块508、 系统模块509和分配模块510, 但是任何数量的软件模块都可以提供相似的操作。 操作软件507还可以包括操作系统、 实用 程序、 驱动程序、 网络接口、 应用或者某种其他类型的软件。 当由处理电路装置505执行时, 操作软件507如本文所描述的那样引导处理系统503操作计算系统500。 0038 在一种实现中, 请求模块508引导处理系统503获得或者标识对将在由计算系统 500管。
47、理的计算环境中被部署的集群的请求。 响应于该请求, 系统模块509引导处理系统503 标识与该请求相关联的租户, 并且确定计算环境中与租户相对应的一个或多个计算系统。 在一些实现中, 计算环境可以允许多个租户跨环境中的计算系统部署集群。 在该环境中, 租 户中的每个租户可以基于单独的租户的要求被分配不同的物理资源, 其中租户可以定义集 群的计算要求。 例如, 当租户加入计算环境时, 租户可以针对被部署在环境中的集群提供要 求, 其中要求可以包括服务质量要求、 硬件或者物理资源要求、 位置要求、 软件要求或者针 对集群的某一其他要求。 一旦被定义, 系统模块509就可以确定计算环境中与租户的要求。
48、相 对应的一个或多个计算系统。 0039 在标识了租户可用的计算系统之后, 分配模块510引导处理系统503标识可用计算 系统中用以支持该请求的至少一个计算系统。 在标识至少一个计算系统时, 分配模块510可 以考虑要被部署的数据处理软件的类型、 该数据处理软件的版本、 所请求的虚拟节点的数 量或者与该请求相关的某一其他因子。 进一步地, 除了请求中的信息之外或者代替请求中 的信息, 分配模块510可以进一步使用与计算系统相关联的可用性因子来确定计算系统中 的哪个计算系统将为集群提供最佳服务质量。 例如, 如果租户与三个计算系统相关联并且 第一计算系统包括用于从存储库获得数据的较大量的带宽, 。
49、则第一计算系统可以被选择以 说明书 7/8 页 11 CN 112035244 A 11 用于其他计算系统上的虚拟节点。 一旦被选择, 分配模块510就引导处理系统503在至少一 个所选择的计算系统中部署一个或多个虚拟节点, 其中部署可以包括: 分配资源, 为应用提 供图像, 配置通信参数或者提供一些用于发起对集群的执行的其他相似的操作。 0040 在一些实现中, 计算环境的租户结构可以是分层的, 使得第一租户可以是一个或 多个子租户的父租户。 父租户可以被用于向子租户中的每个子租户分配资源。 例如, 当向计 算环境进行注册时, 父租户可以与第一资源和第一主机计算系统相关联。 父租户可以从可 。
50、用资源中定义将对一个或多个子租户可用的资源(诸如, 与租户相关联的组)。 资源可以包 括子租户的硬件要求、 子租户的位置要求、 将对子租户可用的存储库或者子租户的某一其 他要求。 在一些示例中, 除了限制环境中的计算系统的访问权限之外, 管理系统还可以限制 租户中的每个租户可用的集群的类型。 这些限制可以包括: 对分配给集群的资源、 针对集群 的数据处理应用、 数据处理集群的版本的限制或者对所请求的集群的某一其他限制。 限制 可以基于与租户相关联的服务质量、 租户的软件许可或者某一其他因子。 0041 返回到图1中的元件, 计算系统120至128可以各自包括通信接口、 网络接口、 处理 系统、。
- 内容关键字: 租户 环境 虚拟 节点 集群 部署
输液杆的线缆伸缩结构.pdf
环境大气粉尘采样仪.pdf
降低虾苗孵化水中氨氮含量的装置.pdf
高压线圈浇注模具.pdf
反应釜控温系统.pdf
金属锂浇铸装置.pdf
医用输液管加热保温装置.pdf
螺杆钻具清洗装置.pdf
多功能布料收卷装置.pdf
用于图书馆的高处夹持取书装置.pdf
智能化接触网几何参数测量仪.pdf
便携式环境检测仪.pdf
便于安装的防结垢环保矿用管材.pdf
曝气生物滤池除磷装置.pdf
基于睡眠感知的音乐振动理疗仪.pdf
钢板建材加工的激光切割装置.pdf
毫米波被动辐射成像测距装置.pdf
医用分叶球囊.pdf
基于波码通信的分层注水执行装置.pdf
折合型保鲜膜切割滑刀.pdf
注塑件自动化生产设备及其智能调控方法.pdf
书本包装设备.pdf
道路桥梁施工用测量辅助工具.pdf
作物种植地膜拆除装置.pdf
水平放置的可搬运激光稳频腔的安装结构.pdf
气体静压转台的控制方法、装置及气体静压转台.pdf
数据要素处理方法和装置.pdf
用于组装气雾剂产品的组装设备.pdf
老年人用吞咽障碍康复训练设备.pdf
全液晶仪表故障报警存储系统及方法.pdf
木通皂苷D在制备抗骨骼肌萎缩、肌病药物中的应用.pdf
不依赖地图信息的车辆轨迹预测方法.pdf
3′脱氨4′脱氧4′氨基8氟蒽环灵及其制备.pdf
制备含2甲氧基甲基青霉烯衍生物的药用组合物方法.pdf
作为杀虫、杀螨、杀线虫、杀软体动物剂的有用的新N酰化芳基吡咯类.pdf
麦角灵8羧基酰胺的改进及其有关方面.pdf
取代的522芳基2羟乙基氨基丙基1,3苯并间二氧杂环戊烯.pdf
智能电视智能连接无线网络的方法.pdf
一种具有平面型发射阴极的纳米真空三极管及其制作方法.pdf
一种直触式蓄电池充电电缆.pdf
分发控制系统、分发系统和分发控制方法.pdf
一种动态策略计费控制PCC信息的处理方法和装置.pdf
分布式控制系统和分布式控制方法.pdf
配置安全无线网络.pdf
一种低功耗无线传感器网络时间同步方法.pdf
一种用于火灾检测的双天线无线传感器网络节点.pdf
电子节目表的提供方法和多媒体重现系统.pdf
具有生物活性的材料的制备方法以及基于该材料的包扎用品.pdf
包含颗粒间交联聚集体的吸收物品.pdf
抑制同种异体移植和协调性异种移植排斥反应.pdf
直接施用于水面的油悬浮制剂.pdf