微博网站的设计与实现

被引量 : 0次 | 上传用户:maiapink
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在2010年左右,Web2.0网站以及社会网络服务网站(简称SNS)在国内开始兴起,网站对数据库高并发读写的需求,对海量数据的高效率存储和访问的需求以及对数据库的高可扩展性和高可用性的需求都在日益增加,微博就是其中的代表者。目前主流微博主要使用的是Mysql数据库的分布式实践来提供数据支持。但是目前来看,仍有几个问题没有很好的解决就是如何实现系统易于扩展、低延迟、高可用和异地分布、可监控以及去中心化。为了解决这几个问题,本文在综合分析几个非关系数据库的特点后,决定使用非关系数据库Cassandra作为数据存储的解决方案。通过Spring、Struts和Hector组建MVC架构,搭建一个允许大数据量同时进行读/写操作的微博系统。使用Cassandra数据库作为数据存储,因为它具有模式灵活(特别在大型部署上)、真正的数据可扩展性、多数据中心识别等特点;而且它还提供范围查询、列表数据结构和分布式写操作,这更让它比其他传统数据库在性能上有竞争力。本文将在Cassandra中构建7个列族,通过对它们的增、删和更新操作,实现基本的微博功能如:发布微博、评论、转发微博以及关注用户。对于仅使用单个Cassandra数据库服务器的系统,它的数据处理能力跟使用关系型数据库相差不大,受实验条件的限制,无法提供具体性能数据作参考。由于非关系数据库没有了关系数据库的约束,数据的组织允许相对零散,处理数据的能力强而且允许对数据进行分析挖掘。希望以此作为一个开始,未来非关系数据库能有广阔的发展空间。
其他文献
在铁路运输中,采用电力牵引可以较大地提高运输能力,能够显著地节约能源而且无环境污染,它是铁路现代化的主要标志之一。但电力牵引也给铁路信号设备带来了较大的强电干扰,若
患者,女,28岁,因急性混合细胞性白血病17个月,骨髓移植术后1年入院,该患者染色体正常,经米托蒽醌+长春地辛+阿糖胞苷+泼尼松(MOAP)方案达完全缓解(CR),后再MOAP方案巩固1疗程,因其人类白细胞
我国人口已经进入老龄化阶段,国内的绝大多数老年人乐于接受居家养老。随着老年人的增多,住宅区建筑与景观的设计与建造将面临艰难的考验。作者通过调研,珠三角住宅区对景观性过
在幼儿园数学教育活动中采取积极有效的师幼互动对幼儿数学的认知能力的发展有着十分重要的影响。通过对当前幼儿园数学教育活动中师幼互动中存在的问题进行分析,提出构建师
近两年前爆发的亚洲金融危机使东南亚经济受到了严重的打击。东南亚地区目前虽然出现了缓慢的复苏迹象,但这场危机的影响和作用仍远未结束。我国身处东亚,与东南亚市场联系密切
动物是人类最亲密的朋友,对人类的生存、发展有着深刻的影响。人们常常借助动物来寄托和表达人的感情,所以在英汉两种语言中都有许许多多与动物相关的词汇。由于英汉不同的文
<正>应付职工薪酬概念是2006年准则修订时,为规范企业和职工建立在雇佣关系上的各种支付关系,全面核算企业人工成本的需要被系统地提出。企业应付职工薪酬账务处理主要包括两
随着我国快速城市化和城市内部更新的紧迫性,从政府到设计师都在不断地进行城市规划与设计的编制,但大量重复、低效、投机、急功近利的城市设计方案对于城市空间环境质量的改善
集料作为混凝土的重要组成部分,来源广泛,在混凝土中主要起填充骨架作用,通常占到混凝土体积的70%-80%。集料的几何特征、物理性能、化学成分等对新拌混凝土的工作性能、硬化
剪力滞效应产生的应力不均匀现象常会对箱梁的设计带来不利影响,特别是翼缘板较宽的箱梁。如果没有认真考虑剪力滞效应,实际工程中就有可能出现一些不可挽救的后果。边箱形主梁