具有不同的租户集的端点数据中心的制作方法_2

文档序号:9650587阅读:来源:国知局
025]“网络”被定义为允许在计算机系统和/或模块和/或其他电子设备之间传输电子数据的一条或多条数据链路。当在网络或另一通信连接(硬布线、无线或硬布线或无线的组合)上将信息传输或提供给计算机时,计算机适当地将该连接看作是传输介质。传输介质可以包括可以用来携带以计算机可执行指令或数据结构的形式且可由通用或专用计算机访问的期望的程序代码装置的网络和/或数据链路。以上的组合也应被包括在计算机可读介质的范围内。
[0026]进一步,在达到各种计算机系统组件时,可以将以计算机可执行指令或数据结构形式的程序代码装置自动地从传输介质传输到计算机存储介质(或反之亦然)。例如,可以将在网络或数据链路上接收的计算机可执行指令或数据结构缓存在网络接口模块(例如,“NIC”)内的RAM中,且然后,最终将其传输给计算机系统RAM和/或计算机系统处较少易失性的计算机存储介质。因而,应理解,也(或甚至主要地)利用传输介质的计算机系统组件中可以包括计算机存储介质。
[0027]计算机可执行指令包括例如指令和数据,在处理器处执行时,这些指令和数据引起通用计算机、专用计算机或专用处理设备执行某些功能或功能组。计算机可执行指令可以是例如二进制文件、诸如汇编语言或甚至源代码之类的中间格式指令。尽管已经以结构特征和/或方法动作专用的语言描述了本主题,但应理解,在所附权利要求中定义的本主题并不必定限于所描述的特征或以上所描述的动作。相反,所描述的特征和动作是作为实现权利要求的示例形式而公开的。
[0028]本领域中的技术人员将明白,可以在带有多种类型的计算机系统配置的网络计算环境中实践本发明,这些计算机系统配置包括个人计算机、台式计算机、膝上型计算机、消息处理器、手持式设备、多处理器系统、基于微处理器的或可编程的消费性电子设备、网络PC、小型计算机、大型计算机、移动电话、PDA、传呼机、路由器、交换机等等。也可以在分布式系统环境中实践本发明,分布式系统环境中,通过网络链接(通过硬布线数据链路、无线数据链路或硬布线和无线数据链路的组合)的本地和远程计算机系统两者都执行任务。在分布式系统环境中,程序模块可以位于本地存储器存储设备和远程存储器存储设备两者。
[0029]图2解说其中可以采用在此描述的原理的网络环境200。环境200包括至少两个数据中心210和220,但省略号230表示可以存在其他数量的数据中心,而且,包括少至两个(在这种情况中将仅存在数据中心210和220)到多于三个的所解说的数据中心。
[0030]每一数据中心服务于不同的租户集,但通常具有至少一个租户。举例来说,数据中心210与相应的租户集211相关联,且数据中心220具有相应的租户集221。每一租户集包括相应的数据中心被配置成为其提供服务的一个或多个租户。在本描述和权利要求中,“租户”被定义为一个或多个用户的任何集合,其中用户的集合的关联数据保持与其他租户隔离。在专用云的情况中,由企业建立专用数据中心或内部部署(on-premises)的数据中心,用于服务该企业的用户的唯一目的。通过数据内部部署的物理存在以及防止外部访问的保护来保证隔离。在公共云的情况中,可以由消费者在网络上访问公共数据中心。在公共数据中心的情况中,租户通常对应于消费者,在企业的情况中,它可以是较大的用户集合,或者可以甚至小至单个用户。公共云包括防止跨越租户混合租户数据的隔离保护。在主机服务提供商的情况中,相应的主机服务提供商数据中心通常小于公共数据中心且比公共数据中心服务更少数量的租户。
[0031]举例来说,数据中心210的租户集211包括租户A,用符号表示数据中心210服务于租户A的用户。举例来说,数据中心210可以是专用数据中心。数据中心220的租户集221包括租户A、B、C和D,用符号表示数据中心220服务于租户A、B、C和D的用户,保持相应租户数据与其他租户隔离。举例来说,数据中心220可以是公共数据中心,或者也许是主机服务提供商数据中心。
[0032]第一数据中心210中的租户集211中的租户中的至少一个与第二数据中心220的租户集221中的租户是共同的。举例来说,租户A处于租户集211中,也处于数据中心221中。举例来说,数据中心210可以是租户A的专用数据中心,而租户A也是数据中心220的消费者。
[0033]第一数据中心211的租户集211被解说为包括省略号212,用符号表示在一些示例中第一数据中心210可以服务于多于一个的租户。而且,第二数据中心221的租户集221被解说为包括省略号222,用符号表示第二数据中心220可以服务于其他数量的租户。然而,第一数据中心210的处理能力少于第二数据中心220的处理能力,这通常意味着第一租户集211具有比第二租户集221少的租户。作为示例,第一数据中心210可以是租户A的专用数据中心,而第二数据中心220可以是主机服务提供商数据中心,其服务于包括租户A的多个租户。作为另一示例,第一数据中心210可以是租户A的主机服务提供商数据中心,而第二数据中心220可以是服务于包括租户A的多个租户的公共数据中心。
[0034]环境200也包括端点代理程序240。端点代理程序240可以在第一数据中心210内、在第二数据中心220内、在另一数据中心230内或在任何数据中心外操作。可以使用硬件、软件或硬件和软件的组合实现端点代理程序。可以响应于计算系统(例如计算系统100)的一个或多个处理器(例如处理器102)执行在一个或多个计算机可读介质上实现的一个或多个计算机可执行指令而例示和/或操作端点代理程序(如在此描述的)。这样的一个或多个计算机可读介质可以用于计算机程序产品的所有或部分。
[0035]图3解说从具有不同的租户集的多个数据中心提供应用启动端点的方法300的流程图。在接收通信(事件301)时发起方法300。可以由图2的端点240执行方法300,且因而将在下文中频繁参考图2和图3两者描述方法300。
[0036]如先前所提到的,在接收到通信(事件301)时发起方法300。这在图2通过端点代理程序240接收通信251来表示。然后,端点代理程序将通信解释为对用户的应用启动端点连接请求(动作302),该用户属于数据中心210和数据中心220两者的租户。举例来说,用户可以属于租户A的一个或多个用户的集合。
[0037]因而,该请求要求端点代理程序为租户A的用户提供端点,用户可以使用该端点来启动用户的一个或多个应用。端点的示例是虚拟机或终端服务器的会话。以这种方式,端点代理程序240访问对用户的应用启动端点连接请求。请求可以指定可以用来提供端点的一个或多个参数,包括例如应用标识符、端点的类型(例如,虚拟机或终端服务器的会话)或端点的硬件配置(例如需要多少磁盘空间或存储器)。
[0038]然后,端点代理程序从多个数据中心当中选择数据中心,以提供满足应用启动端点连接请求的端点(动作303)。举例来说,在图2中,端点代理程序可以选择第一数据中心210或第二数据中心220来向用户提供该端点。可以响应于策略242以及当前状态243而执行关于使用哪一个的决定。由于用户是租户A的用户,端点代理程序可以从两个数据中心210和220选择。如果用户属于另一租户,则可能的数据中心的其他选项可用。
[0039]策略242可以规定,对于租户A,如果第一数据中心210的状态243少于某种百分比的利用率,那么,第一数据中心210要用来向该用户提供端点,否则第二数据中心220可用来给该用户提供端点。因而,在数据中心210是专用数据中心的情况中,租户A可以建立专用数据中心。不同于完全地扩展专用数据中心以便应对端点的峰值负载,租户A可以改为与数据中心220的提供商(例如,主机服务提供商或公共云提供商)约定以便应对溢出。也可以使用其他策略。举例来说,也许用户已经具有与用户想要继续使用的具体数据中心中的端点相关联的某种状态。在这种情况中,具有该状态的数据中心可以用来提供端点。
[0040]然后,端点代理程序240从所选择的数据中心标识
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1