数据库读写分离,主从同步实现方法

前言

众所周知,随着用户量的增多,数据库操作往往会成为一个系统的瓶颈所在,而且一般的系统“读”的压力远远大于“写”,因此我们可以通过实现数据库的读写分离来提高系统的性能。

实现思路

通过设置主从数据库实现读写分离,主数据库负责“写操作”,从数据库负责“读操作”,根据压力情况,从数据库可以部署多个提高“读”的速度,借此来提高系统总体的性能。

基础知识

<code class="has-numbering">要实现读写分离,就要解决主从数据库数据同步的问题,在主数据库写入数据后要保证从数据库的数据也要更新。
</code>
  • 1
  • 2

主从数据库同步的实现思路如图:
主从同步

主服务器 master 记录数据库操作日志到 Binary log,从服务器开启 i/o 线程将二进制日志记录的操作同步到 relay log(存在从服务器的缓存中),另外 sql 线程将 relay log 日志记录的操作在从服务器执行。
记住这张图,接下来基于这个图实际设置主从数据库。

主从数据库设置的具体步骤

首先要有两个数据库服务器 master、slave(也可以用一个服务器安装两套数据库环境运行在不同端口,slave 也可以举一反三设置多个),我们穷人就买虚拟云服务器