EC2 上的 MongoDB - R3 与 R4

EC2 上的 MongoDB - R3 与 R4

我在 EC2 上有 3 个节点 RS。所有节点都在 r3.2xlarge 上运行,并且已启用 EBS 优化。

最近,AWS 发布了 r4 系列,据称是 r3 的升级版 - 内存更快、网络更好、成本更低。不过,r4 系列没有 EBS 优化选项。它确实有“12 Gbps 的专用 EBS 吞吐量”。

将节点移动到 r4 系列是一个好主意吗?或者 EBS 优化选项至关重要(并且不会通过专用于 EBS 的吞吐量来克服)?

答案1

所有当前的“4”个实例(包括 R4)默认都对 EBS 进行了优化,i3(高 I/O)、p3(GPU 计算)和 f1(fpga)也是如此。

如果 AWS 使用数字来表示发布年份,那就更简单了,但当实例类型得到改进时,数字只会增加。

大型 MongoDB 服务器可从 i3 实例存储的快速 SSD 和极高的 IOPS 中获益。r4.2xl 的价格为每小时 0.53 美元。i3.xl 的价格为每小时 0.31 美元,IOPS 为 200 万,i3.2xl 的价格为每小时 0.62 美元,IOPS 为 400 万。如果您的 I/O 受限,它们可以提供显著提升的性能。

与持久性的 EBS 不同,如果实例发生故障,实例存储可能会丢失,并且在停止/启动时会丢失 - 但不会重新启动。这意味着您必须以其他方式保留它。也许:

  • MongoDB 副本集
  • 你可以在较小的实例上手动设置只读副本,然后某种系统在主实例发生故障时将故障转移到另一个实例以恢复主实例
  • 另一个 i3,以及多个实例的故障转移或应用程序感知

相关内容