基于Keepalived高可用集群的MariaDB读写分离机制实现

  • 时间:
  • 浏览:0

1.节点一

mysql-proxy:MySQL官方出品;

atlas:奇虎3400公司二次开发产品;

amoeba:Alibaba集团开发的可实现读写分离、分片功能的读写分离器;

OneProxy:读写分离框架,由平民架构开发并维护;

ProxySQL:一款高性能读写分离器;

MaxScale:Mariadb官方,稳定可靠,比较有影响力。

在实现读写分离机制随后先理解一下五种 主从复制办法 :

1.异步复制:

MariaDB默认的复制即是异步的,主库在执行完客户端提交的事务总要立即将结果返给给客户端,无须关心从库算不算否则接收并补救,没办法 就会三个白 多 问题图片,主节点否则挂掉了,此时主上否则提交的事务否则并没办法 传到从上,否则此时,强行将从提升为主,否则原困新主上的数据不完整性。

2.全同步复制:

指当主库执行完三个白 多 事务,所有的从库都执行了该事务才返回给客户端。否则不可以等待图片所有从库执行完该事务不可以返回,也不全同步复制的性能必然会收到严重的影响。

3.半同步复制:

介于异步复制和全同步复制之间,主库在执行完客户端提交的事务后总要立刻返回给客户端,也不等待图片最少三个白 多 从库接收到并写到relay log中才返回给客户端。相对于异步复制,半同步复制提高了数据的安全性,一块儿它也造成了一定程度的延迟,你是什么延迟最少是三个白 多 TCP/IP往返的时间。也不,半同步复制最好在低延时的网络中使用。

 2.节点二

本实验让我们都 采用ProxySQL来实现读写分离。

在本次实验中让我们都 采用一主两从的办法 实现MySQL读写分离机制,而在主从复制中采用异步复制和半同复制五种 办法 来保证数据的安全性和完整性性。为了保证读写分离器高可用,还可利用Keepalived实现高可用集群。