节点文献
基于共享存储的高可用性系统设计及管理模块实现
The Design of High Availability System Based on Shared-Storage and Management Module Implementation
【作者】 姚杰;
【导师】 谢长生;
【作者基本信息】 华中科技大学 , 计算机系统结构, 2004, 硕士
【摘要】 作为集群技术在关键性事务处理领域应用的结果,高可用性系统是系统可用性与成本之间的一个平衡。在对计算机系统高可用性的关键技术进行分析的基础上,深入研究了基于共享存储的高可用性系统的体系结构。初步设计了一个以服务组为监测对象的基于iSCSI共享存储的双节点高可用系统原型,给出了高可用性系统管理软件的总体设计及管理模块的实现。系统被设计具有良好的可扩展性。高可用性系统设计中面临的首要问题是系统的体系结构设计。详细分析了高可用性系统的体系结构及其存储互连技术,建立了一个基于iSCSI的高可用性系统的体系结构模型。同时磁盘阵列的高可用性也保证了系统中数据的高可用性。为系统建立了Markov模型,从理论上分析了系统能达到的可用度。高可用性系统管理软件是高可用性系统的核心。详细分析了高可用性系统管理软件的功能及其实现的关键技术。基于Windows2000/XP的服务技术设计了一个双节点管理软件,采用多进程并使用里程间通讯技术相互监测以提高软件的稳定性,使用异步输入输出技术提高软件的运行效率。给出了其进程划分、模块划分及主要数据结构。管理软件支持扩展到不同操作系统平台及多节点。高可用性系统管理软件的管理模块是管理员用来管理高可用性系统的一个独立的可执行程序。管理模块采用视图数据分离方式实现,使用多线程技术提高运行效率,采用优化的通讯协议通讯。分析了管理模块的技术方案,详细讨论了管理模块的设计实现。
【Abstract】 As the application of cluster technology in critical transaction processing, high availability (HA) system is a balance between availability and cost. Based on the analysis of high availability key technique of computer system,a research on the architecture of a high availability system based on shared-storage is done. A prototype of two nodes , service-group oriented high availability system based on shared-storage is designed and its management module is implemented. It will have good scalability. To design a HA system, system architecture is the first issue that has to be solved. After the detailed analysis of architecture and storage technology of high availability system, a architecture model based on a iSCSI disk array is proposed. At the same time, disk array ensures the high availability of sharing data in the system. A Markov model is set up to analyze availability of this system.High availability managemet software is the point of HA system.After the functions and key technique of the software are detailed discussed, a tow nodes management software based on Windows2000/XP’s Service is designed.The use of multi-process, InterProcess Communication and monitoring among them provide the improved stability.The overlapped I/O provides the better efficiency.The module decomposition ,the concurrent process decomposition and the main data structure of the software are presented.The software is designed to be capable to expand to different operation system and two more nodes.The management module of the high availability management software is used for the administrator to admin high availability system.It is an independent executable program.It is implemented by document-view framework.The multi-thread’s design provide the better efficiency and the special communication protocol is used.
【Key words】 High availability; Shared-storage; Service; Overlapped I/O; Multi-thread; InterProcess Communication;
- 【网络出版投稿人】 华中科技大学 【网络出版年期】2005年 03期
- 【分类号】TP311.5
- 【被引频次】4
- 【下载频次】147