分布式系统------数据库

常用的nosql数据库

Riak(键值型)、HBase(列型)、MongoDB(文档型)、CouchDB(文档型)、Noeo4j(图型)、Redis(键值型)。


CAP理论

Consistency(一致性):即数据一致性,简单的说,就是数据复制到了N台机器,如果有更新,要N机器的数据是一起更新的。
Availability(可用性):好的响应性能,此项意思主要就是速度。
Partition tolerance(分区容错性):这里是说好的分区方法,体现具体一点,简单地可理解为是节点的可扩展性。

定理:任何分布式系统只可同时满足二点,没法三者兼顾。
忠告:架构师不要将精力浪费在如何设计能满足三者的完美分布式系统,而是应该进行取舍。


Riak:

分布式的、有数据副本、高可用性(不会发生单点故障)、可横向扩展。没有事物、sql,取而代之的是key、value,增加的mapreduce方法。基于Http结构之上的Riak,可以使用REST API进行数据库操作。

可以发现Riak简直就是给互联网定制的一套可横向扩展的key-value数据库,其所有对数据库的操作,都是通过http rest。


你可能感兴趣的:(分布式系统------数据库)