基于linux的集群和心跳设计
发布时间:2020-04-19 06:10
【摘要】: 随着计算机体系结构的发展,集群以其可扩展性和较低的成本等优势被广泛的研究和应用。很多公司、企业以及政府,越来越多地使用集群来满足其高可用性、高性能计算的需求。随着系统规模的不断扩大,系统本身发生不可预计的故障的可能性也越来越大。自然灾害、意外的灾难都会对庞大的系统产生严重的负面影响;同时人们的生活也越来越依赖于这些复杂的系统,因此现实的需求使业务连续性,高可用性成为了目前研究的一个重点。在集群使用的软件中,集群心跳占有重要地位,它一般包括了可靠网络、对集群节点的动态管理,对集群状态进行检测等等功能,保证了集群的高可用性和高扩展性。近年来Linux有了很大的发展,其性能可以媲美很多商业软件,同时又是一个开放源代码的软件,具有成本上的优势,越来越多的集群采用Linux或做了一定修改的Linux作为其操作系统。本文集中讨论基于Linux的集群。 本文介绍了一些集群,如TurboCluster、EDDIE、LVS(Linux virtual server)等,介绍中包括其体系结构的特点,性能上的特点以及业界认同的集群性能的评测方式。作者根据参与集群软件开发的经验,提出了一些开发高可用性集群中面临的问题,并给出了解决方案。 在高可用性集群中,可能需要对其提供服务的进程进行检测,而现有Linux提供的检测工具和一些常用的工具均为管理员而非频繁检测所开发,检测开销很大,本文根据这种现实需求,在研究了现有工具效率较低的原因之后,提出了自己的解决方案,在保证准确的进程检测的同时,缩减了现有工具的功能,采用了一些技术降低了检测开销。 集群是一个分布式系统,在高可用性集群的节点检测中,可靠性与网络的情况有关。网络中产生的数据包延迟和丢包现象将影响集群节点检测的可靠性,这种情况在现有的网络环境下无法避免,但可以采用一些方式使其不可靠的程度降低到我们能接受的范围。本文提出了一种基于确认度的集群检测方法,并分析了它的性能。 随着集群规模的扩大,集群的心跳信息将给集群网络带来很大的负载。本文根据现在多播的研究发展,提出了一种多播心跳。它基于现有的多播技术,可以有效地降低集群网络的负载,能够满足集群的安全性要求,较广播或者单播心跳性能有了很大提高。
【图文】:
图 1-1 心跳软件层次结构图Figure1-1 The software layers of heartbeat要研究内容MyHeartbeat 项目服务众多,进程检测负担繁重的实roc 文件和 kill 系统调用的进程检测方法,实现了比的进程检测方法,可以在更短的时间内对进程的基了较低的系统开销。本文分析了心跳消息的发送接延迟,根据集群的情况和 MyHeartbeat 项目的特点心跳周期的选择方法,对其进行了软件的实现,,并了当前多播的发展,基于现有协议,提出了一种适。绍了几个常见的集群,如 LVS、TurboCluster,分析
图 2-1 LVS 结构图Figure2-1 the architecture of Linux virtual serverLVS 提供了四种调度算法:轮转调度,加权轮转调度,最少连接调度权最少连接调度:1. 轮转调度(Round Robin Scheduling):轮转调度不考虑服务器的数和响应时间,它将所有的服务器都看作是相同的。当以轮转的将连接分发到不同的服务器上。2. 加权轮转调度(Weighted Round Robin Scheduling):根据每个机器理能力的不同给每个机器分配一个对应的权重,然后根据权重的以轮转的方式将请求分发到各台机器。这种调度算法的耗费比其动态调度算法小,但是当负载变化很频繁时,它会导致负载失衡且那些长请求会发到同一个服务器上。3. 最少连接调度(Least Connection Scheduling):最少连接调度将用户- 7 -
【学位授予单位】:哈尔滨工业大学
【学位级别】:硕士
【学位授予年份】:2006
【分类号】:TP316;TP338
本文编号:2633017
【图文】:
图 1-1 心跳软件层次结构图Figure1-1 The software layers of heartbeat要研究内容MyHeartbeat 项目服务众多,进程检测负担繁重的实roc 文件和 kill 系统调用的进程检测方法,实现了比的进程检测方法,可以在更短的时间内对进程的基了较低的系统开销。本文分析了心跳消息的发送接延迟,根据集群的情况和 MyHeartbeat 项目的特点心跳周期的选择方法,对其进行了软件的实现,,并了当前多播的发展,基于现有协议,提出了一种适。绍了几个常见的集群,如 LVS、TurboCluster,分析
图 2-1 LVS 结构图Figure2-1 the architecture of Linux virtual serverLVS 提供了四种调度算法:轮转调度,加权轮转调度,最少连接调度权最少连接调度:1. 轮转调度(Round Robin Scheduling):轮转调度不考虑服务器的数和响应时间,它将所有的服务器都看作是相同的。当以轮转的将连接分发到不同的服务器上。2. 加权轮转调度(Weighted Round Robin Scheduling):根据每个机器理能力的不同给每个机器分配一个对应的权重,然后根据权重的以轮转的方式将请求分发到各台机器。这种调度算法的耗费比其动态调度算法小,但是当负载变化很频繁时,它会导致负载失衡且那些长请求会发到同一个服务器上。3. 最少连接调度(Least Connection Scheduling):最少连接调度将用户- 7 -
【学位授予单位】:哈尔滨工业大学
【学位级别】:硕士
【学位授予年份】:2006
【分类号】:TP316;TP338
【引证文献】
相关期刊论文 前2条
1 张磊;李玉龙;胡磊;;服务器管理系统双机热备管理软件的设计与实现[J];电脑知识与技术;2009年33期
2 王施人;陕振;张淑萍;毛宇光;;基于iSCSI存储集群的设计与实现[J];计算机工程与设计;2010年11期
相关硕士学位论文 前7条
1 程杨;基于LVS负载均衡设计与实现[D];中山大学;2011年
2 吴国才;基于CG树的分布式服务器集群的设计与实现[D];厦门大学;2008年
3 邢传星;VTS双机热备系统的可靠性研究与应用[D];大连海事大学;2009年
4 张_";高校教务管理系统双机容错的研究[D];辽宁师范大学;2008年
5 王海龙;基于实时以太网的心跳协议[D];大连理工大学;2009年
6 张同湖;分布式系统数据容灾技术研究[D];长春理工大学;2012年
7 李吉勇;面向云计算环境的校园网设计方法研究[D];苏州大学;2013年
本文编号:2633017
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/2633017.html