我们有一个大约 100GB 的 MySQL 数据库,想将其移到 EC2 中。EBS 卷对于运行 MySQL 数据库来说似乎相当慢(即使使用预配置的 IOPS),虽然我们可以使用 RAID10 来改善这一点(或 Amazon RDS),但我真的希望利用 SSD 临时实例存储来存储数据库,这样速度会快得多。
我知道所有 EC2 实例存储都是非持久性的(即,如果我们关闭机器、硬件故障等,数据就会丢失),但如果它是集群中的一个节点,那该怎么办?我想我们可以有一个运行 Percona XtraDB 集群的 3 节点集群。如果其中一个节点发生故障,该存储上的所有数据都会丢失,但当它再次启动时,它会重新加入集群并重新同步数据吗?
不确定上述逻辑是否合理,或者是否有其他方法可以在 Amazon EC2 实例存储上使用快速 SSD 存储。标准 EBS 卷似乎太慢了!关于如何安全地使用更快的 SSD 存储有什么建议吗?
答案1
如果其中一个节点发生故障,该存储上的所有数据都将丢失,但当它再次启动时,它是否会重新加入集群并重新同步数据?
是的,但要注意的是,如果 AWS 出现重大问题,而您丢失了所有数据,则除了最近的备份外,没有其他方法可以恢复。从这个角度来看,EBS 更安全一些。