收稿日期
基金项目 挝国家自然科学基金资助项目 国家高技术研究发展计划项目 AAZ
作者简介 烫汪德帅 男 辽宁沈阳人 东北大学博士研究生 张 斌 男 辽宁本溪人 东北大学教授 博士生导师
第卷第期
年 月
东 北 大 学 学 报 自 然 科 学 版
Journal of Northeastern University Natural Science
Vol No
Mar
支 持 多 租 约 SaaS 应 用 按 需 服 务 的 负 载 均 衡 策 略
汪德帅
张一川
张 斌
刘 莹
东北大学 信息科学与工程学院 辽宁 沈阳 东北大学 软件学院 辽宁 沈阳
摘 要 负载均衡是支持多租约 SaaS 应用实现可扩展性的关键技术
针对现有的负载均衡策略无法适
应多租约 SaaS 应用按需服务特点的问题 提出了一种支持多租约 SaaS 应用按需服务的负载均衡策略
基于
对租约用户个性化需求的分析 建立了面向租约功能类型的服务器负载模型
面向租约用户非功能需求提出
了系统资源预分配规则和算法 并基于系统资源配置方案提出了基于租约用户限制的执行请求分配算法
实
验结果表明所提出的负载均衡策略在满足了用户需求的同时有效提高了多租约 SaaS 应用的整体性能
关 键 词 SaaS 云计算 多租约 可扩展性 负载均衡
中图分类号 TP 文献标志码 A 文章编号
Load Balancing Strategy for Multitenancy SaaS Applications
Supporting Service on Demand
W A NG De
shuai
ZHA NG Y i
chuan
ZHA NG Bin
L IU Y ing
School of Information Science & Engineering Northeastern University Shenyang China School
of Software Northeastern University Shenyang China Corresponding author ZHANG Bin Email
zhangbin ise neu edu cn
Abstract Load balancing is a key technology for supporting multitenancy SaaS applications
requiring scalability Given that current load balancing strategies are not suitable for SaaS a load
balancing strategy is proposed to support use of SaaS for service on demand applications Based on
analysis of customized user requirements a set of rules and algorithms are proposed for system
resource preallocation Based on a system resource allocation protocol a set of algorithms is
p
roposed to provide limited customer request allocation Experimental results showed that the load
balancing strategy proposed herein satisfies the needs of users with different requirements and
improves overall execution effectiveness
Key words SaaS cloud computing multitenancy scalability load balancing
随着云计算的普及 SaaS 软件即服务模式
得到了越来越广泛的关注
SaaS 将软件以服务的
形式来交付 将软件的所有权与软件的使用权相
分离 用户通过租用软件降低了使用软件的成本
增强 了 业 务 变 化 的 灵 活 性
多 租 约 multi
tenancy是 SaaS 的核心优势之一
它为 SaaS 应
用实现了多种使用方式 满足了各类用户的灵活
需求 因此 SaaS 应用具有面向大量用户提供服务
的潜力
并且随着业务的发展 用户数量往往会以
几何级数增长 所以 SaaS 应用必须支持可扩展
性 随着用户访问量的增加 通过添加服务器增强
处理能力
在添加镜像服务器的同时 必须通过有
效的负载均衡策略将用户的执行请求合理地分配
给多个 SaaS 应用服务器 才能保证 SaaS 应用的
执行效率和服务质量
目前 负载均衡的策略 算法和机制在分布式
系统
等领域得到了广泛深入的研究
实现负
载均衡一般包括以下步骤 对各个服务器的负载
建模 在运行的过程中进行负载评估 设计负载分
配方法将负载分配到合适的服务器上运行
在对
服务器负载情况建模方面 现有策略普遍使用单
一负载模型对各服务器的负载情况进行评估
在
负载分配方法方面 有轮询法 随机法 负载最低
优先法等 其中以带有约束的负载最低优先法应