高可用集群中间件研究与实现

来源 :中国科学技术大学 | 被引量 : 0次 | 上传用户:owenyhz
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着Internet应用的深入,诸如电信、银行等关键性行业的业务以及诸如搜索、即时通信、网上交易、在线娱乐等大批新兴的Internet服务都对服务可用性提出了越来越高的要求。对于它们而言,系统宕机或者其它原因导致的服务不可用直接影响着公司的营运收入和形象以及客户满意度,更严重的甚至导致法律纠纷。所谓可用性是指系统正常工作而不停机的时间百分比。当前集群已成为服务器行业的主流结构,尽管单个硬件的可靠性日益提高,但由于集群规模增大带来环境的复杂性和人为因素的不确定性,系统仍然表现出频繁的故障,这使得从软件角度考虑提高可用性显得尤为重要。 高可用集群中间件为集群环境中的应用服务提供高可用通信环境和基于冗余的自动化失效恢复方式,它介于操作系统和上层应用程序之间,通过减少系统恢复的时间来提高可用性。基于该中间件开发的集群应用服务将继承中间件提供的高可用特性,从而有效降低企业应用开发在可用性方面的成本。 本文主要研究高可用集群中间件的设计与实现,包括以下几方面内容: 1)高可用集群中间件的整体框架。本文描述了底层高性能驱动框架和动态插件管理框架,前者驱动中间件的运行,后者驱动模块的动态更新。在此基础上本文抽象了集群服务的一般模型,并研究和设计基于该模型的冗余、划分和分布方式。 2)底层基础服务实现。本文描述了中间件实现的关键服务—集群成员管理层和统一可靠通信层,以及高可用组件管理框架。集群成员管理层实现了集群成员的维护和变更通知,统一可靠通信层实现了满足中间件通信环境特点的单播和组播可靠通信,高可用组件管理框架实现了自动化的组件冗余和失效切换管理。 3)分布式测试框架。针对中间件运行环境的特点,本文设计了基于错误注入的分布式协作测试框架,它能够驱动多客户端多服务端进行协作测试,并且支持群集操作,用它来测试中间件的功能实现。 本文主要内容来源于国家863子课题“高可用集群中间件开发与实现”的相关工作中,主要贡献包括: 1)采用动态链接库机制实现了一套动态更新框架; 2)针对通信环境特点设计了基于单通道全局优化的单播和组播通信; 3)设计基于错误注入的分布式协作测试框架。
其他文献
蓝牙技术规范提供了一种开放的无线语音和数据通信标准,是移动通信技术和计算机网络技术结合的产物。蓝牙作为一种低成本、低功耗的无线接入方式,在现代通信技术和应用发展中有
本文的研究背景是中山大学软件研究所与广州威腾网络科技有限公司合作开发的数据备份与恢复系统NetBunker。本文分析和比较了目前国内外著名备份管理系统优缺点。针对此类产
数据挖掘是指从大型数据库的数据中提取出隐含的、事先未知的、潜在有用的信息的非平凡过程。而关联规则是数据挖掘中一个重要的技术,也是在无指导学习系统中挖掘本地模式的最
工程图学远程智能考试系统是通过Internet/Intranet来实现网上考试,是现代教育技术的一个具体实现,具有很重要的现实意义。 本论文在广泛调研和查阅大量文献的基础上,系统
单芯片多处理(ChipMulti-ProcessingorChipMulti-Processor,CMP)通过在单块芯片上集成多个处理单元,在芯片内部共享缓存,提高了缓存利用率,简化了芯片设计的复杂度。但是,在CMP结
带时间窗和容量约束的车辆路线问题(VRPTW)是在物流业中发生的一个重要问题。这个问题的目标是在不破坏客户时间窗要求和车辆不超载的情况下,以最小的成本代价,寻找一个最好的
Gnutella网络是分布P2P模式的典型代表,由于它具有完全分布式和高度动态性的特点,可以有效消除单点瓶颈、节点快速定位以及获取有效信息,增强了网络的鲁棒性。并且没有像结构化P
随着网络越来越普及,传输的信息容量越来越大,其格式也越来越复杂。XML自从诞生以来,因为它具备用户自定义标签、内容和显示分离等特点,所以发展迅猛,已经成为当今一门热门的技术
随着计算机网络迅速发展,基于分布式应用的实时系统越来越普遍,在信息家电、医疗仪器、智能汽车、工业控制以及通信设备等各个领域,实时需求无处不在,如何提供满足要求的实时
关系抽取是用于从平面文本中抽取实体之间关系的一种技术。其常常被用于生成RDF三元组形式的语义数据。本文主要关注中文的关系抽取。中文的词和短语常常会在语义或者语法上