database - 自动缩放实例 Web 和数据库服务器
问题描述
几天前我有一个面试,他们问了我一些我不知道的事情,我想请你看看你会做什么。场景:一个 AWS 实例,其中运行一个 Web 服务和数据库。在自动缩放的情况下我将如何管理?知道 Web 服务在复制时没有问题(例如,为了管理 Web 性能),但是我将如何使用其上的数据库服务来解决。
解决方案
除了一 (1) 个单实例之外,您无法可靠地自动扩展此类双服务实例的性能。出于 Web 性能原因,您不能水平自动缩放 (2+),因为您只需要一个数据库实例。
如果 Web 应用程序的可用性/100% 正常运行时间并不重要,那么最大一 (1) 个所需大小的 ASG 将在发生故障时提供自动替换。两个服务中的任何一个发生故障或实例终止,都会自动替换单个实例,并且停机时间有限。
如果出于 Web 性能原因需要水平扩展至两个或更多实例,则需要将数据库分解为自己的实例,或将其迁移到 RDS。
推荐阅读
- java - 导出使用 postgresql 的 javaFx 项目后出现问题
- java - JavaFX XYChart.Series - 无法在数据点上设置特定颜色/大小
- swagger - 我可以分离出组合模式并在 OpenAPI 中引用它吗?
- python - 是否可以仅使用迁移在 django 中重新创建应用程序?
- swift - 如何解决 `Firebase/FirebaseCore.h not found` 与`Failed to build module "MyCustom" from its module interface`?
- rust - 通过带有 c 绑定的 FFI 公开 Rust 函数
- string - 为什么从用户输入打开程序的路径时需要 .to_string() 方法?
- c# - 从数据网格视图更新数据库修改行 c#
- vue.js - 绑定来自实例而不是 html 标记的点击
- c# - “路径”和“目录”类和方法之间的区别