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