基于zookeeper的虚拟机动态变更机制的设计与实现
本文关键词:基于zookeeper的虚拟机动态变更机制的设计与实现 出处:《华南理工大学》2013年硕士论文 论文类型:学位论文
更多相关文章: Zookeeper Redis集群 Nginx 虚拟机监控
【摘要】:近年云计算技术高速发展,其三大商业模式得到了广泛的应用。放眼未来云计算的普及不仅能为人们的生活带来越来越多的便利,还会为社会节约很多不必要的计算机基础设施资源的开销。 本文研究了云计算发展现状,着重研究基础设施即服务模式(IaaS)下虚拟机动态变更的情况。设计了一种监控分布式环境下虚拟机动态变更的机制,并基于Zookeeper、Redis等开源软件实现了此机制。 本文使用了高性能NoSQL数据库Redis作为在分布式环境下全局数据存储服务器。Redis承担了虚拟机元数据存储和Zookeeper服务配置存储的两个大任务。为了保持虚拟机元数据存储的高可用性,本文设计了Redis集群方案。利用binlog机制,把同一份元数据存储到Redis集群的所有节点中。在读取元数据的时候,分配集群中的一台Redis处理读请求。使用Redis集群方案能够保证元数据的一致性和高可用性。 Zookeeper拥有完整的节点监控机制和事件触发机制,能在分布式环境下迅速发现节点和感知节点变更。本文利用Zookeeper的分布式协调特性,开发了运行在虚拟机之上的监控客户端程序及运行在Nginx服务器上的监控服务端程序。运用本文设计的虚拟机节点动态变更机制,,实现了虚拟机新增或删除的监控,并及时修改Nginx的请求转发规则。从而实现Web服务虚拟机的变更对外部用户透明的效果。
[Abstract]:In recent years, with the rapid development of cloud computing technology, its three business models have been widely used. Looking at the future of cloud computing, the popularity of cloud computing will not only bring more and more convenience for people's lives. It also saves society a lot of unnecessary computer infrastructure resources. This paper studies the current situation of cloud computing, focuses on the dynamic changes of virtual machines under the infrastructure, namely service mode, and designs a mechanism to monitor the dynamic changes of virtual machines in distributed environment. This mechanism is implemented on the basis of open source software such as Zookeeperi Redis. In this paper, NoSQL database Redis is used as the global data storage server. Redis undertakes virtual machine metadata storage and Zookeeper service configuration in distributed environment. To maintain the high availability of the virtual machine metadata store. This paper designs a Redis cluster scheme. Using the binlog mechanism, the same metadata is stored in all nodes of the Redis cluster. Allocate a Redis in the cluster to handle read requests. Using the Redis cluster scheme ensures consistency and high availability of metadata. Zookeeper has a complete node monitoring mechanism and event trigger mechanism. In the distributed environment, nodes and aware of node changes can be quickly found. This paper takes advantage of the distributed coordination characteristics of Zookeeper. The monitoring client program running on the virtual machine and the monitoring server program running on the Nginx server are developed. The dynamic change mechanism of the virtual machine node is used in this paper. The new or deleted virtual machine is monitored, and the request forwarding rule of Nginx is modified in time, so that the change of Web service virtual machine is transparent to external users.
【学位授予单位】:华南理工大学
【学位级别】:硕士
【学位授予年份】:2013
【分类号】:TP302
【参考文献】
相关期刊论文 前10条
1 王昊鹏;刘旺盛;;虚拟化技术在云计算中的应用初探[J];电脑知识与技术;2008年25期
2 张献华;高可用性集群技术介绍[J];国土资源信息化;2002年05期
3 潘群华,吴秋云,陈宏盛;分布式数据库系统中数据一致性维护方法[J];计算机工程;2002年09期
4 江雪;李小勇;;虚拟机动态迁移的研究[J];计算机应用;2008年09期
5 张建勋;古志民;郑超;;云计算研究进展综述[J];计算机应用研究;2010年02期
6 孟小峰;慈祥;;大数据管理:概念、技术与挑战[J];计算机研究与发展;2013年01期
7 岳冬利;刘海涛;孙傲冰;;IaaS公有云平台调度模型研究[J];计算机工程与设计;2011年06期
8 张敏,张晓林;元数据(Metadata)的发展和相关格式[J];四川图书馆学报;2000年02期
9 杨艳;李炜;王纯;;内存数据库在高速缓存方面的应用[J];现代电信科技;2011年12期
10 熊光楞,李伯虎,柴旭东;虚拟样机技术[J];系统仿真学报;2001年01期
相关硕士学位论文 前3条
1 聂鹏;基于Nginx的云计算访问控制网关的设计与实现[D];北京交通大学;2011年
2 肖斐;虚拟化云计算中资源管理的研究与实现[D];西安电子科技大学;2010年
3 张帅;大规模即时通知系统研究与实现[D];吉林大学;2012年
本文编号:1398727
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/1398727.html