Mysql Replication:
Master HA或多主模型
MMM:Multi Matser MYSQL
MHA:Master HA
对主节点进行监控,可实现自动故障转移至其他节点;通过提升某一节点为新的主节点。
Galera Cluster:wresp
通过wresp协议在全局实现复制:任何一个节点都可读写
2、读写分离:
mysql-proxy(到处都是坑):---->Atlas(proxy增强版)-Qihoo
Amoeba
----多主机制、应用程序写死完成读写分离
3、复制的问题和解决方案:
(1)数据损坏或丢失
matser:MHA + semi-rsync replication (半同步复制的方式)
slave:重新复制
(2)、杜绝混合使用存储引擎:
MyISAM:不支持事务
InnoDB:支持事务
(3)、不唯一的server id
必然导致数据不一致
改完配置,重新复制
(4)复制延迟
需要额外的监控工具的辅助(脚本)
mysql 5.6 + or marriaDB 10+
多线程复制
一丛多主
4、数据库服务衡量指标
qps:query per second
tps:transaction per second 每秒事务量
mysql 压测工具: sysbench
5、Galera Cluster:
wresp复制:
mysql官方不支持这种复制机制,有三种分支版本支持:
percona-cluster
MarriaDB-cluster
#rpm ql galera |grep -i smm.so