Mysql master/slave replication这个架构非常成熟。我们已经基于它做了3、4年开发了。既可以支持高可用性双机备份系统的建立,也可以支持通过读写分离提高数据库写入和读出性能。有文章说在主服务器上更新二进制日志的额外开销对性能有1%的影响,具体数字怎么得出来的没有考证。但我们系统的压力测试分别在单一Master和Master-Slave两种情况下运行,没有看到明显性能差异。
在实际运营的系统上,基于Mysql master/slave的中心数据库的系统处理每天500万次业务,可以保证7*24小时的服务。无论是系统在线升级,还是单点宕机冗余。且master/slave可以迅速的切换。当你需要slave作为master时,可以slave Mysql很快的变为master Mysql。Mysql master/slave replication是基于Mysql BinLog,因此如果使用这个feature,必须要打开Mysql BinLog。master把更新的内容写到binlog中,并维护了一个索引文件来记录当前binlog更新的位置。
详细内容请参看Mysql中文网(http://imysql.cn/2006_05_17_mysql_replication_1)。
master-slave构架可以有效的提高Mysql的读写效率,这在我的“构建高性能Java服务器”中有更详细的公式证明。
分享到:
相关推荐
Master-Slave的数据库机构解决了很多问题,特别是read/write比较高的web2.0应用: 1、写操作全部在Master结点执行,并由Slave数据库结点定时(默认60s)读取Master的bin-log 2、将众多的用户读请求分散到更多的...
下面我们将深入探讨MySQL主从复制的配置、工作原理和相关知识点。 一、主从复制配置 1. **环境准备**:首先,你需要在主服务器和从服务器上安装并配置MySQL。确保两个服务器之间网络连通,并且可以相互访问。 2. ...
MySQL的Master-Slave架构是一种常见的数据库高可用性和负载均衡解决方案。它允许数据从一个主服务器(Master)实时同步到一个或多个从服务器(Slave)。在这种架构中,所有的写操作都在主服务器上执行,而从服务器则...
### MySQL 5.5 Master-Slave (Replication) 主从配置详解 #### 一、基础知识概述 在MySQL中,**主从复制(Master-Slave Replication)**是一种非常重要的数据备份方式,通过它可以在多台服务器之间实现数据的同步...
### MySQL 5.5 Master-Slave (Replication) 配置详解 #### 一、基础知识简介 在深入了解具体的配置步骤之前,我们首先简要回顾一下MySQL中的Master-Slave复制机制的基础概念。 - **主从复制(Master-Slave ...
(2) 在主服务器上设置从服务器权限:使用GRANT命令为从服务器赋予REPLICATION SLAVE权限。 (3) 配置主服务器的***f文件,包括设置server-id、日志文件、可读写状态、需要备份和忽略的数据库等。 (4) 配置从服务器...
mysql> grant replication slave on *.* to 'sree'@'%' Refresh permissions mysql> flush privileges mysql> show master status; | File | Position | master-bin.000004 | 120 Slave configuration =...
MySQL数据库的主从同步是一种高可用性和数据冗余的重要机制,它可以确保在一个数据库服务器(主服务器,Master)上的数据更改能够被实时复制到其他服务器(从服务器,Slave)。在MySQL 5.6版本中,这一功能经过优化...
MySQL Replication 是一种数据复制机制,它允许将一个MySQL服务器(主服务器或Master)的数据异步复制到一个或多个其他MySQL服务器(从服务器或Slave)。这种机制主要用于实现数据库负载均衡、提高读取性能以及备份...
深入理解MySQL Group Replication MySQL Group Replication是一种高可用性和高性能的解决方案,旨在提供数据库的高可用性和高性能。它是MySQL数据库的一部分,旨在提供高可用性和高性能的解决方案。 背景: 数据库...
在MySQL数据库系统中,主从复制(Master-Slave Replication)是一种常用的数据冗余和负载均衡策略。这种模式允许数据从一个主服务器(Master)实时同步到一个或多个从服务器(Slave)。当主服务器上的数据发生变化时...
mysql> GRANT REPLICATION SLAVE ON *.* TO 'rep'@'%'; ``` 然后,锁定主服务器的所有表以便进行安全的数据备份,同时获取当前的二进制日志文件名和位置: ```sql mysql> FLUSH TABLES WITH READ LOCK; mysql> ...
在实际应用中,MySQL Replication可以提供高可用性和容灾能力。当主服务器出现故障时,可以从服务器接管服务,保证业务连续性。同时,从服务器可以用于读取操作,减轻主服务器压力。但请注意,正确配置和管理复制是...
MySQL-MM (Multi-Master Replication Manager) 是一种用于MySQL数据库的高可用性和负载均衡解决方案,它支持多主复制,允许数据在多个主节点之间双向同步。以下是对MySQL-MMM安装的详细步骤和基本配置的说明。 首先...
通过构建基于双Master的MySQL Replication架构,并结合Heartbeat进行监控和故障转移,可以有效提高系统的高可用性和数据安全性。这种方案不仅解决了Master-Slave架构下的单点故障问题,还提供了更灵活的故障恢复机制...
MySQL同步,也称为复制,是一种将数据库操作从一个服务器(主服务器或Master)实时或几乎实时地复制到另一个服务器(从服务器或Slave)的技术。这种功能对于实现数据冗余、备份、故障恢复以及负载均衡至关重要。以下...