本文就这个问题, 从以下几点展开 :
●回顾 : 计算存储分离, 本地存储优缺点
●MySQL 基于本地存储实现数据零丢失
●性能对比
●基于 Docker + Kubernetes 的实现
分享个人理解...以 MySQL 为例
●通用性更好, 同时适用于 Oracle , MySQL
详见 : RDS : 计算存储分离架构下的"Split-Brain">
从部分用户的上下文来看, 存在如下客观缺点...接下来, 进入正题, 看一下 MySQL 基于本地存储如何实现数据库零丢失....MySQL 基于本地存储数据零丢失
最常用的是基于 Replication 模型将数据复制到 MySQL Cluster 中所有成员....性能只是选型需要考量的一部分, 要使用到生产环境或者产品化, 实际要考量的因素更多 :
●运维 : 部署, 备份
●弹性 : 计算存储扩容, 集群扩容
●高可用 : 比如 “failover” 的细微差别对业务的影响