在多租户系统中处理变化技术方案

技术编号:15342888 阅读:51 留言:0更新日期:2017-05-17 00:17
在多租户服务处接收租户改变。将租户改变划分成多个部分。在多租户服务处、跨已经请求了改变的所有租户来处理租户改变的多个部分,以跨所有进行请求的租户而均匀地分配处理资源。

【技术实现步骤摘要】
【国外来华专利技术】在多租户系统中处理变化
技术介绍
计算机系统当前被广泛使用。一些计算机系统是本地计算机系统,而其他系统在远程服务器环境中使用。公司或另一个组织在计算机系统的本地(内部)实现与计算机系统的远程服务器实现(例如基于云的实现)之间进行切换不是不常见的。作为示例,公司有时候在它们的电子邮件系统、它们的文档管理系统、或者它们的商业系统的本地实现与远程服务器实现之间进行切换。商业系统的一些示例包括:企业资源规划(ERP)系统、客户关系管理(CRM)系统、经营范围(LOB)系统等。这些仅仅是其中公司在本地的、内部的实现与远程服务器或基于云的实现之间进行切换的计算机系统的类型的一些示例。类似地,一些组织具有混合的实现。服务中的一些服务是由计算机系统的本地的、内部的组件执行的,而其他服务是在远程服务器或基于云的环境中执行的。在混合的系统中,组织将某些服务从内部实现迁移至基于云的实现不是不常见的。具有远程服务器或基于云的实现的一些公司是相对大型的。企业组织例如可以具有数千雇员。因此,它们的计算机系统的远程服务器或基于云的实现必须服务大量个体。对计算机系统进行的许多业务或改变涉及对大量用户账户或大量用户数据进行改变。作为示例,当企业组织想要将一些计算系统功能从内部实现迁移至基于云的实现时,这可能涉及对企业的计算机系统的许多不同的更新。作为示例,如果企业正在迁移其电子邮件系统,则这可能涉及大量雇员账户的创建。账户创建通常以序列化的方式完成,这可能花费大量时间。另外,在进行一些改变的情况下,那些改变会消耗远程服务器或基于云的实现的大量处理和存储器开销,以及带宽。许多基于云的或远程的服务器实现还是多租户系统。即,它们为多个不同的租户提供一定等级的服务,所述多个租户通常是多个不同的组织。当一个租户进行大量改变时,这可能负面地影响其他租户所体验的性能。以上讨论仅仅是针对一般的背景信息而提供的,而不旨在用来帮助确定所要求保护的主题的范围。
技术实现思路
在多租户服务处接收租户改变。将租户改变划分成多个部分。在多租户服务处、跨已经请求了改变的所有租户来处理租户改变的多个部分,以跨所有进行请求的租户而均匀地分配处理资源。提供了该
技术实现思路
以用简化的形式引入在以下的具体实施方式中进一步描述的概念的选择。该
技术实现思路
不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用来帮助确定所要求保护的主题的范围。所要求保护的主题不限于解决了在
技术介绍
中所提出的任何或所有缺点的实现。附图说明图1是基于云的多租户服务架构的一个示例的框图。图2是更加详细地示出了改变调度组件的一个示例的框图。图3A和图3B(统称为图3)示出了在图1中所示出的架构的操作的一个示例的流程图。图4是图示了多租户云架构的一个示例中的不同等级的多租户的框图。图5-图7示出了移动设备的示例。图8是计算环境的一个示例的框图。具体实施方式图1是基于云的多租户服务架构100的一个示例的框图。架构100包括能够由多个不同的租户系统104-106来访问的基于云的多租户服务系统102。如在下文中参考图4更加详细地描述的,基于云的多租户服务系统102向使用租户系统104-106的租户提供某等级的多租户服务。所述租户说明性地是分离的组织,以使得由系统102提供的多租户服务在期望的等级处是每租户分离或隔离的。另外,如以下参考图4更加详细地描述的,可以在基础设施等级、在应用平台等级、或者在应用软件等级等处提供多租户服务。因此,取决于由系统102所提供的多租户的特定等级,与特定的客户端(或租户)相对应的信息将在该等级处是分离的并且被隔离,从而其不能由其他客户端(或租户)来访问。作为示例,如果系统102提供基础设施即服务,则系统102的基础设备组件由租户104-106共享,但是它们的信息以其他方式保持为分离的。如果系统102提供平台即服务,则平台组件由租户104-106共享。如果系统102提供应用软件即服务,则通用应用由系统102运行,以对租户104-106进行服务。在这些实现中的任何实现中,由于系统102提供某等级的多租户,因此与不同的租户104-106相对应的信息保持为分离的。这在下文中关于图4更加详细地进行了描述。在图1中所示出的系统102的示例中,租户系统104-106访问对它们对应的租户数据108-110进行操作的应用。租户系统104-106可以提供改变请求112-114以改变它们对应的租户数据108-110。作为示例,租户104可以将多个用户从内部系统迁移至基于云的系统102。因此,改变请求112可以用于为租户系统104而添加内部系统102中的大量电子邮件账户。在另一个示例中,租户系统106可以已经获取了另一个组织,并且因此可能需要将大量电子邮件账户添加至系统102中的其基于云的实现。在另一个示例中,可以已经重新组织了使用租户系统104的组织。因此,可能需要改变大量雇员记录以示出他们不再是人力资源部的一部分,而现在是市场部的一部分。在这些示例或者宽泛的多种其他示例中的任何示例中,对租户的基于云的实现的改变在数量上可以是相对大的。然而,在一个示例中,系统102以将在服务其他租户时不影响系统102的性能的方式来处理这些改变。以下关于图2和图3提供了对进行租户更新或改变时系统102的操作的更加详细的描述。现在将提供简要概述以加强理解。系统102说明性地包括改变请求处理系统116、改变调度组件118、租户行为监视系统120、以及其他云实现组件122。其还可以包括公平策略119。改变调度组件118(其在图2中更加详细地示出)从租户系统104-106接收改变请求并且访问租户行为监视系统120,该租户行为监视系统120提供由改变调度组件118用来调度改变请求的信息。在一个示例中,改变调度组件118将从各个租户系统104-106接收到的改变请求划分成部分,并跨各个租户而分配改变请求处理系统116的资源,以使得可能提交相对大数量的改变请求的单个租户不会压制(overwhelm)这些资源而损害其他租户。在对改变进行调度时,组件118访问由租户行为系统120所提供的信息。租户行为系统120本身说明性地包括租户类型识别器124、流入业务监视器126、流出业务监视器128、以及其他识别器组件130。租户类型识别器124可以识别进行请求的租户104的不同的特性。例如,其可以确定租户是对基于云的服务付费的租户还是具有试用账户的租户。其可以识别租户的大小(例如,座位和活跃用户的数量)并且其还可以通过监视流入和流出业务来考虑当前的业务等级或者改变请求处理系统116上的负载。其可以计算由各个租户104-106当前观察到的延迟(例如,通过测量改变请求与实际进行的改变之间的时间),其可以分析历史业务数据、以及宽泛的多种其他数据。在任何情况下,改变调度组件118说明性地控制提交至改变请求处理系统116的改变,以使得租户的任何集合的行为都不会压制系统或者以其他方式显著地降低其他租户所体验的性能。图2是改变调度组件的一个示例的更加详细的框图。组件118说明性地包括改变切分(slice)组件132、下一改变识别器组件134、调度器通信组件136、以及未决改变储存138。组件118还可以包括其他项目140。组件118说明性地从各个租户系统104本文档来自技高网
...
在多租户系统中处理变化

【技术保护点】
一种多租户计算系统,包括:租户行为监视系统,其生成指示发送对应的改变请求的进行请求的租户的特性的数据,每个改变请求都指示对与所述进行请求的租户相对应的租户数据的所请求的改变;改变调度组件,其从多个不同的租户接收改变请求,所述改变调度组件基于所述进行请求的租户的所述特性而将所述改变请求划分成多个部分的改变,并且调度待对对应的租户数据进行的改变的部分;以及改变请求处理系统,其按照由所述改变调度组件所调度的那样对所述租户数据进行改变请求。

【技术特征摘要】
【国外来华专利技术】2014.07.17 US 14/334,3071.一种多租户计算系统,包括:租户行为监视系统,其生成指示发送对应的改变请求的进行请求的租户的特性的数据,每个改变请求都指示对与所述进行请求的租户相对应的租户数据的所请求的改变;改变调度组件,其从多个不同的租户接收改变请求,所述改变调度组件基于所述进行请求的租户的所述特性而将所述改变请求划分成多个部分的改变,并且调度待对对应的租户数据进行的改变的部分;以及改变请求处理系统,其按照由所述改变调度组件所调度的那样对所述租户数据进行改变请求。2.根据权利要求1所述的多租户计算系统,其中,所述改变调度组件包括:改变切分组件,其基于指示在针对所述进行请求的租户进行改变时所述改变请求处理系统的性能的性能信息,来确定是否要将每个改变请求分成多个不同的部分以供调度。3.根据权利要求2所述的多租户计算系统,其中,所述改变调度组件还包括:下一改变识别器组件,其基于所述性能信息来对待由所述改变请求处理系统进行的下一改变进行调度。4.根据权利要求3所述的多租户计算系统,其中,所述下一改变切分组件和所述下一改变识别器组件基于指示针对不同的进行请求的租户的期望的性能的租户公平策略来分别确定是否要将每个改变请求分成多个不同的部分,并且调度待进行的所述下一改变。5.根据权利要求3所述的多租户计算系统,其中,所述下一改变切分组件和所述下一改变识别器组件基于对针对不同的进行请求的租户的性能的测量来分别确定是否要将每个改变请求分成多个不同的部分,并且调度待进行的所述下一改变。6.根据权利要求5所述的多租户计算系统,其中,所述租户行为监视系统包括:一组性能测量组件,其提供对针对所述不同的进行请求的租户的性能的测量。7.根据权利要求6所述的多租户计算系统,其中,所述租户行为监视系统包括:业务监视组件,其将由所述进行请求的租户中的每个进行请求的租户所请求的改变的数量作为对性能的测量来监视并提供。8.根据权利要求6所述的多租户计算系统,其中,所述租户行为监视系统包括:延迟监视器,其将指示由所述...

【专利技术属性】
技术研发人员:S·高拉夫M·V·S·戈伊斯M·科伯恩S·帕塔比拉曼V·班萨尔
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国,US

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

1