多租户应用的性能管理关键问题研究  被引量:45

Performance Management for Multi-Tenant Web Applications

在线阅读下载全文

作  者:林海略[1,2] 韩燕波[1] 

机构地区:[1]中国科学院计算技术研究所网络重点实验室,北京100190 [2]中国科学院研究生院,北京100190

出  处:《计算机学报》2010年第10期1881-1895,共15页Chinese Journal of Computers

基  金:国家"九七三"重点基础研究发展规划项目基金(2007CB310805);国家"八六三"高技术研究发展计划项目基金(2009AA01Z141);北京市自然基金(40922046)和北京市教育委员会共建项目专项资助

摘  要:SaaS软件交付模式将应用软件以服务的形式提供给客户,可缩减硬件采购、系统管理上的开销.从SaaS服务提供商的角度,如何在维持较高的资源利用率的同时为各个租户提供一定的性能指标保障是一个挑战性问题.文中定义了一个特定的多租户架构——MDSA,并从业务逻辑层和数据处理层两方面探索其性能管理问题,提出了基于延迟的应用级请求调度算法ADRS以及惰性副本管理算法LRM.在业务逻辑层,ADRS通过逐步降低服务需求较大的请求的优先级来避免其对整体性能造成影响.在数据处理层,LRM通过动态调整负载在各个副本之间的分配以及副本在节点间的放置来适应负载的动态变化.文中将典型的Web应用TPC-W转换成多租户应用,并以此为基础进行了实验分析,结果表明了上述算法的可行性和有效性.Software-as-a-Service (SaaS) applications are recognized as a more flexible and easier- to-manage alternative to traditional on-premise systems. For a multi-tenant Web application, the capability to ensure certain level of quality of service (QoS) guarantee is essential to achieve high user satisfaction. In this paper, a specific multi-tenant architecture--MDSA is proposed. In the context of MDSA, the performance management problem is discussed, and two key algorithms ADRS and LRM are proposed. By dynamically decreasing the priority of requests with a high service demand, ADRS is able to avoid resource hijacking. By dynamically adjusting replica place- ment and load dispatching among the database servers, LRM is able to adapt the variation of workload. As an experiment, the typical Web application TPC-W is converted as a multi-tenant version. Experiment results show that the reported works are feasible and effective.

关 键 词:软件即服务 多租户 性能管理 

分 类 号:TP311[自动化与计算机技术—计算机软件与理论]

 

参考文献:

正在载入数据...

 

二级参考文献:

正在载入数据...

 

耦合文献:

正在载入数据...

 

引证文献:

正在载入数据...

 

二级引证文献:

正在载入数据...

 

同被引文献:

正在载入数据...

 

相关期刊文献:

正在载入数据...

相关的主题
相关的作者对象
相关的机构对象