为具有分片集群配置的 Mongodb 选择正确的 ec2 实例类型

为具有分片集群配置的 Mongodb 选择正确的 ec2 实例类型

我正在 AWS 中设计 MongoDB 分片集群。现在 MongoDB 建议使用具有预配置 IOPS ebs 卷的 C4、M4 或 D2 实例类型与 MongoDB 一起使用。最初,我选择使用带有 2 个分片集群的两个配置服务器副本集。每个分片集群包含 20 Gb 的主副本集和辅助副本集。并且两个带有 MongoDB 的应用程序服务器将在负载均衡器后面运行。

我的问题是,我可以使用通用实例类型(如 t3)作为应用程序服务器(将运行 MongoDB)或配置服务器吗?这会产生性能问题吗?据我了解,配置服务器中的负载相对较低。

答案1

如果不知道您的负载模式,就不可能知道应该使用哪种实例大小。继续使用您认为应该可以使用的实例类型,即使它是 T3,监视器它是CPU 负载,监控卷 I/O 负载,如果你发现它超载了升级它。

更改实例类型很容易 - 停止/更改/启动。

要更改磁盘GP2型预配置 IOP我相信您必须先制作一个快照。

所以从一些配置、监控、调整、重复。

希望有帮助:)

答案2

是的,您可以使用 T3 实例。选择您需要的大小并监控 CPU 使用率、磁盘使用率,并监控/警告低 CPU 积分和 EBS 突发积分。如果 CPU 积分用完,您可以转移到更大的 T 实例或其他实例类型。

如果负载变高,你可以使用i3系列实例,使用本地 SSD,为您提供高带宽和更低的磁盘延迟。由于 SSD 是临时的,您需要跨 AZ 镜像并运行相当定期的备份(到 S3/EBS),以确保在出现问题时可以恢复。

您还可以考虑亚马逊AWS官方博客,这是与 MongoDB 兼容 API 的 Amazon 数据库。它可能更易于设置和管理,但可能无法满足您的需求。

相关内容