NoSQL数据库的分布式模型

时间:2014-06-30 23:15:40   收藏:0   阅读:327

NoSQL数据库的分布式模型

单一服务器

在一个服务器完全能够胜任工作时就没必要考虑分布式,这样部署简单,维护也方便很多;

分片

特点

数据的各个部分存放在集群的不同服务器中;
比如按字母来划分:以a-g开头的键值都存放到第一台服务器上,以h-n开头的存放到第二台...

需要考虑的问题

优点

缺点

降低数据库的错误恢复能力
分片后,集群中结点的故障将导致部分数据丢失;
解决方案:每个分片数据不只存放在一个结点上,冗余存放,增加数据安全性(通过后面讲到的与主从复制的结合使用,是常用的手段)

主从复制

特点

主节点存放权威数据,负责数据更新操作;
主节点将更新的数据复制到从节点;

优点

缺点

对等复制

特点

所有节点地位相同,都可接收查询和写入请求;
各节点将自己的更新的数据复制到其他节点;

优点

缺点

结合使用

分片和主从复制中的一拖一方案结合使用;
分片的作用在于数据的分布式存储;主从复制的作用在于为各个分片结点提供备份,增加数据安全;

注:新浪Redis集群的部署使用的是这种方案,关于新浪redis的使用详见大CC之前的博客:
Redis 在新浪微博中的应用

附思维导图

bubuko.com,布布扣

参考

《NoSQL精粹》

 

Posted by: 大CC | 30JUN,2014
博客:blog.me115.com [订阅]
微博:新浪微博

NoSQL数据库的分布式模型,布布扣,bubuko.com

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!