基于Redis的分布式消息服务的设计与实现

被引量 : 60次 | 上传用户:adongjie
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
中国移动OMP (Open Mobile-Internet Platform)对移动网络能力进行统一开放,包括短信、彩信、GIS(Geographic Information System)等,并提供简洁的接口供开发者调用。当终端应用和服务端应用通过开放接口发起能力调用时,OMP接入子系统需要和能力网关进行数据交换,以完成调用请求。OMP接入子系统和能力网关间形成了消息生产者和消息消费者的关系,并且可能面临着巨大的流量,需要保证消息被高效,可靠的传输。为解决OMP接入子系统与能力网关的消息传输问题,本文研究并提出了一个基于Redis的分布式消息服务系统。本文首先对消息服务系统的需求进行了详细的分析,并对涉及到的关键技术进行了介绍。在需求分析的基础之上,本文对消息服务系统进行了详细设计与实现。消息服务系统采用Redis作为消息的中间存储介质,主要包括消息生产者、消息消费者、Redis监控管理器三大功能实体。消息生产者把消息相对均匀的发送到各个Redis节点中,消息消费者从Redis节点中接收消息,Redis监控管理器监控Redis节点的健康情况。消息服务系统通过ZooKeeper来管理节点。消息生产者节点、消息消费者节点和Redis节点均是分布式的。支持Redis节点的动态扩容和消息消费者节点的负载均衡。另外,本文还对消息服务系统的高可用性进行了探讨,主要包括单点问题的解决和Redis节点的自动主备切换。本文的最后对消息服务系统进行了测试,测试的结果表明该系统能够正常运行,并且满足高吞吐量,高可用性的需求。
其他文献
目的探讨原发性高血压患者24h血压的变化规律,比较动态血压和偶测血压的应用价值,为临床合理选择用药及护理提供依据。方法对60例原发性高血压患者和34例健康人进行24h动态血
本文以触摸屏的人机交互设计为与机制为课题背景,对不同触摸设备的交互特征和用户使用行为进行分析,包括手机(小尺寸触摸设备)及平板(大尺寸触摸设备),从而总结出触摸设备的
通过对实际现场中的物流系统进行分析发现,包件分拣机上的自动扫描设备会触发信号对包件进行拍照并对包件单据图像进行条码的识别。对于识别不出来的包件单据图像只能把该图
近年来,随着经济水平的提高人们对于精神和物质生活有了越来越高的追求。乡村旅游以其独特的乡村自然环境、人文环境,成为当前休闲娱乐旅游的重要取向。乡村旅游行业是一个综
随着化学工业的发展和人类生活设施的现代化,含有甲醛的材料广泛应用于日常生活,特别是装饰和装修材料使室内甲醛污染日益严重,危害人体健康。而随之发展的除甲醛产品也五花
适应以全球化、市场化和信息化为特征的企业经营和竞争环境的剧烈变迁,在企业战略管理中培育企业的组织能力是不容忽视的问题。在全球经济冲击的浪潮中,中国企业面临组织能力
<正>在数字时代,品牌成功的秘诀是什么?德国SAP公司、美国思睿高公司和转变思维机构的联合研究表明,数字品牌非但做法不同,他们的想法也大相径庭。传统品牌专注于将品牌定位
政府购买社会服务既是新社会服务体系的重要内容,也是对加强社会建设、创新社会管理和改善公共服务状况的重要探索和实践。本文从社会学的视角分析了"新社会服务体系"的内涵;
在就业权诸救济方式中,劳动监察这种特定的行政救济方式具有预防性、时效性强、救济成本低等多种优势,起着特别重要的作用。就业权受侵害时可直接通过劳动监察获得包括返还财