千万用户架构之混合型数据库的应用

千万用户架构之混合型数据库的应用

ID:39117869

大小:3.53 MB

页数:6页

时间:2019-06-25

千万用户架构之混合型数据库的应用_第1页
千万用户架构之混合型数据库的应用_第2页
千万用户架构之混合型数据库的应用_第3页
千万用户架构之混合型数据库的应用_第4页
千万用户架构之混合型数据库的应用_第5页
资源描述:

《千万用户架构之混合型数据库的应用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、云视互动-千万用户架构之混合型数据库的应用随着云视互动平台用户规模的扩展,针对千万甚至上亿用户的可伸缩扩展的数据平台架构就显得非常关键和迫切。从产品初期到现在完善的过程中,经历了很多次的技术选型和迭代升级,逐渐的沉淀和完善自有的一套体系,其中包括Mysql,Mongo,Redis,Memcached,HBase等技术。一、什么是NoSQLNoSQL,泛指非关系型的数据库,它是“NotOnlySQL”的缩写。它的意义是:在传统关系型数据库无法实现和满足某些业务场景的情况下,可以用NoSQL来代替部分功能,它是 为弥补关系型数据库的不足

2、应运而生。NoSQL数据库具有如下几个大的特点:1)没有模式:不需要事先定义数据模式,预定义表结构。2)无共享架构:各节点数据独立。3)弹性可扩:动态增加或者删除结点。4)异步复制:异步解耦,提升数据处理性能。5)BASE特性:非ACID特性,最终一致性和软事务。NoSQL数据库并没有一个统一的架构和产品规范,不同NoSQL数据库之间的不同,远远超过两种关系型数据库的不同。可以说,各个NoSQL数据库各有所长,成功的NoSQL数据库必然特别适用于某些场合或者某些应用,在这些场合中会远远胜过关系型数据库和其他的NoSQL数据库。一、为

3、什么用NOSQL目前我们都生活在一个庞大的而复杂的信息化大数据时代,传统的关系数据库在应对海量数据存储和检索分析的时候,基于其自身的一系列规范化设计,没法对数据进行更高效的管理和读写操作,包括硬件能力的限制,这种问题更加突出。而NoSQL的优势在此就体现出来,具体如下几点:2.1易扩展NoSQL数据库种类繁多,但是一个共同的特点都是去掉关系数据库的关系型特性。数据之间无关系,这样就非常容易扩展。也无形之间,在架构的层面上带来了可扩展的能力。2.2大数据量,高性能NoSQL数据库都具有非常高的读写性能,尤其在大数据量下,同样表现优秀。

4、这得益于它的无关系性,数据库的结构简单。一般MySQL使用QueryCache,每次表的更新Cache就失效,是一种大粒度的Cache,在针对web2.0的交互频繁的应用,Cache性能不高。而NoSQL的Cache是记录级的,是一种细粒度的Cache,所以NoSQL在这个层面上来说就要性能高很多了。2.3灵活的数据模型NoSQL无需事先为要存储的数据建立字段,随时可以存储自定义的数据格式。而在关系数据库里,增删字段是一件非常麻烦的事情。如果是非常大数据量的表,增加字段简直就是一个噩梦。这点在大数据量的web2.0时代尤其明显。2.

5、4高可用NoSQL在不太影响性能的情况,就可以方便的实现高可用的架构。比如Cassandra,HBase模型,通过复制模型也能实现高可用。NoSQL数据库在以下的这几种情况下比较适用1、数据模型比较简单;2、需要灵活性更强的IT系统;3、对数据库性能要求较高;4、不需要高度的数据一致性;5、对于给定key,比较容易映射复杂值的环境。在以上场景中采用NoSQL数据库会比获得更高的吞吐量。一、NOSQL产品分类3.1键值存储数据库这一类数据库主要会使用到一个哈希表,这个表中有一个特定的键和一个指针指向特定的数据。Key/value模型对

6、于IT系统来说的优势在于简单、易部署。如:TokyoCabinet/Tyrant,Redis,Voldemort,OracleBDB,Memcached。3.2列存储数据库这部分数据库通常是用来应对分布式存储的海量数据。键仍然存在,但是它们的特点是指向了多个列。这些列是由列家族来安排的。如:Cassandra,HBase,Riak.3.3文档型数据库文档型数据库的灵感是来自于LotusNotes办公软件的,而且它同第一种键值存储相类似。该类型的数据模型是版本化的文档,半结构化的文档以特定的格式存储,比如JSON。文档型数据库可以看作

7、是键值数据库的升级版,允许之间嵌套键值。而且文档型数据库比键值数据库的查询效率更高。如:CouchDB,MongoDb.国内也有文档型数据库SequoiaDB,已经开源。3.1图形数据库图形结构的数据库同其他行列以及刚性结构的SQL数据库不同,它是使用灵活的图形模型,并且能够扩展到多个服务器上。NoSQL数据库没有标准的查询语言(SQL),因此进行数据库查询需要制定数据模型。许多NoSQL数据库都有REST式的数据接口或者查询API。如:Neo4J,InfoGrid,InfiniteGraph。一、RDBMS和NOSQL整合在目前和

8、可以预见的将来,RDBMS和NOSQL绝对不是一个自我矛盾的结合体,也绝对不是谁替换谁取代谁,在各自领域内而是相辅相成,共同构筑一个完备的数据生态系统。云视互动平台在针对移动互联网高并发大数据的千万级用户,通过了几次数据平台的迭代升级

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。