常用的实现读写分离的方式有如下两种
-
第三方中间件,比较成熟的有Mysql官方提供的 MySQL Router以及 360公司基于MySQL-Proxy 0.8.2开发的开源 Atlas等
-
其次就是在应用中做解决,在
ActiveRecord中做做处理, 如:octopus
本次实践的是用 gem octopus来实现读写分离。
为了模拟读写分离,将 MySQL 分别安装在了本地 Mac 和阿里云 Linux 系统上,Mac 的 MySQL 作为写入数据库,而Linux的作为读取数据库。