本文就这个问题, 从以下几点展开 :
●回顾 : 计算存储分离, 本地存储优缺点
●MySQL 基于本地存储实现数据零丢失
●性能对比
●基于 Docker + Kubernetes 的实现
分享个人理解...回顾 : 计算存储分离, 本地存储优缺点
还是从计算存储分离说起,
计算存储分离
先说优点 :
●架构清晰
●计算资源 / 存储资源独立扩展
●提升实例密度, 优化硬件利用率
●简化实例切换流程...传统的 Synchronous Replication 一般会采用两阶段提交或分布式锁, 这会带来如下几个问题 :
●单位时间内事务能力(TPS) 会跟集群成员数量成反比
●增加集群成员会显著且无法预期的增加事务响应时间...(简称 PXC)
为避免”split-brain”问题, 需要至少三节点组成集群, 对计算资源和存储资源的容量要求至少增加2倍, 会进一步降低资源的部署密度
越来越多的用户也期望通过该方案实现 跨 IDC...如果使用 PXC, 推荐使用 5.7.17-29.20 或以上版本.