Master—Slave模式
2017-03-06 00:00
429 查看
摘要: 主从模式
一般来说用在数据库集群比较多,主要是实现读写分离。
对于数据库应用而言基本上是读大于写,因此由 Master 服务器负责增、删、改操作,由 Slave 负责读操作(也就是 SELECT),Master 一般只有一台,而 Slave 可以有好多台。Slave 与 Master 之间会有心跳数据包(一般数据库服务器会提供配置)。当 Master 有数据写入时 Master 会将数据同步至各 Slave 上。
如果数据库采用 Master-Slave 的话,那对于应用程序来说是透明的,也就是说,不管用不用 Master-Slave,我们的代码不需要进行修改。
对于 MySQL 而言,要实现透明的 Master-Slave 需要借助于第三方工具,比如:MySQL Proxy,Ameba for MySQL 之类的中间代理工具。
Master-Slave 的话一般在大型的互联网应用比较常见,对于读和写操作的频率基本上一样的企业级应用就比较少了。
注意:Master—Slave模式是针对数据库而言的,Master-Slave 跟 Java 没有丝毫的关系!
Memcached完全基于分布式集群,而Redis是Master-Slave,如果想把Reids,做成集群模式,无外乎多做几套Master-Slave,每套Master-Slave完成各自的容灾处理,通过Client工具,完成一致性哈希。
一般来说用在数据库集群比较多,主要是实现读写分离。
对于数据库应用而言基本上是读大于写,因此由 Master 服务器负责增、删、改操作,由 Slave 负责读操作(也就是 SELECT),Master 一般只有一台,而 Slave 可以有好多台。Slave 与 Master 之间会有心跳数据包(一般数据库服务器会提供配置)。当 Master 有数据写入时 Master 会将数据同步至各 Slave 上。
如果数据库采用 Master-Slave 的话,那对于应用程序来说是透明的,也就是说,不管用不用 Master-Slave,我们的代码不需要进行修改。
对于 MySQL 而言,要实现透明的 Master-Slave 需要借助于第三方工具,比如:MySQL Proxy,Ameba for MySQL 之类的中间代理工具。
Master-Slave 的话一般在大型的互联网应用比较常见,对于读和写操作的频率基本上一样的企业级应用就比较少了。
注意:Master—Slave模式是针对数据库而言的,Master-Slave 跟 Java 没有丝毫的关系!
Memcached完全基于分布式集群,而Redis是Master-Slave,如果想把Reids,做成集群模式,无外乎多做几套Master-Slave,每套Master-Slave完成各自的容灾处理,通过Client工具,完成一致性哈希。
相关文章推荐
- MySQL数据库集群Master-Slave模式安装摘要
- mysql模式:master/slave
- redis 学习笔记(3)-master/slave(主/从模式)
- tns load balance及master/slave使用模式和灰度发布
- redis-master/slave模式
- MongoDB配置Master和Slave模式
- mongo之master-slave模式
- redis 学习笔记(3)-master/slave(主/从模式)
- MySQL master/slave 模式
- MongoDB的Master-Slave主从模式配置及主从复制要点解析
- mysql模式:master/slave(二)
- Mongodb的master-slave模式与master-master模式实验
- MPI master & slave 模式的基本框架
- redis -master/slave(主/从模式)
- solr replication,大部分master-slave模式才能用
- mysql的master-slave模式
- 单PC Windows环境MySQL主从master-slave模式配置与测试
- mysql master/slave 模式
- Redis_master-slave模式
- redis -master/slave(主/从模式)