云和企业之间的递送控制器的制造方法

文档序号:6534344阅读:200来源:国知局
云和企业之间的递送控制器的制造方法
【专利摘要】一种用于与云计算环境通信的企业环境中的递送控制器,云计算环境向企业提供服务。随着云服务处理的进行,一些云服务数据从云计算环境传输到企业环境,或从企业环境传输到云计算环境。云服务数据可通过多个不同类型的通信信道中的任意一个来交换。递送控制器根据企业策略来选择用哪个通信信道来传输具体数据。这类策略可考虑企业的任何商业目标,并且可被应用在应用级。
【专利说明】云和企业之间的递送控制器
[0001]背景
[0002]“云计算”是用于允许对可配置计算资源(例如,网络、服务器、存储、应用和服务)的共享池的普遍、方便、按需网络访问的模型。可配置计算资源的共享池可经由虚拟化而被快速地供应,并可利用低管理努力或服务提供商交互来释放,并随后相应被缩放。云计算模型可由各种特性(如按需自服务、广泛网络访问、资源池、快速灵活性、测量的服务等)、服务模型(如软件即服务(“SaaS”)、平台即服务(“PaaS”)、基础结构即服务(“IaaS”))以及部署模型(如私有云、社区云、公共云、混合云等)组成。实现云计算模型的环境通常被称为云计算环境。
[0003]在一典型的企业环境中,与为企业执行的云服务相关联的数据中的一些被保存在云中,而另一些数据则被保存在企业内部。随着云服务的进行,数据因而在云和企业之间交换以便支持服务处理。这类数据可以通过经由诸如因特网等网络来交换。替代地,可使用专用于企业和云服务之间的通信的专用端对端信道。
[0004]简要概述
[0005]本文描述的至少一个实施例涉及一种系统,其中企业环境与云计算环境通信,使得云计算环境能够向企业提供云服务。云服务数据中的一些被呈现在云计算环境上,而云服务数据中的一些被保存在企业环境中。随着云服务处理的进行,一些云服务数据从云计算环境传输到企业环境,或从企业环境传输到云计算环境。
[0006]根据本文描述的至少一个实施例,云服务数据可通过多个不同类型的通信信道中的任意一个来交换。作为一个示例,数据可通过专用于云计算环境和企业环境之间的专用通信信道来传输,并且数据的一些可以通过诸如因特网之类的非专用通信信道来传输。
[0007]企业环境包括递送控制器,其被配置成根据企业策略来选择用哪个通信信道来传输具体数据。这类策略可考虑企业的任何商业目标,并且可被应用在应用级。因此,即使与同一云服务有关的云服务数据可能通过不同信道来传输以推进企业的商业目标。
[0008]本概述不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。

【专利附图】

【附图说明】
[0009]为了描述可以获得上面所列举的及其他优点和特征的方式,下面将参考附图来呈现对各实施例的更具体的描述。可以理解,这些附图只描绘了示例实施例,并且因此不被认为是对其范围的限制,将通过使用附图并利用附加特征和细节来描述和解释各实施例,在附图中:
[0010]图1示出在其中在此描述的一些实施例可被使用的计算系统;
[0011]图2解说了根据本文描述的原理的包括企业环境和云计算环境的分布式系统,在云计算环境中代表企业环境执行云服务,并且其中递送控制器管理通过哪个信道来传递云数据;
[0012]图3解说了示出应用级策略的示例的概念性抽象视图;
[0013]图4解说了根据本文描述的原理的用于使用递送控制器来选择在交换云数据时使用哪个通信信道的递送控制器来将云服务数据从企业环境传递到云计算环境中的云服务的方法的流程图;
[0014]图5解说了与图2的系统类似的系统,不同在于存在多个云计算环境;
[0015]图6解说了与图2的系统类似的系统,不同在于单个云计算环境服务多个企业环境;
[0016]图7抽象地解说了可在其中采用本发明的原理的的云计算环境;以及
[0017]图8抽象地解说了主计算系统,其包括虚拟机、管理程序、物理资源和主机代理。

【具体实施方式】
[0018]根据本文所描述的实施例,描述了一种系统,其中企业环境与云计算环境通信。云计算环境可向企业提供云服务。云服务数据中的一些被呈现在云计算环境上,而云服务数据中的一些被保存在企业环境中。随着云服务处理的进行,一些云服务数据从云计算环境传输到企业环境,或从企业环境传输到云计算环境。
[0019]根据本文描述的至少一个实施例,云服务数据可通过多个不同类型的通信信道中的任意一个来交换。企业环境包括递送控制器,其被配置成根据企业策略来选择用哪个通信信道来传输具体数据。这类策略可考虑企业的任何商业目标,并且可被应用在应用级。因此,即使与同一云服务有关的云服务数据可能通过不同信道来传输以推进企业的商业目标。首先,将参考图1来描述关于计算系统的一些引导性讨论。随后,该系统的各实施例以及递送控制器将参考图2到8来描述。
[0020]计算系统现在越来越多地采取多种多样的形式。例如,计算系统可以是手持式设备、电器、膝上型计算机、台式计算机、大型机、分布式计算系统或甚至常规上不被认为是计算系统的设备。在本说明书以及权利要求书中,术语“计算系统”被广义地定义为包括任何设备或系统(或其组合),该设备或系统包含至少一个物理有形的处理器以及其上能含有可由处理器执行的计算机可执行指令的物理有形的存储器。存储器可以采取任何形式,并可以取决于计算系统的性质和形式。计算系统可以分布在网络环境中,并可包括多个组分计算系统。
[0021]如图1所示,在其最基本的配置中,计算系统100通常包括至少一个处理单元102和存储器104。存储器104可以是物理系统存储器,该物理系统存储器可以是易失性、非易失性、或两者的某种组合。术语“存储器”在此也可用来指诸如物理存储介质等非易失性大容量存储。如果计算系统是分布式的,则处理、存储器和/或存储能力也可以是分布式的。如此处所使用的那样,术语“模块”或“组件”可以指在计算系统上执行的软件对象或例程。此处所描述的不同组件、模块、引擎,以及服务可以实现为在计算系统上执行的对象或进程(例如,作为分开的线程)。
[0022]在随后的描述中,参考由一个或多个计算系统执行的动作描述了各实施例。如果这样的动作是以软件实现的,则执行动作的相关联计算系统的一个或多个处理器响应于已经执行了计算机可执行指令来引导计算系统的操作。这样的操作的示例涉及对数据的操纵。计算机可执行指令(以及被操纵的数据)可被存储在计算系统100的存储器104中。计算系统100还可包含允许计算系统100例如通过网络110与其他消息处理器通信的通信信道108。
[0023]这里描述的各实施例可包括或利用专用或通用计算机,该专用或通用计算机包括诸如例如一个或多个处理器和系统存储器等计算机硬件,如以下更详细讨论的。这里描述的各实施例还包括用于承载或存储计算机可执行指令和/或数据结构的物理和其他计算机可读介质。这样的计算机可读介质可以是可由通用或专用计算机系统访问的任何可用介质。存储计算机可执行指令的计算机可读介质是物理存储介质。承载计算机可执行指令的计算机可读介质是传输介质。由此,作为示例而非限制,本发明的各实施例可包括至少两种显著不同的计算机可读介质:计算机存储介质和传输介质。
[0024]计算机存储介质包括RAM、ROM、EEPROM、CD-ROM或其他光盘存储、磁盘存储或其他磁存储设备、或可用于存储计算机可执行指令或数据结构形式的所需程序代码装置且可由通用或专用计算机访问的任何其他介质。
[0025]“网络”被定义为使得电子数据能够在计算机系统和/或模块和/或其它电子设备之间传输的一个或多个数据链路。当信息通过网络或另一个通信连接(硬连线、无线、或者硬连线或无线的组合)传输或提供给计算机时,该计算机将该连接适当地视为传输介质。传输介质可包括可用于携带计算机可执行指令或数据结构形式的所需程序代码装置且可由通用或专用计算机访问的网络和/或数据链路。上述的组合也应被包括在计算机可读介质的范围内。
[0026]此外,在到达各种计算机系统组件之后,计算机可执行指令或数据结构形式的程序代码资料可从传输介质自动传输到计算机存储介质(或反之亦然)。例如,通过网络或数据链路接收到的计算机可执行指令或数据结构可被缓存在网络接口模块(例如,“NIC”)内的RAM中,然后最终被传输到计算机系统RAM和/或计算机系统处的较不易失性的计算机存储介质。因而,应当理解,计算机存储介质可被包括在还利用(或甚至主要利用)传输介质的计算机系统组件中。
[0027]计算机可执行指令例如包括,当在处理器处执行时使通用计算机、专用计算机、或专用处理设备执行某一功能或某组功能的指令和数据。计算机可执行指令可以是例如二进制代码、诸如汇编语言之类的中间格式指令、或甚至源代码。尽管用结构特征和/或方法动作专用的语言描述了本主题,但可以理解,所附权利要求书中定义的主题不必限于上述特征或动作。更具体而言,上述特征和动作是作为实现权利要求的示例形式而公开的。
[0028]本领域的技术人员将理解,本发明可以在具有许多类型的计算机系统配置的网络计算环境中实践,这些计算机系统配置包括个人计算机、台式计算机、膝上型计算机、消息处理器、手持式设备、多处理器系统、基于微处理器的或可编程消费电子设备、网络PC、小型计算机、大型计算机、移动电话、PDA、寻呼机、路由器、交换机等等。本发明也可在其中通过网络链接(或者通过硬连线数据链路、无线数据链路,或者通过硬连线和无线数据链路的组合)的本地和远程计算机系统两者都执行任务的分布式系统环境中实施。在分布式系统环境中,程序模块可以位于本地和远程存储器存储设备二者中。
[0029]图2解说了包括企业环境210和云计算环境220的分布式系统200,在云计算环境220中代表企业环境210执行云服务201。在该描述和下面的权利要求书中,“云计算”被定义为用于允许对可配置计算资源(例如,网络、服务器、存储、应用和服务)的共享池的按需网络访问的模型。“云计算”的定义不限于可从这样的模型(在被合适地部署时)中获得的任何其他多个优点。
[0030]例如,云计算机当前被用于市场,以便提供对可配置计算资源的共享池的普遍存在且方便的按需访问。此外,可配置计算资源的共享池可经由虚拟化而被快速地供应,并可利用低管理努力或服务提供商干预来发布,并随后因此被缩放。
[0031]云计算模型可由各种特性组成,诸如按需自服务、广泛网络访问、资源池、快速灵活性、测定的服务等。云计算模型还可形成各种服务模型,诸如例如软件即服务(SaaS)、平台即服务(PaaS)以及基础结构即服务(IaaS)。云计算模型还可以使用不同的部署模型来部署,诸如私有云、社区云、公共云和混合云等。在该描述和权利要求书中,“云计算环境”是其中采用了云计算的环境。云计算环境的一个示例将结合图7和8来描述,这将在以下更详细地描述。
[0032]返回图2,企业环境210可以是处于企业控制下的任意环境。在本说明书和权利要求书中,“企业”是其中多人为共同的目标进行协作的任意合法实体。企业的示例包括商业实体(诸如大型公司、小公司、合伙制公司、商行、部门,诸如此类)、政府实体(诸如当地、州、联邦机构、或国际机构)、教会实体(诸如教堂、教区、犹太会堂、清真寺,诸如此类)、教育实体(诸如大学、学校)、医疗实体(诸如医院、或医师会馆)等标准实体,或者其中多个个人进行协作的任何其它实体。
[0033]与云服务201相关联的数据(即云服务数据202B)中的一些被维护在云计算环境220内(可能由云服务201自己来保存)。其它云服务数据202A被维护在企业环境210内。随着云服务201的进行,云服务数据202在企业环境210和云计算环境220之间交换。在交换云服务数据时,企业环境210和云计算环境220可使用多个通信信道230中的任意一个。
[0034]例如,通信信道230被解说为包括信道231和232,当然省略号233表示可以存在不止两个可用信道用于企业环境210和云计算环境220之间的通信。例如,通信信道231可以是用在企业环境210和云计算环境220之间的专用信道。专用信道231可以被独占地用于这两个节点之间的通信。也许该专用信道231可能具有有保证的最小带宽。继续该示例,通信信道232可以是非专用信道(诸如因特网),其不被独占地用于企业环境210和云计算环境220之间。然而,此处所描述的原理不限于这些示例通信信道类型。
[0035]企业环境210包括企业侧的递送控制器211,其被配置成根据企业策略203来选择用通信信道230中的哪个信道来传输云服务数据。例如,企业侧递送控制器211可决定在将云服务数据从企业环境210传输到云计算环境220时使用哪个信道。云计算环境220也可包括云侧的递送控制器221,其也被配置成根据企业策略203来选择用通信信道230中的哪个信道来传输云服务数据。例如,云侧递送控制器221可决定在将云服务数据从云计算环境210传输到企业环境220时使用哪个信道。
[0036]在一些实现中,企业策略203可以是应用级策略。图3解说了概念性的示例应用级策略300。例如,决定可基于以下考虑中的一个或多个或全部:财务考虑301、时延考虑302、传输速度考虑303、可靠性考虑304、商业目标考虑305、安全性考虑306、资源管理考虑307、与服务有关的截止日期308、以及数据或服务的重要性309。然而,省略号310表示在确定在传输云服务数据时使用哪个信道230时可评估其它的考虑。
[0037]例如,财务考虑301可包括信道230中的每一个信道的传送数据成本。较高的传送成本可能更倾向于更精明地使用该信道,而较低的传送成本则可能更倾向于更慷慨地使用该信道。
[0038]时延考虑302包含与每个信道相关联的等待时间。如果数据或情景对时延较不敏感,则针对使用较高时延信道的时延考虑不太被看重,而如果数据或情景对时延较敏感,则会较看重时延考虑。
[0039]传输速度考虑303包含对于该数据所期望的传输速度。如果数据或情景使得更期望较高速度的传输,则与数据和情景没有要保证这类高传输速度的情况相比,这可能使决定更倾向于使用更高速度的信道。
[0040]可靠性考虑304包含通信信道的可靠性。例如,如果数据要求得到保证的递送,则可使用更可靠的通信信道。如果数据对于比特误码率敏感,则可使用更可靠的通信信道。如果通信信道具有满足需求的得到保证的最低程度的可靠性,则这会建议使用更可靠的通信信道。
[0041]商业目标考虑305也可被考虑。例如,也许商业目标是使数据保持尽可能安全。在这种情况下,安全性考虑306将确保更安全的信道(例如,专用信道)。安全性考虑306还可考虑数据是否是以加密形式来传送的。如果不是加密的,并且数据是敏感的,则这会建议使用安全通信信道。
[0042]资源管理考虑307可包含当前对信道使用的程度。例如,如果信道已使用了其带宽的大部分,而另一信道具有较低的带宽使用率,则这可促使决定使用具有较低带宽使用率的通信信道。
[0043]如果存在与数据或服务相关联的截止日期308,则可使用较快的通信信道。如果数据或服务具有高重要性309,则可能值得使用更昂贵的信道,如果该通信更快和/或更安全的话。
[0044]图4解说了用于将云服务数据从企业环境传递到云计算环境中的云服务的方法400的流程图。例如,方法400可在图2的系统200中执行,因此现在将频繁参考图2的系统200来描述。每当云服务数据的项目被从企业环境210传送到云计算环境220时,可由企业侧递送控制器211执行方法400。每当云服务数据的项目被从云计算环境220传送到企业环境210时,可类似地由云侧递送控制器221执行方法400。
[0045]当检测到要传送云服务数据时,发起方法400 (动作401)。在企业侧递送控制器211的情况下,云服务数据被从企业环境210传送到云计算环境220。在云侧递送控制器221的情况下,云服务数据被从云计算环境220传送到企业环境210。合适的递送控制器211或221随后列举潜在的通信信道230以确定哪些是可用和健康的。合适的控制器随后对云服务数据的项目应用企业策略(动作402)以选择通过通信信道230中的哪个信道来传递云服务数据(动作403)。适当的递送控制器211或221随后通过所选择的通信信道230来传送云服务数据项目(动作404)。
[0046]因此,取决于企业的商业目标,递送控制器211或221可通过不同的通信信道来传送与单个云服务相关联的云服务数据以推进企业的目标。递送控制器211或221可执行除了基于策略选择通信信道以外的其它功能。例如,递送控制器211或221还可执行对与云服务相关联的云服务数据的高速缓存。这在递送控制器211或221很可能需要传送该数据到企业/云配对中的另一方的情况下是有利的。
[0047]图2解说了系统200,其中单个企业环境210与单个云计算环境220通信。图5解说了与系统200类似的系统500,不同在于存在多个云计算环境。具体来说,解说了存在第二云计算环境520,其中第二云计算环境520代表企业环境210执行第二云服务501。企业环境210可以与参照图2到4描述的针对云计算环境220的相同方式来与云计算机520通?目。
[0048]例如,企业环境210也可包含与云服务501相关联的云服务数据的一部分502Α,而云计算环境520 (并且可能是云服务501)拥有云服务数据的另一部分502Β。企业环境210和第二云计算环境520之间的可用通信信道530包括通信信道531 (例如,专用信道)、以及通信信道532(例如,诸如因特网之类的非专用信道)、以及如省略号533所表示的可能的其它通信信道。
[0049]根据图4的方法400,当检测到要被递送给云计算环境520的云服务数据项目时,企业侧递送控制器211 (基于企业策略203)决定使用通信信道530中的哪个信道以便传送该云服务数据项目,并且因此将该云服务数据项目传送给云计算环境520。类似地,根据图4的方法400,当检测到要被递送给企业环境210的云服务数据项目时,云侧递送控制器521 (基于企业策略203)决定使用通信信道530中的哪个信道以便传送该云服务数据项目,并且因此将该云服务数据项目传送给企业环境210。省略号550象征性地表示企业环境210也可以使用参照图2到4描述的原理来与其它云计算环境通信。
[0050]图5解说了根据本文所描述的原理的系统500,其中单个企业环境210与多个云计算环境通信。相反,图6解说了与系统200类似的系统600,不同在于单个云计算环境服务多个企业环境。具体来说,解说了存在第二企业环境610,其中云计算环境210代表其执行第二云服务601。第二企业环境610可以与参照图2到4针对第一企业环境210描述的相同方式来与云计算机210通信。
[0051]例如,第二企业环境610也可包含与云服务601相关联的云服务数据的一部分602Α,而云计算环境220 (并且可能是云服务601)拥有云服务数据的另一部分602Β。第二企业环境610和云计算环境220之间的可用通信信道630包括通信信道631 (例如,专用信道)、以及通信信道632 (例如,诸如因特网之类的非专用信道)、以及如省略号633所表示的可能的其它通信信道。
[0052]根据图4的方法400,当检测到要从第二企业环境610递送给云计算环境220的云服务数据项目时,企业侧递送控制器611 (基于企业策略603)决定使用通信信道630中的哪个信道以便传送该云服务数据项目,并且因此将该云服务数据项目传送给云计算环境220。类似地,根据图4的方法400,当检测到要被递送给第二企业环境610的云服务数据项目时,云侧递送控制器221 (基于企业策略603)决定使用通信信道630中的哪个信道以便传送该云服务数据项目,并且因此将该云服务数据项目发射给第二企业环境610。省略号650象征性地表示云计算环境220也可以使用参照图2到4描述的原理来与其它企业环境通信。
[0053]根据本文描述的一些实施例,云计算环境进一步包括策略推送控制器622,其被配置成将策略推送到第一企业侧递送控制器211和第二企业侧递送控制器611。例如,假设企业环境210和610是大型公司的两个部门,并且策略203和603的一些方面将是相同的。该大型公司可向推送控制器622指出这点,由此使得该策略在云计算环境220和企业环境210和610中的每一个上都被并入到企业策略203和603中。
[0054]图7和8解说了可代表图2、5或6的云计算环境220的云计算环境的实施例。图7抽象地解说了可采用本文中所描述的原理的云计算环境。环境700包括使用接口 702与系统710交互的多个客户端701。环境700被解说为具有三个客户端701A、701B和701C,当然省略号701D表示本文描述的原理不限于通过接口 702与系统710对接的客户端的数目。系统710可按需向客户端701提供服务,因此接收来自系统710的服务的客户端701的数目可随时间变化。客户端701可以是企业环境(例如,图2、5和6的企业环境210 ;图5的企业环境510 ;或图6的企业环境610)的一部分。替代地或附加地,客户端701可表示由企业环境210、510或610所表示的企业的顾客。例如,如果企业提供web服务,则客户端701可代表正导航到该网站的个人。
[0055]每个客户端701可以例如被结构化成如以上针对图1的计算系统100所描述的那样。替代地或附加地,客户端可以是通过接口 702与系统710对接的应用或其它软件模块。接口 702可以是应用程序接口,其用以下的方式来定义:能够使用该应用程序接口的任何计算系统或软件实体可与系统710通信。
[0056]系统710可以是分布式系统,但这并不是必须的。在一个实施例中,系统710是云计算环境。云计算环境可以是分布式的(但这并不是必须的),并且甚至可以是国际性地分布的和/或具有由多个组织所拥有的组件。
[0057]系统710包括多个主机711,每个主机都能够运行虚拟机。虽然系统700可包括任意数目的主机711,但在图7中解说了三个主机711A、711B和711C,而省略号711D表示本文所描述的原理不限于系统710内的主机的该精准数目。可以少至一个,并且没有上限。此外,主机的数目可以是静态的,或者可以是随时间动态改变的,因为新的主机可被添加到系统710,或者主机被从系统710中移除。主机711的每一个可以如上针对图1的计算系统100所述地被结构化。
[0058]每个主机能够运行一个或更多个且潜在地许多个虚拟机。例如,图8更详细地抽象地解说了主机800。作为一个示例,主机800可代表图7的主机711中的任意一个。在图8的示例中,主机800被解说为运行包括虚拟机810A、810B和81C在内的三个虚拟机810。然而,省略号810D再次表示本文描述的原理不受到运行在主机800上的虚拟机的数目的限制。可以由少至零个虚拟机运行在主机上,而且唯一的上限是受到主机800的物理能力的限定。
[0059]在操作期间,虚拟机模拟完全可操作的计算系统,包括至少一个操作系统并且也许还包括一个或多个其他应用。每个虚拟机被分派一个特定的客户端,并且负责支持该客户端的桌面环境。
[0060]虚拟机生成桌面镜像或其他表示桌面的当前状态的呈现指令,并接着将该镜像或指令传送到客户端以供桌面的呈现。例如,参照图7和8,假设图8的主机800代表图7的主机711A,并且虚拟机810A被分派给客户端701A(此处被称为“主示例”),则虚拟机810A可生成桌面镜像或指令并且将该指令由主机711A经由服务协调系统713并且经由系统接口 702分发到对应的客户端701A。
[0061]在用户与客户端处的桌面进行交互时,用户输入从客户端被传送到虚拟机。例如,在该主示例中并且参照图7和8,客户端701A的用户与该桌面交互,并且用户输入从该客户端701经由接口 701并且经由服务协调系统713并且经由主机711A传送到虚拟机810A。
[0062]虚拟机处理用户输入,并且如果合适,则改变桌面状态。如果桌面状态中这样的改变将导致在所呈现的桌面中的改变,则虚拟机更镜像或呈现指令(如果合适的话),并将经更改的图像或呈现的指令传送到客户端计算系统以供合适的呈现。从用户的角度而言,就好像客户端计算系统本身在执行桌面处理。
[0063]主机800包括管理程序820,其使用从虚拟机810的视角抽象出的物理资源821来模拟虚拟机810的虚拟资源。管理程序821还提供虚拟机810之间的适当的隔离。因此,从任何给定的虚拟机的角度来看,管理程序820提供该虚拟机正与物理资源对接的错觉,即便该虚拟机仅仅与物理资源的表象(例如,虚拟资源)对接,而不是直接与物理资源对接。在图8中,物理资源821被抽象地表示为包括资源821A到821F。物理资源821的示例包括处理容量、存储器、盘空间、网络带宽、媒体驱动器等等。
[0064]主机800可运行主机代理802,其监视主机的性能,并且执行对主机进行管理的其它操作。此外,主机800可包括其它组件803。
[0065]回到图7,系统700还包括服务712。在所解说的示例中,服务700包括五个不同的服务712A、712B、712C、712D和712E,当然省略号712F表示在此描述的原理不限于在系统710中的服务的数目。服务协调系统713与主机711以及服务712通信,由此提供客户端701所请求的服务,以及是所请求的服务的先决服务的其它服务(诸如,认证、帐务等)。
[0066]本发明可具体化为其它具体形式而不背离其精神或本质特征。所描述的实施例在所有方面都应被认为仅是说明性而非限制性的。因此,本发明的范围由所附权利要求书而非前述描述指示。落入权利要求书的等效方案的含义和范围内的所有改变应被权利要求书的范围所涵盖。
【权利要求】
1.一种系统,包括: 企业环境; 云计算环境,在所述云计算环境中代表所述企业环境执行云服务;以及 位于所述企业环境和所述云计算环境之间的多个不同通信信道, 其中所述企业环境包括企业侧递送控制器,所述企业侧递送控制器被配置成根据企业策略来选择用所述多个通信信道中的哪个通信信道来传输云服务数据。
2.如权利要求1所述的系统,其特征在于,所述多个通信信道之一是因特网。
3.如权利要求2所述的系统,其特征在于,所述多个通信信道中的另一个通信信道是所述企业环境和所述云计算环境之间的专用信道。
4.如权利要求1所述的系统,其特征在于,所述云计算环境包括云侧递送控制器,所述云侧递送控制器被配置成根据所述企业策略来选择用所述多个通信信道中的哪个通信信道来传输云服务数据。
5.如权利要求1所述的系统,其特征在于,所述企业策略是应用级策略。
6.如权利要求1所述的系统,其特征在于,所述企业侧递送控制器还执行对于与所述云服务相关联的云服务数据的高速缓存。
7.如权利要求1所述的系统,其特征在于,所述云计算环境是第一云计算环境,所述多个通信信道是第一多个通信信道,并且所述云服务是第一云服务,所述系统还包括: 第二云计算环境,在所述第二云计算环境中代表所述企业环境执行第二云服务;以及 位于所述企业环境和所述第二云计算环境之间的第二多个不同通信信道, 其中所述企业侧递送控制器还被配置成根据所述企业策略来选择用所述第二多个通信信道中的哪个通信信道来在所述企业环境和所述第二云计算环境之间传输云服务数据。
8.如权利要求1所述的系统,其特征在于,所述云服务是第一云服务,所述企业环境是第一企业环境,所述企业侧递送控制器是第一企业侧递送控制器,所述多个通信信道是第一多个通信信道,并且所述企业策略是第一企业策略,所述系统还包括: 第二企业环境,其中所述云计算环境代表所述第二企业环境执行第二云服务;以及 位于所述第二企业环境和所述云计算环境之间的第二多个不同通信信道, 其中所述第二企业环境包括第二企业侧递送控制器,所述第二企业侧递送控制器被配置成根据第二企业策略来选择用所述第二多个通信信道中的哪个通信信道来传输云服务数据。
9.如权利要求8所述的系统,其特征在于,所述云计算环境进一步包括策略推送控制器,所述策略推送控制器被配置成将策略推送到所述第一企业侧递送控制器以及所述第二企业侧递送控制器。
10.一种用于将云服务数据从企业环境传递到云计算环境中的云服务的方法,所述方法包括: 检测第一云服务数据将要从所述企业环境传送到所述云服务; 对所述第一云服务数据应用企业策略以选择多个不同通信信道中的第一通信信道来传递所述第一云服务数据; 通过所选择的第一通信信道来将所述第一云服务数据传送给所述云服务; 检测第二云服务数据将要从所述企业环境传送到所述云服务; 对所述第二云服务数据应用所述企业策略以选择多个不同通信信道中的第二通信信道来传递所述第一云服务数据;以及 通过所选择的第二通信信道来将所述第二云服务数据传送给所述云服务。
【文档编号】G06F9/50GK104412236SQ201380032892
【公开日】2015年3月11日 申请日期:2013年6月12日 优先权日:2012年6月21日
【发明者】Y·A·卡利迪, D·班塞尔, C·金, S·坎杜拉, D·A·马尔茨, P·帕特尔 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1