分布式数据中心技术的制作方法

文档序号:9422709阅读:442来源:国知局
分布式数据中心技术的制作方法
【专利说明】分布式数据中心技术
[0001]
[0002]“云计算”是用于允许对可配置计算资源(例如,网络、服务器、存储、应用和服务)的共享池的普遍、方便、按需网络访问的模型。可配置计算资源的共享池可经由虚拟化而被快速地供应,并可利用低管理努力或服务提供商交互来释放,并随后相应被缩放。云计算模型可由各种特性(如按需自服务、广泛网络访问、资源池、快速灵活性、测量服务等)、服务模型(如软件即服务(“SaaS”)、平台即服务(“PaaS”)、基础结构即服务(“IaaS”))以及部署模型(如私有云、社区云、公共云、混合云等)组成。实现云计算模型的环境通常被称为云计算环境。
[0003]云计算环境可包括多个数据中心,每个数据中心都具有大量的计算资源,诸如处理能力、存储器、存储、和带宽等。数据中心可以例如是雇佣了数百个个人并包括可能数百或数千个服务器机架的复杂商业场所。每个数据中心位于世界的特定区域内,并且对于对区域或等待时间敏感的云服务,倾向于支持在该特定区域中提供的云服务。尽管数据中心可以是非常大的,但是随着对于云计算的需求在该区域中增加,对数据中心的利用也可增加到该数据中心的大部分被使用的时刻。
[0004]简要概沐
[0005]本文中描述的至少一个实施例涉及对应于世界的特定区域的区域性数据中心系统。该数据中心系统包括多个数据中心,每个被配置成使得对于服务的特定于区域的请求可被数据中心中的任意数据中心满足。数据中心中的一个或多个还可对接收到的特定于区域的请求执行负载平衡。为了执行负载平衡,进行接收的数据中心可自己处理该请求,但是在一些情况下可确定该请求要被区域性数据中心系统内的一个或多个其他数据中心处理。对这种区域性数据中心系统的使用允许该系统作为单个数据中心,同时减少数据中心中的任一个将用尽计算资源的风险。
[0006]提供概述以便以简化形式介绍将在以下详细描述中进一步描述的一些概念的选集。本
【发明内容】
并非旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。
[0007]附图简沐
[0008]为了描述可以获得本发明的上文所列举的及其他优点和特征的方式,下面将通过参考附图来呈现对各实施例的更具体的描述。可以理解,这些附图只描绘了示例实施例,并且因此不被认为是对其范围的限制,将通过使用附图并利用附加特征和细节来描述和解释各实施例,在附图中:
[0009]图1抽象地示出可在其中采用本文所述的一些实施例的计算系统;
[0010]图2抽象地示出其中多个客户端与具有多个数据中心的云计算环境交互的环境;[0011 ] 图3A示出了包括多个数据中心的区域性数据中心系统,每个数据中心被配置成使得对于对应于特定区域的服务的请求可被该区域性数据中心系统内的数据中心中的任意数据中心处理和满足;
[0012]图3B示出处理特定于区域的服务请求所涉及的相关联的流程,其中进行接收的数据中心选择进行处理的数据中心;
[0013]图3C示出了区域性数据中心系统以及用于进行接收的数据中心针对其将另一数据中心选为进行处理的数据中心的特定于区域的服务请求所涉及的相关联的流程;
[0014]图4示出了用于区域性数据中心系统内的任意数据中心的对对应于特定区域的特定于区域的请求执行负载平衡的方法的流程图;以及
[0015]图5示出了用于将附加的数据中心添加到区域性数据中心系统的方法的流程图。
[0016]详细描沐
[0017]根据本文描述的至少一个实施例,描述了区域性数据中心系统。区域性数据中心包括对应于世界的特定区域的多个数据中心,使得每个组成数据中心可处理对于服务的特定于区域的请求。数据中心中的一个或多个还可对接收到的特定于区域的请求执行负载平衡。为了执行负载平衡,进行接收的数据中心可自己处理该请求,但是在一些情况下可确定该请求要被区域性数据中心系统内的一个或多个其他数据中心来处理。
[0018]将参考图1来描述对计算系统的一些介绍性讨论。然后,将参考图2至5来描述区域性数据中心的原理。
[0019]计算系统现在越来越多地采取多种多样的形式。例如,计算系统可以是手持式设备、电器、膝上型计算机、台式计算机、大型机、分布式计算系统或甚至常规上不被认为是计算系统的设备。在本说明书以及权利要求书中,术语“计算系统”被广义地定义为包括任何设备或系统(或其组合),该设备或系统包含至少一个物理有形的处理器以及其上能具有可由处理器执行的计算机可执行指令的物理有形的存储器。存储器可以采取任何形式,并可以取决于计算系统的性质和形式。计算系统可以分布在网络环境中,并可包括多个组分计算系统。
[0020]如图1所示,在其最基本的配置中,计算系统100通常包括至少一个处理单元102和存储器104。存储器104可以是物理系统存储器,该物理系统存储器可以是易失性、非易失性、或两者的某种组合。术语“存储器”也可在此用来指示诸如物理存储介质这样的非易失性大容量存储器。如果计算系统是分布式的,则处理、存储器和/或存储能力也可以是分布式的。如此处所使用的那样,术语“模块”或“组件”可以指在计算系统上执行的软件对象或例程。此处所描述的不同组件、模块、引擎,以及服务可以实现为在计算系统上执行的对象或进程(例如,作为分开的线程)。
[0021]在随后的描述中,参考由一个或多个计算系统执行的动作描述了各实施例。如果这样的动作是以软件实现的,则执行动作的相关联计算系统的一个或多个处理器响应于已经执行了计算机可执行指令来引导计算系统的操作。这样的操作的示例涉及对数据的操纵。计算机可执行指令(以及被操纵的数据)可被存储在计算系统100的存储器104中。计算系统100还可包含允许计算系统100例如通过网络110与其他消息处理器通信的通信信道108。
[0022]在此描述的各实施例可包括或利用专用或通用计算机,该专用或通用计算机包括诸如例如一个或多个处理器和系统存储器等计算机硬件,如以下更详细讨论的。本文中描述的各实施例还包括用于承载或存储计算机可执行指令和/或数据结构的物理和其他计算机可读介质。这样的计算机可读介质可以是可由通用或专用计算机系统访问的任何可用介质。存储计算机可执行指令的计算机可读介质是物理存储介质。承载计算机可执行指令的计算机可读介质是传输介质。由此,作为示例而非限制,本发明的各实施例可包括至少两种显著不同的计算机可读介质:计算机存储介质和传输介质。
[0023]计算机存储介质包括RAM、ROM、EEPROM、CD-ROM或其他光盘存储、磁盘存储或其他磁存储设备、或可用于存储计算机可执行指令或数据结构形式的所需程序代码装置且可由通用或专用计算机访问的任何其他介质。
[0024]“网络”被定义为使得电子数据能够在计算机系统和/或模块和/或其它电子设备之间传输的一个或多个数据链路。当信息通过网络或另一个通信连接(硬连线、无线、或者硬连线或无线的组合)传输或提供给计算机时,该计算机将该连接适当地视为传输介质。传输介质可以包括可用于携带计算机可执行指令或数据结构形式的期望程序代码装置并可被通用或专用计算机访问的网络和/或数据链路。上述的组合应当也被包括在计算机可读介质的范围内。
[0025]此外,在到达各种计算机系统组件之后,计算机可执行指令或数据结构形式的程序代码资料可从传输介质自动传输到计算机存储介质(或反之亦然)。例如,通过网络或数据链路接收到的计算机可执行指令或数据结构
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1