基于Docker的资源预调度策略构建弹性集群的研究
本文关键词:基于Docker的资源预调度策略构建弹性集群的研究 出处:《浙江理工大学》2017年硕士论文 论文类型:学位论文
更多相关文章: Docker 云计算 虚拟化 弹性集群 自动伸缩 性能监控 资源调度
【摘要】:在实际环境中,服务器会经常出现不可预知的负载需求,特别是像天猫双11等活动每年都在刷新交易记录,大量的订单交易背后是突增的巨大用户访问量,此时需要快速增加集群中服务器的数量来应对额外负载,同时在流量下降时,需要停止空闲服务器以降低成本。因此构建弹性集群,实现集群服务器数量的自动伸缩显得尤为重要。弹性伸缩是云计算中的一个重要功能,而虚拟化技术是支撑云计算的重要技术基石,虚拟化的程度不同决定了云平台的架构,Docker容器技术作为操作系统级的虚拟化为云平台的架构提出了新思路,它是基于进程级隔离的,相较于目前大多数基于虚拟机技术的云平台而言,移除了客户操作系统层,能够提供更快的启停速度和更优的资源利用率。本文研究使用Docker容器技术作为底层云平台虚拟化技术,通过对集群性能的实时监控及资源的合理调度,构建弹性集群,应对不可预知的负载需求,保证云服务平台低成本、高效、稳定的运营,大大提高云平台的资源利用率,更加有效的应对网络峰值,提供高吞吐率和低延迟的服务。为此,本文实现了以下内容:(1)解决构建容器集群的两个主要问题:跨主机容器通信和文件共享。针对前者提出了三种解决方案:OVS+GRE、Flannel、直接路由,针对后者提出了构建镜像仓库解决镜像共享问题,结合DRBD构建多节点NFS网络文件系统解决数据持久化存储问题,为弹性集群提供实践环境。(2)实现了Docker弹性集群性能监控。基于OpenTSDB和Docker容器技术实现了对容器及集群节点的性能数据的采集、存储、分组聚合及展示,也为构建弹性集群中弹性伸缩组的触发机制提供了判定条件。(3)构建弹性伸缩组。使用Haproxy提供负载均衡服务、Consul提供弹性伸缩组的服务自动发现机制、Confd定期获取Consul中的服务信息并动态生成Haproxy配置文件。(4)研究并实现了多种资源调度策略。首先是构建弹性集群过程中的基于资源使用量的资源调度策略,然后为解决集群资源使用量不均匀问题实现了宿主机调度策略,最后实现了基于LMS算法的负载预测调度策略。(5)构建Docker弹性集群并对系统进行了测试,验证了弹性集群的有效性和可行性。
[Abstract]:In the actual environment, the server will often load demand unpredictable, especially as Tmall double 11 every year to refresh the record of the transaction, the transaction is huge orders a lot behind the sudden increase in user traffic, the rapid increase in the number of servers in the cluster to cope with the additional load, while the flow down the need to stop the server idle, to reduce the cost. So the construction of automatic telescopic elastic cluster, cluster server number is very important. Flexibility is an important function in cloud computing, and virtualization technology is an important technical support for the cornerstone of cloud computing, virtualization degree determines the cloud platform architecture, Docker container as the operating system level virtualization to cloud platform architecture and put forward new ideas, it is based on the isolation process level, compared to the most current based on virtual machine technology The cloud platform, remove the client operating system layer, can provide a faster start stop speed and better resource utilization. This paper use the Docker container virtualization platform as cloud bottom, through reasonable scheduling of real-time monitoring of the cluster performance and resources, construction of flexible cluster, cope with the unpredictable load demand the guarantee of cloud service platform with low cost, high efficiency, stable operation, greatly improve the utilization rate of resources in a cloud, with peak network more effectively, provide high throughput and low delay services. Therefore, this paper is as follows: (1) to solve two major problems in construction of container cluster: cross host container communication and file sharing. For the former put forward three kinds of solutions: OVS+GRE, Flannel, direct route, for the latter is proposed to solve the problem of mirror image share warehouse, combined with the construction of DRBD multi node NFS The network file system to solve data storage problems, provide a practical environment for elastic clusters. (2) the Docker elastic cluster performance monitoring. OpenTSDB and Docker container storage technology to achieve the performance data of the container and the cluster nodes acquisition based on packet aggregation and display, but also provides conditions for construction of flexible trigger mechanism telescopic group of elastic in the cluster. (3) to construct flexible group. The use of Haproxy to provide load balancing services, Consul provides a flexible set of automatic service discovery mechanism, Confd regular Consul to obtain the service information and dynamically generate the Haproxy configuration file. (4) the research and implementation of multi resource scheduling strategy. The first is to build a resource the use of resource scheduling strategy based on the amount of flexibility in the process of cluster, and then to solve the problem of cluster resources usage is not uniform implementation of the host scheduling strategy, finally realized The load forecasting and scheduling strategy based on LMS algorithm. (5) constructing Docker elastic cluster and testing the system to verify the effectiveness and feasibility of the elastic cluster.
【学位授予单位】:浙江理工大学
【学位级别】:硕士
【学位授予年份】:2017
【分类号】:TP393.09;TP368.5
【相似文献】
相关期刊论文 前10条
1 王];郑树琴;;调度策略在并行机调度仿真的应用[J];机械管理开发;2013年01期
2 王浩,钟玉琢;一种新的基于流合并的调度策略[J];计算机学报;2001年03期
3 张丽晓,袁立强,徐炜民;基于任务类型的集群调度策略[J];计算机工程;2004年13期
4 宁凝;钱省三;孟志雷;;带有工艺约束的并行多机调度策略[J];工业工程;2008年02期
5 刘宴兵;李秉智;幸云辉;;宽带路由器输入排队调度策略的综合研究[J];计算机科学;2002年03期
6 杨祥茂;谭曦;;基于网络资源消费者模型的调度策略[J];计算机科学;2003年09期
7 黄敏;姚正林;刘金刚;;网络QoS调度策略的分析与研究[J];计算机工程与应用;2006年29期
8 方泳;袁召云;;环行穿梭车调度策略的仿真研究[J];物流技术与应用;2012年04期
9 胡敏,陶洋;基于网络配置管理的调度策略分析[J];数字通信;1999年04期
10 王振凯,刘斌,徐光yP;核心无状态虚拟时钟调度策略[J];清华大学学报(自然科学版);2003年01期
相关会议论文 前10条
1 胡子敬;李红燕;;一种资源共享情况下的连续查询算子调度策略[A];第二十一届中国数据库学术会议论文集(技术报告篇)[C];2004年
2 林志红;;照口水电厂优化调度策略的分析[A];福建省科学技术协会第八届学术年会分会场——提高水电站水库调度技术 推进海西经济建设研讨会论文集[C];2008年
3 黄锦涛;何加铭;陈平;贾德祥;;基于移动中间件抽象层调度策略研究[A];浙江省电子学会2010学术年会论文集[C];2010年
4 王冰;谷寒雨;席裕庚;;大规模单机静态调度的终端约束滚动策略[A];第二十二届中国控制会议论文集(下)[C];2003年
5 赵千川;郑大钟;;一类HDS的事件反馈型最优调度策略[A];1996年中国控制会议论文集[C];1996年
6 赵千川;郑大钟;;CLB调度策略的性能估计[A];1998年中国控制会议论文集[C];1998年
7 方剑;席裕庚;;动态环境下的Job Shop周期性滚动调度策略[A];1996中国控制与决策学术年会论文集[C];1996年
8 淡图南;朱立平;颜纪迅;;一种基于时间触发的安全关键操作系统混合调度策略[A];全面建成小康社会与中国航空发展——2013首届中国航空科学技术大会论文集[C];2013年
9 郭红星;彭嘉丽;盛涛;田婷;张爱华;;无线多用户视频流中支持内容感知的包调度策略[A];第四届和谐人机环境联合学术会议论文集[C];2008年
10 李茂增;王丹;杜东明;;一种数据流查询操作符的调度策略[A];第二十四届中国数据库学术会议论文集(技术报告篇)[C];2007年
相关重要报纸文章 前1条
1 戈;国华集群负载优化系统具备八项功能[N];电脑商报;2007年
相关博士学位论文 前8条
1 周浏阳;网络控制系统中调度策略的设计与延时的处理[D];哈尔滨工业大学;2015年
2 Rabee Furkan Hassan Saleh;[D];电子科技大学;2015年
3 张晔;基于模块的调度策略及其对多处理器系统的支持[D];中国科学技术大学;2009年
4 曾碧卿;分布式计算中并行I/O调度策略研究[D];中南大学;2005年
5 何忠贺;切换服务网络的稳定性及交通信号控制应用[D];北京工业大学;2013年
6 王文乐;基于替代/补偿的实时事务处理策略研究[D];江西财经大学;2013年
7 王书举;车辆控制系统局域网络(CAN)调度策略研究[D];东北大学;2011年
8 张金艺;可重构SoC DFT架构与TLB测试调度策略研究[D];上海大学;2009年
相关硕士学位论文 前10条
1 丁富淮;嵌入式Linux系统的二级调度策略优化技术及应用[D];苏州大学;2015年
2 成先镜;公共自行车两阶段调度策略与模型及求解方法研究[D];南京师范大学;2015年
3 赵金涛;虚拟单元制造中考虑随机扰动的多级动态稳健调度策略研究[D];江苏科技大学;2015年
4 张晏;OpenStack的拓扑可视化监控技术研究与实现[D];电子科技大学;2014年
5 殷洪海;云环境下基于改进蚁群算法的资源调度策略[D];电子科技大学;2014年
6 王润泽;CPU与GPU混合虚拟化资源高效调度策略[D];上海交通大学;2015年
7 童毅;基于MapReduce模型的云平台调度策略优化研究[D];南京邮电大学;2015年
8 苏孝明;考虑大规模间歇性能源接入的调度策略研究[D];华北电力大学;2015年
9 薛娜;复合加权调度算法在IaaS层中的稳定性优化研究[D];昆明理工大学;2016年
10 韩宇龙;云环境下分级负载均衡调度策略的设计与实现[D];电子科技大学;2016年
,本文编号:1370458
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/1370458.html