一种基于Chord的发布订阅原型系统的设计与实现

来源 :北京大学 | 被引量 : 0次 | 上传用户:jiguso198735
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网的普及,发布订阅系统面临着以下三个需要进一步解决的问题: 问题1:在发布者和定阅者数量快速增长的情况下,需要发布订阅系统具有适应发布者和订阅者数量变化的能力,即可扩展性。 问题2:在集群中某一服务器节点失效的情况下,需要发布订阅系统具有适应能力,继续提供服务,即可用性。 问题3:在出现热点主题的情况下,应该具有处理负载不均衡的能力,以提高服务质量。其中热点主题是指,在确定的时间内,绝大多数的消息属于一个或者几个主题,这样的主题称为热点主题。在出现热点主题的发布订阅系统中,处理这些主题的服务器节点承受了很大的压力,而另外一些服务器节点则处于空闲状态,造成了负载不均衡。 本文提出的CZIS(Chord-based Zone Integration Server)是一种基于Chord的分布式发布订阅系统。Chord是一种分布式P2P定位服务。本文围绕发布订阅系统和Chord,主要做了以下四方面的工作: 1) 针对问题1和问题2,本文提出了一种基于Chord的发布订阅系统--CZIS。CZIS通过Chord组织主题在服务器节点中的分布,使得自身具有一定的扩展性和可用性。 2) 针对问题3,提出了主题迁移和主题拷贝两种解决方案。主题迁移和主题拷贝都利用服务器集群中的空闲服务器节点协助处理热点主题的消息,使得服务器集群中的负载比较平衡。 3) 设计并实现了CZIS原型系统。本文给出了CZIS原型系统的静态结构、重要类的描述以及重要用例的序列图,并且给出了服务器节点之间以及服务器节点和客户端节点之间交互过程中需要的消息的格式。 4) 通过模拟试验,本文针对热点主题对CZIS系统进行了模拟分析。分析结果表明,主题迁移和主题拷贝技术较好的解决了热点主题所造成的负载不均衡问题。
其他文献
侧面分离系统功能性关注点与核心关注点,简化了软件维护,提高了软件复用。动态侧面能动态的将侧面代码编织到应用程序,使得应用程序无需重启即可改变行为,提高了应用程序的灵活性
随着国际互联网络的发展,越来越多的公司企业或者政府部门开始利用网络完成更多的事情。但随之而来,网络安全问题也日益突出,从而他们对网络安全设备提出了更多的要求。因此,防火
阅读文本是人类最为普遍的获取信息的方式之一。视频中蕴藏着大量的文本信息可以为视频的分类、索引和检索等提供可靠的线索,因此视频中的文字检测和提取已成为理解视频内容的
目前视频会议技术已经成为计算机领域开发和研究的热点。在对视频会议系统开发中,视频编解码技术是其比较核心的部分。 这部分工作尤其需要着重注意两点:一方面需要选择适合
随着企业信息自动化要求的提高,各个系统之间的通讯和相互调用日益重要。为了保护原有投资和缩短开发周期,企业不是完全摒弃遗产系统从头开发全新的应用系统,而是尽量把它们复用
设计一个高精度、可配置的数控机床模拟器,能在很大程度上提高数控系统测试的测试效率和精度。本文在原有的伺服模拟器硬件平台基础上,利用Windows CE开发平台,设计出功能比
双语对齐是机器翻译研究中一个重要的问题,而词汇级对齐是各种粒度的对齐的难点。本文提出了一种基于双语词典、语言学知识以及统计方法的英汉词对齐的混合模型。 本文首先
随着我国汽车工业的发展,汽车逐年增加。汽车已经作为当代主要的交通和运输工具,在给人类带来巨大效益的同时,如果忽视对它的管理,也可能给人类带来巨大的灾祸。汽车性能检测正是
随着计算机技术的快速发展,人类社会对计算机软件的需求不断增加。在开发软件的实践中,基于构件的软件复用技术成为提高软件生产效率和软件质量的有效途径之一,因此基于构件的软
人耳识别技术的研究与应用在个体生物特征识别范围内属于一种新的尝试。人耳具有结构稳定丰富、不受面部表情的影响、更容易采集、更容易为人接受、不容易欺骗等优点,因此人