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

文档序号:9650587阅读:382来源:国知局
具有不同的租户集的端点数据中心的制作方法
【专利说明】具有不同的租户集的端点数据中心
[0001]背景
[0002]桌面是可以用来启动其他应用的平台。在远程桌面环境中,在相比于正在查看桌面的客户端机器的远程位置处提供桌面平台。在这一上下文中,当客户机连接到这一端点以便获得由桌面平台提供的应用启动能力时,远程桌面平台可以被认为是应用启动端点。
[0003]应用启动端点的示例是虚拟机。虚拟机远程地运行桌面逻辑,但向本地的客户端机器提供渲染指令。用户可以与客户端机器交互,以便启动将在虚拟机的上下文中运行的应用。应用启动端点的另一示例是由会话管理服务器(也称为终端服务器)管理的会话。
[0004]常规地,应用启动端点被部署在“专用云”中,这意味着在对应于端点所服务的用户的企业内管理和维护支持应用启动端点的数据中心。最近,应用启动端点已经被部署在数据中心中的“公共云”中,这些数据中心支持多个租户且也许可以位于远离(多个)数据中心支持的租户处。
[0005]简述
[0006]在此描述的至少一些实施例涉及使用从具有不同的租户集的多个数据中心提供应用启动端点的端点代理程序。在访问对用户的应用启动端点连接的请求时,代理程序从多个数据中心当中选择要提供满足该请求的端点的数据中心。多个数据中心可以包括具有不同的租户集的数据中心。仅作为示例,数据中心可以包括企业数据中心,其表示仅服务于在企业内的实体的专用云,从而具有单个租户。数据中心可以包括公共数据中心,其表示服务于可以在网络上连接到公共数据中心的多种多样的潜在租户中的任何租户的公共云,从而表示甚至可能是大量租户。数据中心也可以包括主机服务提供商数据中心,其服务于多个租户,但在所服务的租户的大小和数量方面比公共数据中心更加有限。
[0007]端点代理程序从所选择的数据中心标识端点,且然后,将已标识端点与用户相关联。然后,使用该关联向用户提供对已标识端点的访问权。因而,用户不限于具有来自单个数据中心的端点。如果关心从一个数据中心提供端点,则可以按照对用户透明的方式从另一数据中心提供该端点。这允许企业拥有关于端点将要从何处提供的更灵活的策略。举例来说,如果专用云太繁忙而不能提供端点,则公共云或主机服务提供商可以作为替代提供该端点。
[0008]本概述并不旨在标识所要求保护的本主题的关键特征或必要特征,也不旨在用来帮助确定所要求保护的本主题的范围。
[0009]附图简述
[0010]为了描述可以获得上面叙述的和其他的优点和特征的方式,将参考附图给出各种实施例的更具体的描述。应理解,这些图仅描绘样本实施例且因此不应被认为是限制本发明的范围,将通过使用附图借助于额外的特征和细节描述和解释各实施例,附图中:
[0011]图1抽象地解说可以在其中采用在此描述的一些实施例的计算系统;
[0012]图2解说可以在其中采用在此描述的原理的网络环境,其包括各自具有不同租户集的至少两个数据中心;
[0013]图3解说用于从具有不同的租户集的多个数据中心提供应用启动端点的方法的流程图;以及
[0014]图4解说表示图2的实施例的网络环境,但解说了其中存在具有不同的租户集的三个数据中心。
[0015]详细描述
[0016]在此描述的至少一些实施例涉及使用端点代理程序来从具有不同的租户集的多个数据中心提供应用启动端点。使用具有不同的租户集的多个数据中心允许任何给定的租户拥有对应用启动端点的更灵活的访问权,而不考虑从哪里提供该端点。可以建立判断要从哪个数据中心提供端点以便满足任何给定的连接请求的策略。
[0017]在访问对用户的应用启动端点连接的请求时,代理程序从多个数据中心当中选择提供要满足该请求的端点的数据中心。多个数据中心可以包括具有不同的租户集的数据中心。仅作为示例,数据中心可以包括企业数据中心,其表示仅服务于企业内的实体的专用云,从而具有单个租户。数据中心可以包括公共数据中心,其表示服务于可以在网络上连接到公共数据中心的多种多样的潜在租户中的任何租户的公共云,从而表示甚至可能是大量租户。数据中心也可以包括主机服务提供商数据中心,其服务于多个租户,但在所服务的租户的大小和数量方面比公共数据中心更加有限。
[0018]端点代理程序从所选择的数据中心标识端点。为此,端点代理程序可以与已经被选择来提供该端点的任何数据中心通信。然后,端点代理程序将已标识端点与用户相关联。然后,使用该关联向用户提供对已标识端点的访问权。举例来说,可以由端点代理程序将来自用户的将来的通信提供给关联的端点。因而,用户不限于具有来自单个数据中心的端点。如果关心从一个数据中心提供端点,则可以按照对用户透明的方式从另一数据中心提供端点。这允许企业拥有关于端点将要从何处提供的更灵活的策略。举例来说,如果专用云太繁忙而不能服务于端点,则公共云或主机服务提供商可以作为替代服务于该端点。这也帮助消费者获得可扩展的和弹性的云的益处。他们不需要在他们的专用云数据中心中预先提供最大容量;且对于高峰时间需求可以依赖于公共云。
[0019]将参照图1描述计算系统的一些介绍性的讨论。然后,将参考图2到图4描述使用具有不同的租户集的多个数据中心来提供端点。
[0020]计算系统现在日益采用多种多样的形式。例如,计算系统可以是手持式设备、家电、膝上型计算机、台式计算机、大型机、分布式计算系统或甚至是常规地不认为是计算系统的设备。在本描述和权利要求中,将术语“计算系统”宽泛地定义为包括含有至少一个物理和有形处理器以及其上能够具有可由处理器执行的计算机可执行指令的物理和有形存储器的任何设备或系统(或其组合)。存储器可以采用任何形式且可以取决于计算系统的性质和形式。计算系统可以在网络环境上分布且可以包括多个组成计算系统。
[0021]正如图1中所解说的,在其最基本的配置中,计算系统100通常包括至少一个处理单元102和存储器104。存储器104可以是物理系统存储器,它可以是易失性、非易失性或两者的某种组合。术语“存储器”在此也可以用来指诸如物理存储介质之类的非易失性大容量存储。如果计算系统是分布式的,则处理、存储器和/或存储能力也可以是分布式的。在此所使用的术语“可执行模块”或“可执行组件”可以是指可以在计算系统上执行的软件对象、例程或方法。在此描述的不同的组件、模块、引擎和服务可以被实现为在计算系统上执行的对象或进程(例如,被实现为分离的线程)。
[0022]在下面的描述中,参考由一个或多个计算系统执行的动作描述各实施例。如果以软件实现这样的动作,则执行该动作的关联计算系统的一个或多个处理器响应于已经执行计算机可执行指令而引导计算系统的操作。例如,可以在形成计算机程序产品的一个或多个计算机可读介质上实现这样的计算机可执行指令。这样的操作的示例涉及数据的操纵。计算机可执行指令(以及所操纵的数据)可以被存储在计算系统100的存储器104中。计算系统100还可以包含允许计算系统100例如在网络110上与其他消息处理器通信的通信信道108。
[0023]在此描述的各实施例可以包括或利用专用或通用计算机包括诸如举例而言一个或多个处理器和系统存储器的计算机硬件,如下面更详细地讨论的。在此描述的各实施例也包括用于携带或存储计算机可执行指令和/或数据结构的物理和其他计算机可读介质。这样的计算机可读介质可以是通用或专用计算机系统可访问的任何可用介质。存储计算机可执行指令的计算机可读介质是物理存储介质。携带计算机可执行指令的计算机可读介质是传输介质。因而,作为示例而非限制,本发明的各实施例可以包括至少两种明显不同种类的计算机可读介质:计算机存储介质和传输介质。
[0024]计算机存储介质包括RAM、ROM、EEPROM、CD-ROM或其他光盘存储、磁盘存储或其他磁存储设备、或可以用来存储以计算机可执行指令或数据结构的形式且可由通用或专用计算机访问的期望的程序代码装置的任何其他有形介质。
[0
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1