MongoDB在EC2 – R3与R4

EC2上有3个节点RS。 所有的节点都运行在r3.2xlarge上,EBS Optimized打开了。

最近,AWS发布了r4系列,这是r3的更好的版本 – 更快的内存,更好的networking,更低的成本。 但是,r4系列没有EBS优化选项。 它具有“EBS的12 Gbps专用吞吐量”。

将节点移至r4系列还是EBS优化选项至关重要(而不是EBS的专用吞吐量)?

包括R4在内的所有当前“4”实例都是默认优化的EBS,I3(高I / O),P3(GPU计算)和f1(fpga)也是如此。

如果AWS使用这个数字来表示发布年份,那么会更容易一些,但是当一个实例types得到改进时,这个数字就会增加。

大型MongoDB服务器可以从i3实例存储的快速SSD和非常高的IOPS中受益。 r4.2xl是$ 0.53c / h。 i3.xl为0.31美元,获得2M IOPS,i3.2xl为0.62美元,获得4M IOPS。 如果你是I / O限制,他们可以提供显着改善的性能。

与持久性的EBS不同,如果实例失败,实例存储可能会丢失,并且在停止/启动时会丢失 – 但不会重新启动。 这意味着你必须以其他方式坚持下去。 也许:

  • MongoDB副本集
  • 您可以手动在较小的实例上设置一个只读副本,并且某种types的系统可以故障转移到另一个实例,如果它失败
  • 另一个i3,以及多个实例的故障转移或应用程序意识