@LastZactionHero 很有趣的问题,让我详细回答你,我希望你在谈论一些电子商务应用程序,企业或 B2B 应用程序没有看到这样的尖峰。由于您已经提到您在 s3 上托管您的 rails 应用程序。让我澄清几件事。1)您不能在 s3 上托管 rails 应用程序。S3 是简单的存储服务。只能存储文件的地方。2) 我猜您已经在 AWS ec2 上托管了您的 rails 应用程序,并在 ec2 实例上方附加了一个弹性负载均衡器,这非常好。
3)您在 ec2 实例上部署了一个自我管理的 Postgresql。
如果您在 AWS 上运行,那么您就安全了一半,并且可以轻松扩展和缩减。
我可以在您当前的模型中看到一个问题,即您的 db. AWS 已将数据库作为服务。这就是所谓的关系数据库服务。它支持 Mysql Oracle 和 MS SQL 服务器。
RDS 具有许多功能,例如自动备份数据库、高 IOPS 等。
但它不支持你的 Postgresql。您需要拥有或管理一个自我管理的 ec2 实例并运行 postgresql 数据库,但要确保它的故障安全,并且您确实有适当的备份和恢复系统。
AWS 提供了 Auto Scaling api 和命令行工具,非常简单。
您不必担心带宽问题等,但我也承认 Angelo 的回答。
您可以使用弹性内存缓存来缓存您的应用程序。如果需要加速您的应用程序,请使用 CDN。RDS 可以管理高达 30000 IOPS,它是一个怪物,它会为你做很多工作。
如果您需要任何帮助,请随时问我。
(免责声明:我是一名在电子商务公司工作的高级 devOps 工程师,在 Rails 上使用 ruby)