云环境下高性能数据库集群关键技术研究

来源 :电子科技大学 | 被引量 : 7次 | 上传用户:haibei007
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
云计算技术的日益成熟,使得其在各行各业中都得到了广泛应用。数据库系统作为云平台的一个关键组成部分,对云平台性能有着重要的影响。因此,探索更高性能的数据库系统是业界关注的问题。相比单机数据库,数据库集群凭借着高可用、高性能和数据备份等优点成为了搭建云平台的首选方案。面对复杂的云环境,传统的数据库集群并不能很好地解决突发的流量暴增问题,而且对负载的分配算法也是乏善可陈。此外,某些数据库集群还对硬件有着苛刻的要求和高昂的授权费用,这是与云计算思想相悖的。在这种背景下,本文对云环境下高性能数据库集群关键技术进行了研究,并且在此基础上实现了一套基于MySQL的数据库集群解决方案。该方案有效地利用了云平台中的廉价机器,降低了软硬件成本,提高了集群的整体性能和吞吐量。首先,本文在集群前端加入了代理模块,代理对用户是透明的,用户并不会感知到代理的存在,只需要像正常访问数据库一样来访问代理。代理实现了数据库集群的单一系统映像(Single System Image),并且可以对SQL进行路由转发,因此,可以利用代理实现读写分离。然后,分析了现有负载均衡算法的不足,并提出一种新的负载均衡算法。该算法通过层次分析法确定了各项资源对服务器性能的影响权重,将服务器负载能力量化,为负载调度决策奠定基础,并配合概率方式改进分配决策。同时,算法还考虑了服务器单项资源过载问题,提出了阈值限制。在MySQL Replication的基础上,本文设计了一套数据复制方案。该方案采用级联的方式,对数据进行分层复制。针对分层复制可能产生的级联故障,提出了一种基于链表的动态检测算法。为了保证数据访问的一致性,解决方案是检查当前Master节点的复制状态,然后等待数据从父节点复制到本节点,当本节点达到Master节点的复制状态时,才执行用户的请求。本文在MySQL的基础上实现了一个数据库集群系统,并将前文的设计思想应用到这个集群当中。最后,设计了一系列的实验,测试负载均衡算法的效果和多种场景下集群的读写性能,证明了集群的性能确实得到了提高。
其他文献
<正> 是发达国家单方面对于发展中国家出口的制成品和半成品普遍给予优惠关税待遇的一种制度。1968年第二届联合国贸发会议曾通过建立普遍优惠制的决议。1970年第25届联合国
茶皂素的生物活性与其结构有关,本文就茶皂素的组成、结构,生物活性及茶皂素在动物生产中的应用作一综述。
甘蔗收获机切割器刀盘振动是影响甘蔗宿根切割质量的一个关键因素,因此寻找复杂因素对刀盘轴向振动的影响规律并实现对刀盘振动的预测与控制有着至关重要的作用。为解决传统
山东省临朐县在经济发展方面以工业和文化产业为主,在发展低碳经济、建设节能型社会上存在着能耗基数低、高能耗项目多等不合理的现象。对于临朐县,发展低碳经济的主要途径是
我国P2P网贷行业作为小微金融,其兴起为整个金融生态构建了新的重要的一环,但是随着“E租宝”,钱宝等P2P平台的暴雷,P2P网络贷款平台给社会带了非常大的负面影响,对社会稳定
应用高频热导法测定碳化钨及不同牌号硬质合金粉末中总碳量.通过对称样量、助熔剂的选择和配比、空白试验、仪器校准等方面的研究和探讨,确立了最佳分析条件.在优化的条件下
根据2001年甘肃民勤小坝口灌溉试验站自动气象站观测的气象资料,依据FAO Penman-Monteith公式计算出作物生育期内参考作物蒸发蒸腾量,结合实测的充分供水条件下作物耗水量,对
随着文化融合现象的出现,中英语言的交流越来越频繁,在文化的相互碰撞中我们不难发现文化的差异性。词汇是语言构成中的基本元素,研究不同地域下的文化特色必然要从词汇出发