多租户SaaS应用中的MySQL集群性能研究
发布时间:2017-05-04 15:07
本文关键词:多租户SaaS应用中的MySQL集群性能研究,,由笔耕文化传播整理发布。
【摘要】:随着互联网技术的发展和应用软件的成熟,将软件作为一种服务形式提供给客户的需求逐渐增加,对新型软件交付技术的研究已经成为当下的趋势,而SaaS(Software as a Service)这个新的模式出现正是顺应了当前的软件市场的要求,它可以帮助软件开发商通过提供服务的形式赢得客户。作为SaaS应用的核心技术,多租户正受到越来越多的重视,SaaS的多租户的思想是将多个租户的数据和业务流程托管存放在SaaS服务商的同一服务器组上,其目的是允许多个租户共享软硬件资源,提高资源利用率,降低分摊在单个租户上的平均基础设施和管理成本。但是,当并发访问的用户数达到一定数量时,就会出现数据服务器资源(CPU、内存等)紧张、处理数据的能力跟不上等一系列问题,进而导致用户等待时间增加、访问出错等问题,因此,为了达到service level agreements (SLAs)和保持应用设备(应用服务器和数据库服务器)的高性能和利用率,解决上述问题是SaaS应用面临的一个重要挑战。数据库集群是一种可以提高数据库吞吐量和减少数据库请求响应时间的有效机制,通常被用来解决网络服务中高数据访问的单点瓶颈问题。但是由于国外公司的技术封锁,购买和维护成本都比较高,MySQL数据库以其开源免费的特点受到企业的欢迎,使用MySQL搭建高可用的数据库集群系统,可以有效的控制企业IT成本。在成功搭建起高可用MySQL集群基础之上,本文希望通过对MySQL集群进行深入的研究,比较不同连接方式(mysql-proxy、keepalived)下,MySQL集群的性能,研究SQL节点与数据节点的不同数目节点配置对MySQL集群性能的影响。在找到了较优的数据库连接方式以及较优的节点数目配置之后,分析不同业务规模的租户组合对数据库性能的影响。本文采用实验驱动的方法,通过大量实验分析了不同的连接方式及节点数目配置对MySQL集群性能的影响,以及多租户条件下,不同规模业务组合对数据库集群性能的影响。对MySQL集群性能的分析主要包括对管理节点(本文的管理节点同时充当应用服务器)、SQL节点和数据节点的CPU、内存利用率进行分析以及几种典型交互的响应时间的分析。本文的创新点主要体现在:1.通过实验分析了keepalived与mysql-proxy连接方式下,MySQL集群的性能。到目前为止,很少有人研究这个问题,有的是专门针对其中的一个进行研究,而缺乏比较分析。2.研究SQL节点与数据节点的不同数目节点配置对MySQL集群性能的影响。通过实验可以清楚地看到在访问数据库集群时,不同角色节点所承担压力的大小,可以对数据库集群有一个更加深入的了解。3.通过研究多租户条件下,不同规模业务组合对数据库集群性能的影响,能够对多租户应用的数据库整体优化部署提出分析建议,在保证用户良好的数据库访问性能的同时,又保持应用设备较高的利用率,有着较高的使用价值。
【关键词】:MySQL集群 keepalived mysql-proxy 多租户 性能分析
【学位授予单位】:山东大学
【学位级别】:硕士
【学位授予年份】:2015
【分类号】:TP393.09;TP311.13
【目录】:
- 摘要8-10
- ABSTRACT10-12
- 第1章 绪论12-19
- 1.1 课题背景和研究意义12
- 1.2 国内外研究现状12-14
- 1.3 数据库集群发展现状14-17
- 1.3.1 Oracle RAC简介15-16
- 1.3.2 DB2 ICE简介16-17
- 1.4 本文的主要研究内容17
- 1.5 本文组织结构17-19
- 第2章 预备知识19-25
- 2.1 MySQL集群19-21
- 2.2 Keepalived21-22
- 2.3 MySQL Proxy22-23
- 2.4 基准测试工具S-BM23-24
- 2.5 本章小结24-25
- 第3章 不同的连接方式及节点数目配置对MySQL集群性能的影响25-39
- 3.1 比较不同连接方式下(keepalived、MySQL-Proxy),数据库集群的性能25-28
- 3.2 研究不同数目节点的配置对于数据库集群性能的影响28-37
- 3.2.1 两个数据节点,两个SQL节点(2D2S)28-31
- 3.2.2 三个数据节点,一个SQL节点(3D1S)31-34
- 3.2.3 三个SQL节点,一个数据节点(1D3S)34-37
- 3.3 本章小结37-39
- 第4章 多租户条件下,不同规模业务组合对数据库集群性能的影响39-50
- 4.1 CPU、内存利用率的分析41-46
- 4.2 响应时间的分析46-49
- 4.3 本章总结49-50
- 第5章 总结、建议与展望50-53
- 5.1 本文工作总结50-51
- 5.2 多租户应用的数据库整体优化部署的分析建议51
- 5.3 未来工作展望51-53
- 参考文献53-57
- 致谢57-58
- 攻读硕士期间发表的主要学士论文58-59
- 攻读学位期间参与科研项目59-60
- 附件60
【参考文献】
中国期刊全文数据库 前5条
1 范新民;;高并发环境下MySQL软硬件配置优化[J];福建师范大学学报(自然科学版);2013年06期
2 李现艳;赵书俊;初元萍;;基于MySQL的数据库服务器性能测试[J];核电子学与探测技术;2011年01期
3 钱景辉;廖锂;;基于Keepalived的动态浮动IP集群实现[J];化工自动化及仪表;2012年07期
4 黄伟强,孟克勋;VRRP路由协议的应用[J];华南师范大学学报(自然科学版);2004年04期
5 刘宇;;虚拟化环境下的数据库集群系统构建与性能分析[J];计算机与现代化;2011年08期
中国硕士学位论文全文数据库 前1条
1 杨睿;SaaS平台多租户数据管理及逻辑存储模型的研究[D];西北大学;2013年
本文关键词:多租户SaaS应用中的MySQL集群性能研究,由笔耕文化传播整理发布。
本文编号:345288
本文链接:https://www.wllwen.com/guanlilunwen/ydhl/345288.html