我正在 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 数据库。它可能更易于设置和管理,但可能无法满足您的需求。