分布式实时分发微博系统

被引量 : 0次 | 上传用户:gggmtdh2009
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
互联网在人们交流和获取信息中扮演着越来越重要的角色,微博在这种趋势下诞生并成为热门的互联网应用。相对于传统的互联网应用,微博需要同时应对海量的用户请求和高实时性的数据处理,如何建设高效率和可水平扩展的Web应用架构成为此类应用的关键。Web2.0应用推动了非关系型数据库的发展,如何利用非关系型数据库也是Web应用架构领域的热门课题。本文基于消息队列和非关系型数据库实现了分布式、高实时和可扩展的微博系统。本系统主要采取的策略是:异步后台处理、缓存更新优先和采用非关系型数据库。异步后台处理就是通过消息队列将HTTP请求中的写请求分为多个阶段,并实现任务的分布式处理。缓存更新优先策略保证了读请求的缓存命中率,加速了读请求的响应速度。微博应用的数据结构简单,采取非关系型数据库能更容易实现高性能和分布式。本文首先分析了目前互联网技术的相关技术,重点是非关系型数据库和基于消息队列实现分布式异步计算。然后提出了微博系统的整体架构。接着基于面向文档的数据库MongoDB设计了微博系统的数据模式,并实现了分布式的数据持久化服务。根据微博的特点,选择内存数据库Redis实现了分布式的高性能缓存服务。接着基于一致性哈希算法实现了消息队列服务的分布式应用,避免了消息队列服务节点变化后大量消息乱序的问题;并利用消息队列实现了分布式的任务分发处理功能,能够负载均衡地分配任务,也能对特定的消息队列灵活增加任务处理后台服务器。最后利用SpringMVC 3.0框架实现了REST风格的微博系统。
其他文献
目的回顾性分析白内障术后眼内炎患者的临床资料,探讨其危险因素及预后。方法选择2016年3月~2017年3月我院收治的白内障手术患者190例为研究对象,依据是否发生眼内炎分为对照
桥梁上部结构的落梁将造成桥梁结构的倒塌,落梁破坏是桥梁震害中最严重的形式之一。防落梁系统是梁式桥减震构件的重要组成部分之一,防落梁抗震措施的研究对于整个社会的经济建
甘肃是传统的养殖业大省,近年来,畜牧业已日益成为农业经济中最具活力的因素,畜牧业已成为农民增收见效最快的支柱产业。随着规模化养殖成为主力,甘肃省畜禽粪污资源化利用工
协同通信系统能够让人即时、快捷地获得文字、图像以及视频等数据,提升企业的沟通效率,降低沟通成本,促进智慧城市的通讯智能化建设。基于云通信的协同通信系统区别于传统的即时
随着人民生活水平的提高,居住条件的不断改善,市民已不再满足于水量、水压的充足,开始要求自来水具有良好的口感、安全、健康、有营养、有更高的清澈度等。提高广州市自来水
随着经济的发展,社会人才的流动日益加剧,由此引起的竞业禁止纠纷也逐渐增多。然而,我国法院对竞业禁止协议的效力判断却各有不同做法,极大地影响了司法实践的统一性,也影响
企业与职工签订竞业禁止协议是保护企业商业秘密的一项有效措施。但是,现实中经常会发生企业滥用竞业禁止协议,损害雇员的合法权益,这就造成了竞业禁止与人才流动的冲突,不利
"中国式民主"是一个具有很大包容性的学术分析概念。理解"中国式民主"概念的内涵与外延,至少应该从狭义和广义两个维度来展开。从狭义上理解,中国式民主主要是指中国特色社会
目的探讨超声乳化白内障吸除术后糖尿病患者发生感染性眼内炎的危险因素分析.方法研究选择2010年12月-2015年12月,在该院眼科行超声乳化白内障吸除术的800例白内障合并糖尿病
随着三网融合以及数字技术、多媒体和网络技术的发展,数字广播电视的普及已成为必然趋势。通过数字电视上网冲浪、视频等多媒体应用和游戏娱乐对于用户而言越来越有迫切需求,