多租户中间件云服务技术制造技术

技术编号:18783367 阅读:24 留言:0更新日期:2018-08-29 06:49
一种包括多个主机的系统,每一个主机运行多个虚拟机。该系统可以是例如其中存在各个服务以及与这些主机和服务通信的服务协调系统的云计算环境。这些服务包括被配置成维护针对多个租户中的每一个租户的按租户中间件策略的中间件管理服务。该中间件管理服务导致通过将网络话务导向中间件实施机构来对网络话务应用中间件策略。该中间件策略是按租户的,因为它取决于租户的身份。

【技术实现步骤摘要】
多租户中间件云服务技术本申请是申请日为2013年6月12日、申请号为201380032689.X、名为“多租户中间件云服务技术”的申请的分案申请。背景“云计算”是用于使得能够对可配置计算资源(例如,网络、服务器、存储、应用和服务)的共享池进行普遍、方便、按需的网络访问的模型。可配置计算资源的共享池可经由虚拟化而被快速地供应,并可利用低管理努力或服务提供商交互来释放,并随后被相应地缩放。云计算模型可由各种特性(如按需自服务、广泛网络访问、资源池、快速灵活性、测量的服务等)、服务模型(如软件即服务(“SaaS”)、平台即服务(“PaaS”)、基础结构即服务(“IaaS”))以及部署模型(如私有云、社区云、公共云、混合云等)组成。实现云计算模型的环境通常被称为云计算环境。云计算可以是多租户的。在多租户云计算体系结构中,相同的软件应用服务多个租户,但该软件应用为每一个租户保持数据和配置的逻辑分区。为每一个租户保护数据,并且该应用可以在按租户的基础上进行配置。简要概述本文描述的至少一个实施例涉及一种包括多个主机的系统,每一个主机运行虚拟机。该系统可以是例如其中存在各个服务以及与这些主机和服务通信的服务协调系统的云计算环境。这些服务包括被配置成维护针对多个租户中的每一个租户的按租户中间件策略的中间件管理服务。该中间件管理服务导致通过将网络话务导向中间件实施机构来对网络话务应用中间件策略,该中间件实施机构对主存对应于网络话务的虚拟机的特定主机实施中间件。该中间件策略是按租户的,因为它取决于租户的身份。本
技术实现思路
不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。附图简述为了描述能够获得上述和其它优点和特征的方式,各实施例的更具体的描述将通过参考各附图来呈现。可以理解,这些附图只描绘了示例实施例,并且因此不被认为是对其范围的限制,将通过使用附图并利用附加特征和细节来描述和解释各实施例,在附图中:图1示出了其中可采用本文描述的一些实施例的计算系统;图2抽象地示出了其中可采用本文描述的各个原理的环境,包括与多个主机、多个服务通信并通过接口与各客户机通信的服务协调系统;图3抽象地示出了运行虚拟机的主机,并且其中物理资源经由管理程序来利用,该管理程序从虚拟机中抽象出物理资源并且改为呈现用于虚拟机的虚拟资源;图4抽象地示出了中间件实施机构的各个组件,该中间件实施机构被配置成对与在主机上运行的虚拟机中的至少某一些相对应的网络话务应用一个或多个中间件功能;图5示出了可表示图2中所示的各个服务之一并且管理中间件功能策略的中间件管理服务;以及图6示出了用于中间件管理组件操作以对网络话务项执行按租户中间件功能的方法的流程图。详细描述根据本文描述的实施例,一种系统包括多个主机,每一个主机运行虚拟机。该系统可以是例如其中存在各个服务以及与这些主机和服务通信的服务协调系统的云计算环境。这些服务包括被配置成维护针对多个租户中的每一个租户的按租户中间件策略的中间件管理服务。该中间件管理服务导致通过将网络话务导向中间件实施机构来对网络话务应用中间件策略。例如,中间件实施机构可以在特定主机上运行(例如,作为虚拟机或者可能作为主存对应于网络话务的虚拟机的另一主机组件)。替换地或附加地,中间件实施机构中的全部或部分可以在单独的主机上和/或任何主机之外运行(诸如单独的服务)。首先,将参考图1来描述关于计算系统的一些引导性讨论。随后,该系统的各实施例将参考图2至6来描述。计算系统现在越来越多地采取多种多样的形式。计算系统可以例如是手持式设备、电器、膝上型计算机、台式计算机、大型机、分布式计算系统,或者甚至通常不被视为计算系统的设备。在本说明书以及权利要求书中,术语“计算系统”被广义地定义为包括任何设备或系统(或其组合),该设备或系统包含至少一个物理有形的处理器以及其上能含有可由处理器执行的计算机可执行指令的物理有形的存储器。存储器可以采取任何形式,并可以取决于计算系统的特性和形式。计算系统可以分布在网络环境中,并可包括多个组分计算系统。如图1所示,在其最基本的配置中,计算系统100通常包括至少一个处理单元102和存储器104。存储器104可以是物理系统存储器,该物理系统存储器可以是易失性、非易失性、或两者的某种组合。术语“存储器”在此也可用来指诸如物理存储介质等非易失性大容量存储。如果计算系统是分布式的,则处理、存储器和/或存储能力也可以是分布式的。如此处所使用的那样,术语“模块”或“组件”可以指在计算系统上执行的软件对象或例程。此处所描述的不同组件、模块、引擎,以及服务可以实现为在计算系统上执行的对象或进程(例如,作为分开的线程)。在随后的描述中,参考由一个或多个计算系统执行的动作描述了各实施例。如果这样的动作是以软件实现的,则执行动作的相关联计算系统的一个或多个处理器响应于已经执行了计算机可执行指令来引导计算系统的操作。这样的操作的示例涉及对数据的操纵。计算机可执行指令(以及被操纵的数据)可以存储在计算系统100的存储器104中。计算系统100还可包含允许计算系统100例如通过网络110与其他消息处理器通信的通信信道108。本文描述的各实施例可包括或利用专用或通用计算机,该专用或通用计算机包括诸如例如一个或多个处理器和系统存储器等计算机硬件,如以下更详细讨论的。本文描述的各实施例还包括用于承载或存储计算机可执行指令和/或数据结构的物理的和其他的计算机可读介质。这样的计算机可读介质可以是可由通用或专用计算机系统访问的任何可用介质。存储计算机可执行指令的计算机可读介质是物理存储介质。承载计算机可执行指令的计算机可读介质是传输介质。由此,作为示例而非限制,本专利技术的各实施例可包括至少两种显著不同的计算机可读介质:计算机存储介质和传输介质。计算机存储介质包括RAM、ROM、EEPROM、CD-ROM或其他光盘存储、磁盘存储或其他磁存储设备、或可用于存储计算机可执行指令或数据结构形式的所需程序代码装置且可由通用或专用计算机访问的任何其他介质。“网络”被定义为允许在计算机系统和/或模块和/或其他电子设备之间传输电子数据的一个或多个数据链路。当信息通过网络或另一个通信连接(硬连线、无线、或者硬连线或无线的组合)传输或提供给计算机时,该计算机将该连接适当地视为传输介质。传输介质可包括可用于携带计算机可执行指令或数据结构形式的所需程序代码装置且可由通用或专用计算机访问的网络和/或数据链路。上述的组合也应被包括在计算机可读介质的范围内。此外,在到达各种计算机系统组件之后,计算机可执行指令或数据结构形式的程序代码装置可从传输介质自动传输到计算机存储介质(或反之亦然)。例如,通过网络或数据链路接收到的计算机可执行指令或数据结构可被缓存在网络接口模块(例如,“NIC”)内的RAM中,然后最终被传输到计算机系统RAM和/或计算机系统处的较不易失性的计算机存储介质。因而,应当理解,计算机存储介质可被包括在还利用(或甚至主要利用)传输介质的计算机系统组件中。计算机可执行指令例如包括,当在处理器处执行时使通用计算机、专用计算机、或专用处理设备执行某一功能或某组功能的指令和数据。计算机可执行指令可以是例如二进制代码、诸如汇编语言之类的本文档来自技高网...

【技术保护点】
1.一种计算系统,包括:一个或多个处理器;以及存储计算机可执行指令的一个或多个存储介质,所述计算机可执行指令能由所述计算系统的所述一个或多个处理器执行以用于实现一种对一个或多个租户应用按租户中间件策略的方法,所述按租户中间件策略由中间管理服务维护,所述方法包括:所述计算系统使所述中间管理服务访问网络话务项的一个或多个特性;所述计算系统使所述中间管理服务标识对应于所述网络话务项的虚拟机;所述计算系统使所述中间管理服务确定指派给所述虚拟机的一个或多个租户的租户身份;以及所述计算系统使所述中间管理服务基于所述租户身份来确定要向所述网络话务项应用多个不同功能中的哪一个或多个功能,其中所述一个或多个功能随后基于所述按租户中间件策略来被应用于所述网络话务项。

【技术特征摘要】
2012.06.19 US 13/527,3721.一种计算系统,包括:一个或多个处理器;以及存储计算机可执行指令的一个或多个存储介质,所述计算机可执行指令能由所述计算系统的所述一个或多个处理器执行以用于实现一种对一个或多个租户应用按租户中间件策略的方法,所述按租户中间件策略由中间管理服务维护,所述方法包括:所述计算系统使所述中间管理服务访问网络话务项的一个或多个特性;所述计算系统使所述中间管理服务标识对应于所述网络话务项的虚拟机;所述计算系统使所述中间管理服务确定指派给所述虚拟机的一个或多个租户的租户身份;以及所述计算系统使所述中间管理服务基于所述租户身份来确定要向所述网络话务项应用多个不同功能中的哪一个或多个功能,其中所述一个或多个功能随后基于所述按租户中间件策略来被应用于所述网络话务项。2.如权利要求1所述的计算系统,其特征在于,所述按租户中间件策略由所述计算系统主存的中间件管理服务维护。3.如权利要求1所述的计算系统,其特征在于,所述一个或多个特性包括项大小特性。4.如权利要求1所述的计算系统,其特征在于,所述一个或多个特性包括标识所述网络话务项是否被包括在传入话务中。5.如权利要求1所述的计算系统,其特征在于,所述一个或多个特性包括标识所述网络话务项是否被包括在传出话务中的特性。6.如权利要求1所述的计算系统,其特征在于,所述一个或多个特性包括标识所述网络话务项的源的特性。7.如权利要求1所述的计算系统,其特征在于,所述一个或多个特性包括标识所述网络话务项的目的地的特性。8.如权利要求1所述的计算系统,其特征在于,所述一个或多个特性包括标识所述网络话务项是否必须根据特性协议传送的特性。9.如权利要求1所述的计算系统,其特征在于,所述一个或多个特性包括标识具体内容类型的特性。10.如权利要求1所述的计算系统,其特征在于,所述一个或多个功能由主存所述虚拟机的主机应用。11.根据权利要求1所述的计算系统,其特征在于,所述计算系统包括所述主机。12.如权利要求1所述的计算系统,其特征在于,所述一个或多个功能在除了主存所述虚拟机的主机以外的特定主机处应用。13.如权利要求1所述的计算系统,其特征在于,来自所述按租户中间件策略的相同策略以及对应于所述按租户中间件策略的一个或多个功能的相同集合被应用于多个不同租户。14.如权利要求1所述的计算系统,其特征在于,所述一个或多个功能包括被应用于所述网络话务项的至少一个有条件过滤操作。15.如权利要求1所述的计算系统,其特征在于,所述一个或多个功能包括防火墙功能。16.如权利要求1所述的计算系统,其特征在于,所述一个或多个功能包括限制所述网络话务项的传输。17.一种计算系统,包括:一个或多个处理器;以及存储计算机可执行指令的一个或多个存储介质,所述计算机可执行指令能由所述计算系统的所述一个或多个处理器执行以用...

【专利技术属性】
技术研发人员:D·班塞尔P·帕特尔A·格林伯格
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1