|
知识路径: > 数据库主流应用技术 > 数据库主流应用技术 > 数据库主流应用技术 > 分布式数据库 >
|
相关知识点:37个
|
|
|
|
随着大数据和云计算时代的到来,海量数据每年都在呈指数级爆炸性增长,传统的分布式数据库模式处理起来也越来越吃力,新的分布式海量数据库管理和组织方法应运而生,典型的就是Google基于其分布式文件系统(Google File System,GFS)和MapReduce计算框架之上实现的BigTable分布式存储和管理机制。BigTable非常适合PB以上级数据的处理,每秒可以处理百万级以上的读写操作,具有很好的高可用、高可靠和高效性。
|
|
|
Bigtable是一种稀疏、分布式、持久化存储的多维度排序映射。映射由键(key)和值(volume)构成。BigTable使用行和列名称对数据进行索引,这些名称可以是任意字符串。Bigtable的键有三维,分别是行键(row key)、列键(column key)和时间戳(timestamp),行键和列键都是字节串,时间戳是64位整型;而值是一个字节串。可以用(row:string,column:string,time:int64)→string来表示一条键值对记录。
|
|
|
BigTable依赖一个高可用的、持久性的分布式锁服务Chubby。一个Chubby服务包含5个动态副本,其中一个被选作主副本对外提供服务。当大部分副本处于运行状态并且能够彼此通信时,这个服务就是可用的。Chubby使用Paxos算法来使它的副本在失败时保持一致性。
|
|
|