用于虚拟专有云服务的系统和虚拟专有云服务的实现方法与流程

文档序号:18226610发布日期:2019-07-19 23:30阅读:154来源:国知局
用于虚拟专有云服务的系统和虚拟专有云服务的实现方法与流程

本申请涉及虚拟专有云(virtualprivatecloud,简称为vpc)领域,尤其涉及一种用于虚拟专有云服务的系统和虚拟专有云服务的实现方法。



背景技术:

随着计算的需要和期望在每天的体验中继续增长,从诸如在社交媒体中更新一个人的个人资料的个人使用到用于商务、云计算或基于云的服务的大数据分析,已经变成用于执行此类计算任务的共同选择。云计算允许用户通过互联网访问云计算供应商(诸如,计算机网络、软件和应用程序、存储空间等)的共享资源支持的计算服务。

因为虚拟机(virtualmachines,vm)通过模拟计算机系统提供物理计算机的功能,因此vm可以模拟和提供不同类型的计算机操作系统和平台。可以由分布在云服务供应商的云上的硬件、软件或者硬件和软件的组合提供用于vm的资源。通常,公共云服务供应商通过仅提供vm提供执行来自用户的任务的服务。



技术实现要素:

根据本申请实施例的一个方面,提供了一种用于vpc服务的系统,所述系统包括:物理机pm集群,包括pm服务器组,所述pm服务器组连接至pm组虚拟交换机,所述pm服务器组包括多个pm服务器;弹性计算服务(ecs)集群,包括多个虚拟机vm服务器,所述多个vm服务器中的每一个连接至多个vm交换机中对应的vm虚拟交换机;以及控制器,通信耦接至所述pm集群和所述ecs集群,所述控制器被配置为:控制所述pm组虚拟交换机和所述vm虚拟交换机,并且经由所述pm组虚拟交换机选择用于运行应用程序的所述pm集群中所述多个pm服务器的至少一个pm服务器。

根据本申请实施例的另一方面,提供了一种虚拟专有云服务的实现方法,包括:将物理机pm集群的pm服务器组连接至pm组虚拟交换机;控制所述pm组虚拟交换机和多个虚拟机vm虚拟交换机,vm虚拟交换机连接至弹性计算服务ecs集群中的多个vm服务器的对应的vm服务器;并且经由所述pm组虚拟交换机选择用于运行应用程序的所述pm集群中的所述多个pm服务器的至少一个pm服务器。

根据本申请实施例的另一方面,还提供了一个或多个非暂时性计算机可读存储介质,存储通过一个或多个处理器能执行的计算机可读指令,当通过所述一个或多个处理器执行时,所述计算机可读指令使得所述一个或多个处理器执行包括以下各项的操作:将pm集群的物理机pm服务器组连接至pm组虚拟交换机;控制所述pm组虚拟交换机和多个虚拟机(vm)虚拟交换机,vm虚拟交换机连接至弹性计算服务(ecs)集群中的多个vm服务器的对应的vm服务器;并且经由所述pm组虚拟交换机选择用于运行应用程序的所述pm集群中的所述多个pm服务器的至少一个pm服务器。

基于本申请实施例提供的方案,可以实现虚拟专有云服务的vm资源的灵活调配。

附图说明

参考附图阐述详细说明。在附图中,参考标号的最左边的数字表示参考标号首先出现的附图。在不同附图中使用的相同参考标号表示相似的或相同的项或特征。

图1示出了用于提供物理机服务器和虚拟机的公共云虚拟专有云(vpc)服务的系统的示例性框图。

图2a至图2c示出了配置物理机服务器组的示例性框图。

图3示出了用于提供物理机服务器和虚拟机的公共云vpc服务中的示例性过程。

图4示出了详述图3的一个框的示例性过程。

具体实施方式

本文中讨论的系统和方法针对提供用于公共云虚拟专有云(vpc)服务的物理机服务器和虚拟机这两者。本文中讨论的系统和方法允许公共云vpc服务的用户在物理机服务器而不是虚拟机上选择性地运行应用程序。在物理机服务器上运行应用程序可比在虚拟机上运行应用程序提供更好的性能,该虚拟机可利用遍布供应商的云网络的服务器实现并且可能带宽受限制的。

图1示出了用于提供物理机服务器和虚拟机的公共云虚拟专有云(vpc)服务的系统100的示例性框图。系统100可包括物理机(pm)集群102、弹性计算服务(ecs)集群104、以及通信耦接至pm集群102和ecs集群104的vpc控制器106。

pm集群102可包括多个pm服务器组(这个实例示出了两个组108和110)。每组pm服务器可包括多个pm服务器(这个实例示出了用于组108的四个pm服务器112、114、116和m以及用于组110的四个pm服务器118、120、122和n),并且每组pm服务器可连接至对应的pm组虚拟交换机(vs)(用于pm组108的pm组vs124以及用于pm组110的pm组vs126)。

ecs集群104可包括多组虚拟机(vm)服务器(这个实例示出了两个组128和130)。每组vm服务器可包括多个vm服务器(为了这个实例示出了用于组128的四个vm服务器132、134、136和p以及用于组130的四个vm服务器138、140、142和q)。与pm集群102中的pm服务器相反,ecs集群104中的每个vm服务器连接对应的vm虚拟交换机(用于vm服务器组128的144、146、148和150以及用于vm服务器组130的152、154、156和158)。

vpc控制器106可通过连接至pm集群102中的pm组虚拟交换机124和126并且连接至ecs集群104中的vm虚拟交换机144、146、148、150、152、154、156和158通信耦接至pm集群102和ecs集群104。vpc控制器106可被配置为控制这些虚拟交换机和vm虚拟交换机并且选择用于运行应用程序的pm集群106中的pm服务器组108的一个pm服务器,例如pm服务器112。每个服务器组(108、110、128和130)还可以包括连接至组内的服务器、外部网络以及vpc控制器106的架顶(topofrack,tor)交换机(未示出)。pm组虚拟交换机124和126可以在对应的pm服务器组的tor上运行。

系统100可进一步包括通信耦接至vpc控制器106的用户界面(ui)160。ui160可以被配置为接收用户输入,该用户输入可表示在pm服务器(例如pm服务器112)上运行应用程序而不是运行从ecs集群104中的一个或多个vm服务器实现的虚拟机。基于由ui160接收到的用户输入,vpc控制器106可从pm集群102选择至少一个pm服务器,例如,pm服务器112。

图2a、图2b和图2c示出了配置物理机服务器组的示例性框图。最初地,如图2a中的框所示,ecs集群104可包括可转换为pm服务器组(例如,pm组108)的预先选定的vm服务器组200。与vm服务器组128和130相似,预先选定的vm服务器组200可包括多个vm服务器(实例示出了四个vm服务器202、204、206和r),并且vm服务器组200的每个vm服务器连接对应的vm虚拟交换机(208、210、212和214)。预先选定的vm服务器组200还可以包括未连接的pm组虚拟交换机,例如,未被连接的pm组虚拟交换机124。

如图2b所示,一旦在ui160中接收表示在pm服务器上运行应用程序的用户输入,vpc控制器106可将vm虚拟交换机208、210、212和214与对应的vm服务器202、204、206和r断开。vpc控制器106然后可将pm组虚拟交换机124连接至预先选定的vm服务器组200中的每个vm服务器。如图2c所示,预先选定的vm服务器组200可指定为pm集群102中的pm服务器108并且预先选定的vm服务器组202的每个vm服务器指定为pm服务器。

如果ui160接收到没有应用程序要在pm服务器上运行的指示的用户输入,则vpc控制器106可从ecs集群104选择至少一个vm服务器以在vm环境中运行应用程序。

图3示出了用于提供物理机服务器和虚拟机的公共云vpc服务中的示例性过程300。

在框302中,用户输入可以通过诸如以上图1描述的ui160的用户界面(ui)接收。然后在框304中,可评估用于在物理机服务器(例如,pm服务器112)上运行应用程序的指示的用户输入。如果在框304中没有检测到在pm服务器上运行应用程序的指示,则在框306中,可以选择ecs集群104中的至少一个vm服务器(诸如,图1中的vm服务器132)以在vm环境中运行应用程序。可替换地,或者另外,可以选择多于一个vm服务器创建应用程序要运行的vm环境。

如以上参考图1讨论的,如果在框304中检测到在pm服务器上运行应用程序的指示,则在框308中,vpc控制器106可将pm服务器(诸如,pm服务器组108的pm服务器)连接至pm组虚拟交换机(诸如,pm组vs106)。如以上参考图1讨论的,pm服务器组108可以是pm集群中的多组pm服务器的第一组,并且每组pm服务器可连接至对应组的虚拟交换机。在框310中,vpc控制器106然后可选择运行应用程序的pm服务器,诸如,pm服务器112。

图4示出了详述图3的框308的示例性过程400。

响应于在框302中接收进入的用户输入并且在框304中确定用户输入具有在pm服务器上运行应用程序的指示,如以上参考图2a描述的,在框402中,可识别ecs集群104中的预先选定的vm服务器组,诸如,预先选定的一组服务器200。在框404中,如以上参考图2b描述的,预先选定的vm服务器组的每个vm服务器,诸如预先选定的vm服务器组200的vm服务器202、204、206…r可以与对应的vm虚拟交换机,诸如vm虚拟交换机208、210、212和214断开。在框406中,预先选定的vm服务器组200的vm服务器202、204、206和r可连接至pm组虚拟交换机,诸如,pm组虚拟交换机106。预先选定的vm服务器组200的vm服务器202、204、206…r可以指定为pm服务器组,诸如,pm服务器组108,并且vm服务器202、204、206…r可指定为pm服务器,诸如,pm集群102的pm服务器112、114、116…m。

如以下限定的,可以通过执行存储在计算机可读存储介质上的计算机可读指令执行以上描述的方法的一些或所有操作。如在说明书和权利要求中使用的术语“计算机可读指令”包括例程、应用程序、应用模块、程序模块、程序、组件、数据结构、算法等。计算机可读指令可以在包括单个处理器或多处理器系统、微型计算机、大型计算机、个人计算机、手持计算装置、微处理器式、可编程的消费电子、它们的组合等各种系统配置上实现。

计算机可读存储介质可包括易失性存储器(诸如,随机存取存储器(ram))和/或非易失性存储器(诸如,只读存储器(rom)、闪速存储器等)。计算机可读存储介质还可以包括其他可移除存储和/或不可移除存储,包括但不限于,闪速存储器、磁存储、光存储、和/或可提供计算机可读指令、数据结构、程序模块等等的非易失性存储的磁带存储。

非暂时性计算机可读存储介质是计算机可读介质的实例。计算机可读介质包括至少两种类型的计算机可读介质,也就是计算机可读存储介质和传播介质。计算机可读存储介质包括在任何过程或技术中实现的易失性的和非易失性的、可移除的和不可移除的介质,以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息。计算机可读存储介质包括但不限于:相变存储器(pram)、静态的随机存取存储器(sram)、动态的随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、闪速存储器或其他存储技术、光盘只读存储器(cd-rom)、数字多用光盘(dvd)或其他光存储、磁带盒、磁带、磁盘存储或其他磁性存储装置、或者可用于存储由计算装置可访问的信息的任何其他非传输介质。相反,传播介质可体现计算机可读指令、数据结构、程序模块、或者调制的数据信号中的其他数据,诸如,载波或其他传输机构。如本文中限定的,计算机可读存储介质不包括传播介质。

当通过一个或多个处理器执行时,存储在一个或多个非暂时性计算机可读存储介质上的计算机可读指令可执行以上参考图1至图4描述的操作。通常,计算机可读指令包括执行特殊功能或实现特殊的抽象数据类型的例程、程序、对象、组件、数据结构等。描述操作的顺序不旨在被解释为限制性,并且许多所描述的操作可以任何顺序结合和/或同时实现这些过程。

示例性项

a.一种用于虚拟专有云服务的系统,该系统包括:物理机(pm)集群,包括pm服务器组,该组pm服务器连接至pm组虚拟交换机并且包括多个pm服务器;弹性计算服务(ecs)集群,包括多个虚拟机(vm)服务器,多个vm服务器中的每一个连接至多个vm交换机的对应的vm虚拟交换机;以及控制器,通信耦接至pm集群和ecs集群,该控制器被配置为控制pm组虚拟交换机和vm虚拟交换机,并且经由pm组虚拟交换机选择用于运行应用程序的pm集群中的多个pm服务器的至少一个pm服务器。

b.根据项a所述的系统,其中,该组pm服务器是pm集群中的多组pm服务器中的第一组,每组pm服务器连接至对应组的虚拟交换机,每组pm服务器包括多个pm服务器。

c.根据项a所述的系统,进一步包括用户界面(ui),该ui通信耦接至控制器,该ui被配置为接收表示应用程序要在pm服务器上运行的用户输入,其中,控制器进一步被配置为基于用于运行应用程序的用户输入选择至少一个pm服务器。

d.根据项c所述的系统,其中,控制器进一步被配置为基于表示应用程序要在pm服务器上运行的用户输入使得该组pm服务器连接至pm组虚拟交换机。

e.根据项d所述的系统,其中,控制器进一步被配置为基于用户输入从ecs集群中的预先选定的vm服务器组创建pm集群,并且指定预先选定的vm服务器组作为该组pm服务器并且预先选定的vm服务器组的每个vm服务器作为pm服务器。

f.根据项e所述的系统,其中,控制器进一步被配置为将预先选定的vm服务器组的每个vm服务器与对应的vm虚拟交换机断开。

g.根据项c所述的系统,其中,ui进一步被配置为接收没有应用程序要在pm服务器上运行的指示的用户输入,并且控制器进一步被配置为基于在vm中运行应用程序的用户输入选择ecs集群中的多个vm服务器的至少一个vm服务器,vm包括ecs集群的至少一个vm服务器。

h.一种方法,包括:将pm集群的一组物理机(pm)服务器连接至pm组虚拟交换机;控制pm组虚拟交换机和多个虚拟机(vm)虚拟交换机,vm虚拟交换机连接至弹性计算服务(ecs)集群中的多个vm服务器的对应的vm服务器;并且经由pm组虚拟交换机选择用于运行应用程序的pm集群中的多个pm服务器的至少一个pm服务器。

i.根据项h所述的方法,其中,该组pm服务器是pm集群中的多组pm服务器中的第一组,每组pm服务器连接至对应组的虚拟交换机,每组pm服务器包括多个pm服务器。

j.根据项h所述的方法,进一步包括,在将pm集群的该组pm服务器连接至pm组虚拟交换机之前,接收表示应用程序要在pm服务器上运行的用户输入;并且基于用于运行应用程序的用户输入选择至少一个pm服务器。

k.根据项j所述的方法,其中,将该组pm服务器连接至pm组虚拟交换机是基于表示应用程序要在pm服务器上运行的用户输入。

l.根据项k所述的方法,进一步包括,在将pm集群的该组pm服务器连接至pm组虚拟交换机之前,基于用户输入从ecs集群中的预先选定的vm服务器组创建pm集群;并且指定预先选定的vm服务器组作为该组pm服务器并且预先选定的vm服务器组的每个vm服务器作为pm服务器。

m.根据项l所述的方法,进一步包括将预先选定的vm服务器组的每个vm服务器与对应的vm虚拟交换机断开。

n.根据项h所述的方法,进一步包括接收没有应用程序要在pm服务器上运行的指示的用户输入,并且基于在vm中运行应用程序的用户输入选择ecs集群中的多个vm服务器的至少一个vm服务器,vm包括ecs集群的至少一个vm服务器。

o.一个或多个非暂时性计算机可读存储介质,存储通过一个或多个处理器可执行的计算机可读指令,当通过一个或多个处理器执行时,该计算机可读指令使得一个或多个处理器执行包括以下各项的操作:将pm集群的一组物理机(pm)服务器连接至pm组虚拟交换机;控制pm组虚拟交换机和多个虚拟机(vm)虚拟交换机,vm虚拟交换机连接至弹性计算服务(ecs)集群中的多个vm服务器的对应的vm服务器;并且经由pm组虚拟交换机选择用于运行应用程序的pm集群中的多个pm服务器的至少一个pm服务器。

p.根据项o所述的一个或多个非暂时性计算机可读存储介质,其中,该组pm服务器是pm集群中的多组pm服务器中的第一组,每组pm服务器连接至对应组的虚拟交换机,每组pm服务器包括多个pm服务器。

q.根据项o所述的一个或多个非暂时性计算机可读存储介质,其中,这些操作进一步包括,在将pm集群的该组pm服务器连接至pm组虚拟交换机之前,接收表示应用程序要在pm服务器上运行的用户输入;并且基于用于运行应用程序的用户输入选择至少一个pm服务器。

r.根据项q所述的一个或多个非暂时性计算机可读存储介质,其中,将该组pm服务器连接至pm组虚拟交换机是基于表示应用程序要在pm服务器上运行的用户输入。

s.根据项r所述的一个或多个非暂时性计算机可读存储介质,其中,这些操作进一步包括,在将pm集群的该组pm服务器连接至pm组虚拟交换机之前,基于用户输入从ecs集群中的预先选定的vm服务器组创建pm集群;将预先选定的vm服务器组的每个vm服务器与对应的vm虚拟交换机断开;并且指定预先选定的vm服务器组作为该组pm服务器并且预先选定的vm服务器组的每个vm服务器作为pm服务器。

t.根据项o所述的一个或多个非暂时性计算机可读存储介质,其中,这些操作进一步包括接收没有应用程序要在pm服务器上运行的指示的用户输入;并且基于在vm中运行应用程序的用户输入选择ecs集群中的多个vm服务器的至少一个vm服务器,vm包括ecs集群的至少一个vm服务器。

结论

尽管通过结构特征和/或方法行为专用的语言描述了主题,但是应理解的是,在所附权利要求内限定的主题不必局限于描述的特定特征或行为。相反地,公开了特定的特征和行为作为实现权利要求的示例性形式。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1