当前位置: 首页 > 专利查询>SAP股份公司专利>正文

多租户数据库应用的遵守服务等级协议的布局制造技术

技术编号:3908853 阅读:335 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种计算机系统,其包括确定多个租户数据库到多个服务器的布局的布局管理器。该布局管理器包括:输入处理器,其确定掌控多个租户数据库到多个服务器的关联的服务等级协议SLA的约束条件以及与多个服务器相关联的计算约束条件;染色体比较器,其相对于SLA约束条件和计算约束条件比较每个染色体,以输出多个染色体的选定子集,每个染色体包括多个租户数据库中的每一个到多个服务器中的一个的潜在布局;染色体组合器,其将多个染色体的选定子集中的染色体组合以得到下一代染色体,其被输出到染色体比较器以用于后续比较;以及布局选择器,其监控所述进化循环以及从其中选择选定的染色体用于实施基于选定的染色体的布局。

【技术实现步骤摘要】

本专利技术涉及多租户数据库(multi-tenant database)应用的布局。
技术介绍
软件作为服务(Software as a service, SaaS)通常指的是由提供商向用户提供 软件应用的功能,经常是通过网络远程提供。例如,这样的提供商维护实现软件应用所需要 的硬件、人力资源和其它基础设施,从而降低总成本和用户为了访问软件和从软件中受益 所需要做出的努力。这样的场景的例子可能涉及数据库应用。例如,提供商可以维护多个服务器、相关 联的存储空间和其它计算资源,并且可以使用这些计算资源将数据库应用作为服务提供给 多个用户。可能常常是这样的情况,这样的提供商可能期望在同一时间或重叠时间向多个 用户提供这样的数据库应用,而不同的用户则对于他们希望如何访问和使用数据库应用有 着不同的需求和/或偏好。与此同时,提供商可能在将数据库应用作为服务来提供方面面 临着各种约束条件,并且尤其是,可能面临着与计算资源相关的各种约束条件,这些计算资 源可用于在不同用户之间进行分配。结果是,对于提供商来说难以在仍然维持用户方所期望的服务体验的同时以最优 化提供商的资源的方式将软件作为服务来提供。
技术实现思路
根据一个基本方面,一种包括记录在计算机可读介质上的指令的计算机系统可以 包括布局管理器,其被配置为确定多个租户数据库中每一个数据库到多个服务器中一个 服务器的布局,其中,所述多个租户数据库包括原始租户数据库和从原始租户数据库复制 的复制租户数据库。所述布局管理器可以包括输入处理器,其被配置为确定掌控所述多个 租户数据库与所述多个服务器的关联的服务等级协议(SLA)的约束条件,并且被配置为确 定与所述多个服务器相关联的计算约束条件;并且,所述布局管理器可以包括染色体比较 器,其被配置为将多个染色体进行比较,每个染色体包括所述多个租户数据库中每一个数 据库到所述多个服务器中一个服务器的潜在布局,并且被配置为在符合SLA约束条件的的 基础上和相对于计算约束条件将所述多个染色体中的每一个进行比较,以由此输出多个染 色体的选定子集。所述布局管理器可以包括染色体组合器,其被配置为将多个染色体的选 定子集的染色体进行组合,以得到下一代染色体,用于输出到所述染色体组合器以及用于 针对SLA约束条件和计算约束条件将下一代染色体的染色体进行后续比较,作为在所述染 色体比较器和染色体组合器之间的多个染色体的进化循环的部分。所述布局管理器可以包 括布局选择器,其被配置为监控所述进化循环以及从其中选择选定的染色体用于实施基于 该染色体的布局。实施方式可以具有一个或多个以下特征。例如,所述SLA约束条件可以对于多个 服务器指定针对相应租户的多个租户数据库的负载均衡和容错二者,这二者通过将相应租户的多个租户数据库的至少两个租户数据库安装到所述多个服务器的至少两个上来提供。 所述SLA约束条件可以指定与所述多个租户数据库相关联的租户的至少两个级别,所述至 少两个级别包括相较于普通级别具有对多个服务器的资源优先访问权的高级级别。对于后者,所述SLA约束条件可以指定所述优先访问权根据这样的布局来指定 相较于普通租户的租户数据库的布局来说,高级租户的租户数据库布置在多个服务器中具 有相对较低负载的服务器上。所述SLA约束条件还可以规定所述优先访问权包括优先容 错,该优先容错根据这样的布局来指定相较于普通租户的租户数据库在所述多个服务器 的布置来说,高级租户的租户数据库布置在所述多个服务器中较多的服务器上。所述输入处理器可以被配置为输入至少一个与租户相关联的租户情况,该租户与 多个租户数据库相关联,所述至少一个租户情况指定相关联的租户数据库的数据大小和作 业请求特征,并且其中,所述染色体比较器被配置为使用所述至少一个租户情况,相对于 SLA约束条件和计算约束条件来评价所述多个比较器。所述输入处理器可以被配置为输入 偏好参数,该偏好参数是从偏好调节器接收到的,并且表示所述染色体比较器评价至少一 个SLA约束条件的方式。所述布局管理器可以包括染色体生成器,该染色体生成器被配置为生成初始染色 体种群,用于所述染色体比较器进行评价,该初始染色体种群各自由大小为T的阵列组成, 该阵列的元素编号为1到S,其中T是所述多个租户数据库的数量,S是所述多个服务器的 数量。所述染色体组合器可以被配置为将多个染色体对进行组合,包括将每对的每个成员 分成多个部分,然后将来自每对的至少某些部分组合到新的染色体中。所述染色体比较器可以被配置为评价每个染色体,包括创建多个染色体变种,其 中每个染色体变种都与所述多个服务器的相应服务器的潜在故障相关联。所述染色体比较 器可以被配置为评价每个染色体,包括将所述多个服务器的每个服务器的负载进行归一化 并且计算服务器的负载的标准偏差。所述染色体比较器可以被配置为针对多个时间段的每 个时间段评价所述多个染色体中的每一个,然后将最终的多个评价组合以得到针对相应染 色体的总评价。所述布局选择器可以被配置为在预定数量代的进化循环之后、或者在确定选定的 染色体在预定程度上满足SLA约束条件之后,选择选定的染色体。根据另一个一般方面,一种计算机实施的方法可以包括确定多个租户数据库中 的每个和多个服务器中的至少一个,其中所述租户数据库包括原始租户数据库和从原始租 户数据库复制的复制租户数据库。该方法可以包括确定掌控所述多个租户数据库对所述 多个服务器的访问的服务等级协议SLA的约束条件;确定与所述多个服务器相关联的计算 约束条件;在符合SLA约束条件的基础上和相对于计算约束条件评价多个染色体,每个染 色体包括所述多个租户数据库中每一个数据库到所述多个服务器中一个服务器的潜在布 局。所述方法可以包括输出选定的多个染色体的子集;将选定的多个染色体的子集的染 色体进行组合,以得到下一代染色体,用于输出到所述染色体组合器以及用于针对SLA约 束条件和计算约束条件将下一代染色体的染色体进行后续比较,作为所述多个染色体的进 化循环的部分;以及从该进化循环中选择选定的染色体用于实施基于该染色体的布局。实施方式可以具有一个或多个以下特征。例如,所述SLA约束条件可以对于多个 服务器指定针对相应租户的多个租户数据库的负载均衡和容错二者,这二者通过将相应租户的多个租户数据库的至少两个租户数据库安装到所述多个服务器的至少两个上来提供。 所述SLA约束条件可以指定与所述多个租户数据库相关联的租户的至少两个级别,所述至 少两个级别包括相较于普通级别具有对多个服务器的资源优先访问权的高级级别。确定所 述SLA约束条件可以包括接收偏好参数,该偏好参数表示所述染色体比较器评价至少一个 SLA约束条件的方式。根据另一个一般方面,一种计算机程序产品可以有形地具体实现在计算机可读介 质上并且可以包括当运行时被配置为执行如下操作的指令确定多个租户数据库中的每个 到多个服务器中的一个的布局,其中所述租户数据库包括原始租户数据库和从原始租户数 据库复制的复制租户数据库。当运行时所述指令还可以被配置为将所述多个租户数据库 在所述多个服务器上的潜在布局表达为染色体,该染色体用大小为T的阵列表达并且还被 配置为确定连续代的染色体,以及监控所述连续代并且从其中选择选定的染色体用于实施 基于本文档来自技高网...

【技术保护点】
一种包括记录在计算机可读介质上的指令的计算机系统,该系统包括:布局管理器,其被配置为确定多个租户数据库中每一个数据库到多个服务器中一个服务器的布局,其中,所述多个租户数据库包括原始租户数据库和从原始租户数据库复制的复制租户数据库,其中,所述布局管理器包括:输入处理器,其被配置为确定掌控所述多个租户数据库与所述多个服务器的关联的服务等级协议SLA的约束条件,并且被配置为确定与所述多个服务器相关联的计算约束条件,染色体比较器,其被配置为将多个染色体进行比较,每个染色体包括所述多个租户数据库中每一个数据库到所述多个服务器中一个服务器的潜在布局,并且被配置为在符合SLA约束条件的基础上并且相对于计算约束条件将所述多个染色体中的每一个进行比较,从而输出所述多个染色体的选定子集;染色体组合器,其被配置为将所述多个染色体的选定子集中的染色体进行组合以得到下一代染色体,作为在所述染色体比较器和染色体组合器之间的多个染色体的进化循环的一部分,该下一代染色体用于输出到所述染色体比较器并且用于相对于SLA约束条件和计算约束条件对所述下一代染色体中的染色体进行的后续比较;以及布局选择器,其被配置为监控所述进化循环以及从其中选择选定的染色体用于实施基于所述选定的染色体的布局。...

【技术特征摘要】

【专利技术属性】
技术研发人员:黎文宪许俭
申请(专利权)人:SAP股份公司
类型:发明
国别省市:DE[德国]

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

1