面向自主计算的高可用服务器系统管理软件的设计
发布时间:2018-11-18 08:36
【摘要】:服务器在银行、电信、电子商务等一些特殊领域的应用,要求其同时具备很高的性能和可用性。这类服务器需要采用分布式结构的高可用性设计方案以达到其要求。本文立足课题背景,以面向自主计算的Linux平台高可用服务器系统为目标系统,研究了分布式结构高可用服务器系统管理软件的设计方案,该软件实现对该系统复杂结构自动化的运行管理,保证系统各部件各司其职、相互配合、有条不紊地运作。 本文首先对课题的来源和背景做了介绍,,阐述了相关领域的发展概况,包括自主计算技术概述、高可用技术概况和高可用服务器管理软件的研究现状。之后描述了本文目标系统的体系结构,并对各主要部件在系统中的作用和地位做了说明。在对系统全面细致的需求分析的基础上,本文给出了面向自主计算的高可用服务器系统管理软件的概要设计。最后,文章详细阐述了系统管理软件的详细设计,包括管理软件的架构设计,各主要部件的详细设计和核心算法的具体描述。 本文着重进行了系统管理软件的架构设计、分布式结构高可用系统的任务负载均衡调度策略的设计、虚拟网络管理方案的设计以及分布式高可用系统双机子系统的高可用管理方案设计等工作。关于软件的架构设计,本文通过对Linux共享库技术、C++对象动态创建技术的使用和一个经过特殊设计的接口类,使软件可运行时动态地加载、卸载和替换功能模块。这使得软件具备了可在线升级、在线扩展功能的特征。关于任务的负载均衡调度,本文设计实现了4种常见的调度策略,并提出与实现了一种新的基于动态反馈机制的新策略。这一策略在保证良好的负载均衡性的同时,可降低算法的时间复杂度,有效提高调度执行效率。对于虚拟网络管理,本文在设计实现一个内核网络地址转换模块的基础上加入了增量连接备份的机制,借以实现对虚拟网络连接的快速备份,为Leader失效切换后的无间断服务提供了基础。对于双机子系统的高可用设计方案,本文是基于主动故障管理系统做出的。Leader节点的失效由该故障管理系统检测并通知管理软件进行Leader的功能切换。
[Abstract]:The application of server in banking, telecommunication, e-commerce and other special fields requires high performance and availability. This kind of server needs to adopt the high availability design scheme of distributed structure to meet its requirement. Based on the background of the subject, this paper studies the design scheme of the distributed high availability server system management software, which is based on the high availability server system of Linux platform, which is oriented to autonomous computing. The software realizes the operation and management of the automation of the complex structure of the system, and ensures that the various parts of the system perform their respective duties, cooperate with each other, and operate methodically. In this paper, the source and background of the subject are introduced, and the development of related fields is described, including the overview of autonomous computing technology, the general situation of high availability technology and the research status of high availability server management software. Then, the architecture of the target system is described, and the function and position of the main components in the system are explained. Based on the detailed analysis of the requirements of the system, this paper presents the outline design of the high availability server system management software for autonomous computing. Finally, the detailed design of the system management software is described in detail, including the architecture design of the management software, the detailed design of the main components and the detailed description of the core algorithm. This paper focuses on the architecture design of the system management software and the design of the task load balancing scheduling strategy for the distributed high availability system. The design of virtual network management scheme and the design of high availability management scheme of distributed high availability system. About the software architecture design, this paper makes the software dynamically load, uninstall and replace the function module by using the Linux shared library technology, the C object dynamic creation technology and a specially designed interface class. This enables the software to have online upgrade, online extension features. For the load balancing scheduling of tasks, this paper designs and implements four common scheduling strategies, and proposes and implements a new strategy based on dynamic feedback mechanism. This strategy not only ensures good load balance, but also reduces the time complexity of the algorithm and effectively improves the efficiency of scheduling execution. For virtual network management, an incremental connection backup mechanism is added on the basis of designing and implementing a kernel network address translation module, so as to realize the fast backup of virtual network connection. It provides the foundation for the uninterrupted service after the Leader failover. For the high-availability design scheme of dual-machine sub-system, this paper is based on the active fault management system. The failure of the Leader node is detected by the fault management system and the management software is notified to switch the functions of the Leader.
【学位授予单位】:哈尔滨工业大学
【学位级别】:硕士
【学位授予年份】:2012
【分类号】:TP368.5
本文编号:2339493
[Abstract]:The application of server in banking, telecommunication, e-commerce and other special fields requires high performance and availability. This kind of server needs to adopt the high availability design scheme of distributed structure to meet its requirement. Based on the background of the subject, this paper studies the design scheme of the distributed high availability server system management software, which is based on the high availability server system of Linux platform, which is oriented to autonomous computing. The software realizes the operation and management of the automation of the complex structure of the system, and ensures that the various parts of the system perform their respective duties, cooperate with each other, and operate methodically. In this paper, the source and background of the subject are introduced, and the development of related fields is described, including the overview of autonomous computing technology, the general situation of high availability technology and the research status of high availability server management software. Then, the architecture of the target system is described, and the function and position of the main components in the system are explained. Based on the detailed analysis of the requirements of the system, this paper presents the outline design of the high availability server system management software for autonomous computing. Finally, the detailed design of the system management software is described in detail, including the architecture design of the management software, the detailed design of the main components and the detailed description of the core algorithm. This paper focuses on the architecture design of the system management software and the design of the task load balancing scheduling strategy for the distributed high availability system. The design of virtual network management scheme and the design of high availability management scheme of distributed high availability system. About the software architecture design, this paper makes the software dynamically load, uninstall and replace the function module by using the Linux shared library technology, the C object dynamic creation technology and a specially designed interface class. This enables the software to have online upgrade, online extension features. For the load balancing scheduling of tasks, this paper designs and implements four common scheduling strategies, and proposes and implements a new strategy based on dynamic feedback mechanism. This strategy not only ensures good load balance, but also reduces the time complexity of the algorithm and effectively improves the efficiency of scheduling execution. For virtual network management, an incremental connection backup mechanism is added on the basis of designing and implementing a kernel network address translation module, so as to realize the fast backup of virtual network connection. It provides the foundation for the uninterrupted service after the Leader failover. For the high-availability design scheme of dual-machine sub-system, this paper is based on the active fault management system. The failure of the Leader node is detected by the fault management system and the management software is notified to switch the functions of the Leader.
【学位授予单位】:哈尔滨工业大学
【学位级别】:硕士
【学位授予年份】:2012
【分类号】:TP368.5
【参考文献】
相关期刊论文 前5条
1 周集良,彭小宁,王正华;基于集群的负载平衡调度算法研究与实现[J];计算机工程;2005年12期
2 王晋鹏,潘龙法,李降龙;LVS集群中的动态反馈调度算法[J];计算机工程;2005年19期
3 张海俊;史忠植;;自主计算环境[J];计算机工程;2006年07期
4 李健;王玲;李俊;阎保平;;基于Linux内核Netfilter框架的P2P管理[J];计算机工程;2007年12期
5 刘蕾,王欣;Petri网在高可用集群性能分析中的建模[J];计算机工程与设计;2004年10期
本文编号:2339493
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/2339493.html