Skip to content
Tse的笔记
Go back

大数据系统复习二

Edit page

Hadoop

第四章

HBase数据模型相关概念

HBase 数据模型

HBase 数据模型示意图

列族:列限定符

第五章

列族数据库

类别内容
相关产品BigTable、HBase、Cassandra、HadoopDB、Greenplum、PNUTS
数据模型列族(Column Family)
典型应用分布式数据存储与管理;数据分布在多个地理位置或数据中心的应用程序;可以容忍副本之间短期不一致的应用程序;字段结构动态变化的应用程序;数据规模可能达到数百 TB 的应用程序
优点查找速度快;可扩展性强;容易进行分布式扩展;系统复杂性相对较低
缺点功能相对较少;大多数产品不支持强事务一致性
不适用情形需要完整 ACID 事务支持的场景,例如 Cassandra 通常不适用
使用案例eBay:Cassandra;Instagram:Cassandra;NASA:Cassandra;Twitter:Cassandra、HBase;Facebook:HBase;Yahoo!:HBase

文档数据库

类别内容
相关产品MongoDB、CouchDB、Terrastore、ThruDB、RavenDB、SisoDB、RaptorDB、CloudKit、Persevere、Jackrabbit
数据模型键/值模型,其中值(Value)是版本化的文档
典型应用存储、索引和管理面向文档的数据或半结构化数据;后台具有大量读写操作的网站;使用 JSON 数据结构的应用程序;使用嵌套结构等非规范化数据的应用程序
优点性能好,适合高并发场景;灵活性高;复杂性低;数据结构灵活;支持嵌入式文档,可以将经常一起查询的数据存储在同一个文档中;既可以根据键建立索引,也可以根据文档内容建立索引
缺点缺乏统一的查询语法
不适用情形需要在不同文档之间执行事务的场景。文档数据库通常不支持跨文档事务,因此存在此类需求时不适合选择该方案
使用案例百度云数据库:MongoDB;SAP:MongoDB;Codecademy:MongoDB;Foursquare:MongoDB;NBC News:RavenDB

第六章

UMP系统中的Mnesia、LVS、RabbitMQ、Zookeeper

在UMP系统中,Zookeeper主要发挥三个作用: 作为全局的配置服务器 提供分布式锁(选出一个集群的“总管”) 监控所有MySQL实例


Edit page
Share this post:

Previous Post
大数据系统复习三
Next Post
大数据系统复习一