【技术实现步骤摘要】
【国外来华专利技术】优化集群基础设施中的集群应用
[0001]相关申请
[0002]本申请要求于2019年8月16日提交的美国专利申请No.16/543,250的优先权,其全部内容通过引用并入本文。
[0003]本公开总体上涉及向分布式集群应用提供关于正在运行该分布式集群应用的物理服务器集群的信息。
技术介绍
[0004]云计算为用户提供对计算资源的访问,以满足用户的计算资源需求。在一些示例中,服务供应商可以管理并向用户提供云计算资源以满足他们的需求,而无需用户投资和维护他们自己的计算基础设施。云计算常常涉及对数据中心网络的使用,该网络中包含服务器、路由器和为用户提供计算资源的其他设备,例如计算资源、网络资源、存储资源、数据库资源、应用资源等。可以使用虚拟化技术来为用户分配计算资源中对于用户的需求高峰保持可用的部分。计算资源的该虚拟化部分或虚拟化网络可以根据给定用户的计算需求按比例放大(或缩小),而无需维护过多的计算容量。例如,在线零售商可以缩放计算资源的虚拟化网络以满足假日购物季节期间不断增长的需求,而无需维护用于提供零售商在线状态的底层物理计算基础设施。
[0005]为了支持使用云计算的应用,可以利用集群技术将多个物理服务器组织成集群(或表现得像单个系统的一组服务器)。集群服务器可以提高集群应用或服务的可用性和可缩放性。例如,如果物理底层集群中的一个或多个节点(或服务器)发生故障,则其他节点开始提供应用或服务,以使得该故障不会终止用户的集群应用的功能。
[0006]通常,单个物理服务器可以使用虚拟化技 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种物理服务器,布置在执行集群应用的物理服务器集群中,所述物理服务器包括:一个或多个处理器;以及存储有计算机可执行指令的一个或多个非暂态计算机可读介质,这些算机可执行指令在由所述一个或多个处理器执行时,使所述一个或多个处理器:执行支持所述集群应用的虚拟资源,所述虚拟资源被包括在运行在所述物理服务器集群中的各个物理服务器上的一组虚拟资源中;接收对在所述物理服务器集群中离所述物理服务器最近的特定物理服务器上运行的数据库实例的指示,所述数据库实例被包括在一组数据库实例中,该组数据库实例在所述物理服务器集群中的各个物理服务器上维护公共数据集;至少部分地基于作为离所述物理服务器最近的所述特定物理服务器,从该组数据库实例中选择所述数据库实例;并且使所述虚拟资源访问所述数据库实例。2.如权利要求1所述的物理服务器,其中,所述虚拟资源包括虚拟机。3.如权利要求1或2所述的物理服务器,其中,所述虚拟资源包括应用容器。4.如权利要求1至3中任一项所述的物理服务器,其中,正在运行所述数据库实例的所述特定物理服务器与正在运行所述虚拟资源的所述物理服务器相同。5.如权利要求1至4中任一项所述的物理服务器,其中:所述特定物理服务器与所述物理服务器不同;并且正在运行所述数据库实例的特定物理服务器离所述虚拟资源的所述物理服务器最近,使得至少出现以下两项之一:所述虚拟资源以最少的网络延迟访问该组数据库实例中的所述数据库实例;或者所述物理服务器位于所述物理服务器集群中离所述特定物理服务器最近的位置。6.如权利要求1至5中任一项所述的物理服务器,包括另外的计算机可执行指令,这些指令在由所述一个或多个处理器执行时,使所述一个或多个处理器接收所述数据库实例的排名列表,其中,至少部分地基于所述物理服务器离实例化所述数据库实例的各个物理服务器有多近来对所述排名列表中的所述数据库实例进行排名。7.如权利要求6所述的物理服务器,包括另外的计算机可执行指令,这些指令在由所述一个或多个处理器执行时,使所述一个或多个处理器:确定在所述特定物理服务器上运行的数据库实例不可用于由所述虚拟资源访问;从所述数据库实例的排名列表中标识可由所述虚拟资源访问的次级数据库实例;并且使所述虚拟资源访问所述次级数据库实例。8.如权利要求1至7中任一项所述的物理服务器,其中,对所述数据库实例的指示包括与所述数据库实例相关联的域名,所述物理服务器包括另外的计算机可执行指令,这些指令在由所述一个或多个处理器执行时,使所述一个或多个处理器:执行域名系统(DNS)查找以标识与所述特定物理服务器相关联的互联网协议(IP)地址,其中,接收对所述数据库实例的指示包括至少部分地基于所述DNS查找来标识关于所述特定物理服务器离所述物理服务器最近的指示。9.一种方法,包括:
在物理服务器集群中的物理服务器上执行应用容器,所述应用容器被包括在执行在所述物理服务器集群上的集群应用的一组应用容器中;在所述应用容器处,接收对在所述物理服务器集群中离所述物理服务器最近的特定物理服务器上运行的数据库实例的指示,所述数据库实例被包括在一组数据库实例中,该组数据库实例在所述物理服务器集群中的各个物理服务器上维护公共数据集;至少部分地基于作为离所述物理服务器最近的所述特定物理服务器,从该组数据库实例中选择所述数据库实例;并且至少部分地基于所述数据库实例在离所述物理服务器最近的所述特定服务器上,由所述应用容器访问所述数据库实例。10.如权利要求9所述的方法,其中,正在运行所述数据库实例的所述特定物理服务器与正在运行所述应用容器的所述物理服务器相同。11.如权利要求9或10所述的方法,其中:所述特定物理服务器与所述物理服务器不同;并且正在运行所述数据库实例的所述特定物理服务器离所述应用容器的所述物理服务器最近,使得至少出现以下两项之一:所述应用容器以最少的网络延迟访问该组数据库实例中的所述数据库实例;或者所述物理服务器位于所述物理服务器集群中离所述特定物理服务器最近的位置。12.如权利要求9至11中任一项所述的方法,还包括在所述应用容器处接收所述数据库实例的排名列表,至少部分地基于所述应用容器的所述物理服务器离实例化所述数据库实例的各个物理服务器有多近来对所述数据库实例进行排名。13.如权利要求12所述的方法,还包括:确定在所述特定物理服务器上运行的数据库实例不可用于由所述应用容器访问;从所述数据库实例的排名列表中标识可由所述应用容器访问的次级...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。