繁体   English   中英

AWS NVMe存储-托管数据库

[英]AWS NVMe Storage - hosting a database

现在,AWS通过i3系列服务器提供NVMe,是否有最佳实践在其中之一的实例存储上托管数据库?

我的理解是,如果实例停止,则存储可能会被完全擦除。 如果服务器有意或无意地重新引导,情况似乎并非如此,但是您仍然需要按一个按钮来清除重要数据,所以这很可怕。

我对底层基础架构的理解是,这是因为NVMe存储直接连接到物理主机,因此,如果Amazon决定将您的VM移至另一台主机,则会丢失数据。 同样,将关键任务数据存储在一个单独的AWS硬件设备上也很糟糕。

但是考虑到NVMe优于EBS(SAN)存储的性能优势,推荐的设置是什么? VM复制,将事务日志备份到永久存储等。

可以将i3实例上的NVMe SSD变成持久的高可用性存储。

选项:

1)在2个或3个实例上的NVMe SSD之间进行镜像

2)NVMe SSD和EBS之间的镜像(EBS可以在不同的实例上),主要从NVMe SSD读取。

尽管写入性能仍然会受到网络或EBS的限制,但您确实可以获得NVMe的完整读取性能。 在大多数情况下,读取带宽是大型数据库运行大量查询所真正需要的。

但是,仍然存在有关在实例之间进行数据库故障转移以及在实例停止/启动故障后恢复冗余的问题。

请查阅此白皮书和第9页,以获取有关如何对Oracle数据库集群进行操作的详细信息: https : //www.flashgrid.io/wp-content/sideuploads/resources/FlashGrid_OracleRAC_on_AWS.pdf

本文的重点是Oracle RAC数据库,但是相同的解决方案适用于单实例Oracle以及任何其他基于Linux的数据库。 虽然,您仍然需要Oracle Clusterware(免费)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM