电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

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

千万用户架构之混合型数据库的应用_第1页
1/6
千万用户架构之混合型数据库的应用_第2页
2/6
千万用户架构之混合型数据库的应用_第3页
3/6
云视互动-千万用户架构之混合型数据库的应用随着云视互动平台用户规模的扩展,针对千万甚至上亿用户的可伸缩扩展的数据平台架构就显得非常关键和迫切。从产品初期到现在完善的过程中,经历了很多次的技术选型和迭代升级,逐渐的沉淀和完善自有的一套体系,其中包括Mysql,Mongo,Redis,Memcached,HBase等技术。一、什么是NoSQLNoSQL,泛指非关系型的数据库,它是“NotOnlySQL”的缩写。它的意义是:在传统关系型数据库无法实现和满足某些业务场景的情况下,可以用NoSQL来代替部分功能,它是为弥补关系型数据库的不足应运而生。NoSQL数据库具有如下几个大的特点:1)没有模式:不需要事先定义数据模式,预定义表结构。2)无共享架构:各节点数据独立。3)弹性可扩:动态增加或者删除结点。4)异步复制:异步解耦,提升数据处理性能。5)BASE特性:非ACID特性,最终一致性和软事务。NoSQL数据库并没有一个统一的架构和产品规范,不同NoSQL数据库之间的不同,远远超过两种关系型数据库的不同。可以说,各个NoSQL数据库各有所长,成功的NoSQL数据库必然特别适用于某些场合或者某些应用,在这些场合中会远远胜过关系型数据库和其他的NoSQL数据库。二、为什么用NOSQL目前我们都生活在一个庞大的而复杂的信息化大数据时代,传统的关系数据库在应对海量数据存储和检索分析的时候,基于其自身的一系列规范化设计,没法对数据进行更高效的管理和读写操作,包括硬件能力的限制,这种问题更加突出。而NoSQL的优势在此就体现出来,具体如下几点:2.1易扩展NoSQL数据库种类繁多,但是一个共同的特点都是去掉关系数据库的关系型特性。数据之间无关系,这样就非常容易扩展。也无形之间,在架构的层面上带来了可扩展的能力。2.2大数据量,高性能NoSQL数据库都具有非常高的读写性能,尤其在大数据量下,同样表现优秀。这得益于它的无关系性,数据库的结构简单。一般MySQL使用QueryCache,每次表的更新Cache就失效,是一种大粒度的Cache,在针对web2.0的交互频繁的应用,Cache性能不高。而NoSQL的Cache是记录级的,是一种细粒度的Cache,所以NoSQL在这个层面上来说就要性能高很多了。2.3灵活的数据模型NoSQL无需事先为要存储的数据建立字段,随时可以存储自定义的数据格式。而在关系数据库里,增删字段是一件非常麻烦的事情。如果是非常大数据量的表,增加字段简直就是一个噩梦。这点在大数据量的web2.0时代尤其明显。2.4高可用NoSQL在不太影响性能的情况,就可以方便的实现高可用的架构。比如Cassandra,HBase模型,通过复制模型也能实现高可用。NoSQL数据库在以下的这几种情况下比较适用1、数据模型比较简单;2、需要灵活性更强的IT系统;3、对数据库性能要求较高;4、不需要高度的数据一致性;5、对于给定key,比较容易映射复杂值的环境。在以上场景中采用NoSQL数据库会比获得更高的吞吐量。三、NOSQL产品分类3.1键值存储数据库这一类数据库主要会使用到一个哈希表,这个表中有一个特定的键和一个指针指向特定的数据。Key/value模型对于IT系统来说的优势在于简单、易部署。如:TokyoCabinet/Tyrant,Redis,Voldemort,OracleBDB,Memcached。3.2列存储数据库这部分数据库通常是用来应对分布式存储的海量数据。键仍然存在,但是它们的特点是指向了多个列。这些列是由列家族来安排的。如:Cassandra,HBase,Riak.3.3文档型数据库文档型数据库的灵感是来自于LotusNotes办公软件的,而且它同第一种键值存储相类似。该类型的数据模型是版本化的文档,半结构化的文档以特定的格式存储,比如JSON。文档型数据库可以看作是键值数据库的升级版,允许之间嵌套键值。而且文档型数据库比键值数据库的查询效率更高。如:CouchDB,MongoDb.国内也有文档型数据库SequoiaDB,已经开源。3.4图形数据库图形结构的数据库同其他行列以及刚性结构的SQL数据库不同,它是使用灵活的图形模型,并且能够扩展到多个服务器上。NoSQL数据库没有标准的查询语言(SQL),因此进行数据库查询需要制定数据模型。许多NoSQL数据库都有REST式的数据接口或者查询API。如:Neo4J,InfoGrid,InfiniteGraph。四、RDBMS和NOSQL整合在目前和可以预见的将...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

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

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部