[发明专利]在多租户架构中确定每个租户的资源使用率的方法和系统无效
| 申请号: | 200810130844.2 | 申请日: | 2008-08-19 |
| 公开(公告)号: | CN101656657A | 公开(公告)日: | 2010-02-24 |
| 发明(设计)人: | 李欣慧;李影;刘天成 | 申请(专利权)人: | 国际商业机器公司 |
| 主分类号: | H04L12/56 | 分类号: | H04L12/56;H04L12/14 |
| 代理公司: | 北京市金杜律师事务所 | 代理人: | 吴立明;庞淑敏 |
| 地址: | 美国纽*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 租户 架构 确定 每个 资源 使用率 方法 系统 | ||
技术领域
本发明涉及多租户架构,更具体地涉及用于在多租户架构中确定每个租户的资源使用率的方法和系统。
背景技术
软件即服务(SaaS,Software as a Service)是一种新兴的软件交付模型。与传统的软件交付方式不同,SaaS以在线方式来提供服务,无需用户进行安装、升级以及维护,并且用户可以随时随地通过互联网进行访问。另外,与传统的软件交付方式相比,用户每月只需支付较低的费用即可获得非常优良的服务。
SaaS应用通常基于多租户架构。图1a至图1e示意性地示出了在多租户架构的发展过程中的几种多租户架构的图示。
图1(a)示出了第一级别的多租户架构的框图,其中,不同的租户独占不同的实例,每个实例都是专为每个租户而定制的。然而,由于服务于每个租户的每个实例都不同,所以服务提供商的运营成本较大。图1(b)示出了第二级别的多租户架构的框图,其中为不同的租户提供服务的实例都是相同的。然而,在应用规模不大的情况下,为每个租户都提供独占的相同实例,这是一种浪费。因此,在第三级别的多租户架构中,如图1(c)所示,不同的租户共享一个相同的实例。然而,在租户增多的情况下,需要对负荷进行平衡,因此第三级别的多租户架构已不能满足服务需求。为此,在第四级别的多租户架构中,如图1(d)所示,通过租户负荷平衡器来基于租户的优先级对服务请求的处理进行排序,以便实现负荷平衡。
随着应用规模的进一步扩大,第四级别的多租户架构也已经不能满足日益增加的租户需求。正是在这种情况下,出现了第五级别的多租户架构。如图1(e)所示,在第五级别的多租户架构中,多个租户在租户负荷平衡器的管理下共享多个相同的实例。租户负荷平衡器可以根据各个实例所驻留的设备的计算能力及负荷和/或租户的优先级,将租户的服务请求分发给各个实例,以便由各个实例为租户提供服务。在该第五级别的多租户架构中,还配备有供多个实例共享的简单逻辑存储器,以便用来存储需要由多个实例共享的数据。
在多租户架构中,计费通常是一个重要的问题。在第五级别的多租户架构中,通常采用两种方式计费。一种是固定月租,即对于订购服务的所有租户都收取同样的费用。不同租户对资源的使用率是通常是不同的,但是根据这种计费方式却要求所有租户支付相同的费用,因此,这是一种简单但是非常不公平的方式。另一种方式是按照时间来计费,这种方式在一定程度上体现了公平,但是计费所依据的时间是租户在线的时间。另外,服务提供商所提供的服务包括大量的功能,而每个租户具有不同的功能需求。并且,通常每个租户对同一功能的操作次数也不同,甚至为执行同一功能的操作所消耗的资源也是不同的。因此,一种更加公平的计费方式是依据每个租户的资源使用率来进行计费。然而,根据现有技术,却无法得到每个租户的资源使用率。
因此,在本技术领域,非常需要一种在多租户架构中确定每个租户的资源使用率的方式。
发明内容
为此,本发明提供了一种用于确定每个租户的资源使用率的方式。
根据本发明的第一方面,提供了一种用于在多租户架构中确定每个租户的资源使用率的方法。所述方法包括:在包含多个预定时间间隔的时段内,记录每种资源在每个预定时间间隔内的总消耗;获取每个租户在每个预定时间间隔内调用每个操作的总次数;根据在该时段内获取的多个所述总次数和多个所述总消耗,计算每种资源在每个操作期间的消耗;以及根据所计算的每种资源在每个操作期间的消耗以及每个租户在每个预定时间间隔内调用每个操作的总次数,计算该时段内每个租户对每种资源的使用率。
在另一优选的实施例中,所述方法还可以进一步包括:在资源消耗的抖动超过预定阈值时,在精确模式下执行以下步骤:在操作即将开始时,获取与该操作对应的租户的标识;监视每种资源在该操作期间的消耗;建立所述每种资源在该操作期间的消耗到所述租户的标识的映射;以及根据所述映射,确定每个租户对于每种资源的使用率。
根据本发明的第二方面,提供了一种用于确定每个租户的资源使用率的系统。所述系统包括:资源总消耗记录器,用于在包括多个预定时间间隔的时段内,记录每种资源在每个预定时间间隔内的总消耗;操作跟踪器,用于获取每个租户在每个预定时间间隔内调用每个操作的总次数;操作消耗计算器,用于根据在该时段内获取的多个所述总次数和多个所述总消耗,计算每种资源在每个操作期间的消耗;以及资源使用率计算器,用于根据计算得到的每种资源在每个操作期间的消耗以及每个租户在每个预定时间间隔内调用每个操作的总次数,计算该时段内每个租户对每种资源的使用率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810130844.2/2.html,转载请声明来源钻瓜专利网。





