论文部分内容阅读
大型互联网公司(如淘宝)具有用户访问量大,交易流量大的特点,这对业务系统,交易系统处理能力要求很高,单一架构的系统很难支持住现在高速发展的业务系统,分布式系统架构则成为了现今互联网公司业务系统的主流架构,而各子系统之间则采用消息方式进行通讯,但随着各种网上促销,秒杀活动的出现,超大量用户的访问使传统的主备消息服务系统成为了性能的瓶颈,而随着网上新业务的不断发展,不同业务对消息数据的不同要求,也是传统单一模式的消息服务系统不再能够满足业务的需要,于是能支持不同模式,安全可靠,处理能力强,具有易扩展性的分布式消息系统孕育而生。分布式消息系统能及时分流流量,支持实时的性能扩展,满足不同业务对消息处理的,使分布式消息系统成为互联公司最重要的一环。本论文以大型互联网公司(淘宝)的分布式消息系统(notify)项目为依托,从大型互联网公司的角度,以分布式消息系统的需求分析、规划设计、实施测试和运维为主线,分别探讨分布式消息系统架构设计,协议设计,网络拓扑结构、存储设计和实施运维,通过实例化的测试方法验证项目实施前后的差异。主要工作有:1.设计和实施了分布式消息系统架构设计,协议设计,存储设计和网络拓扑结构;2.实现分布式消息服务端代码实现,做到协议可插拔,存储可插拔;3.实现分布式交互协议,使各个单独消息服务系统在同一协议下实现平台化管理;4.实现消息客户端的实现,使客户端通过分布式统一平台,做到消息服务的透明化,不需指定固定的消息服务地址,有分布式统一平台自动推送。做到消息服务分布式;5.利用Paxos算法实现集群服务的自动管理。自动根据网络情况手动和自动相结合的分布机器资源,提供高可用,安全可靠的服务;