amazon-web-services - 用于重负载的小型与大型机器的架构
问题描述
我们有一个带有 AngularJS 前端和 NodeJS 后端的小应用程序。我们需要为更多的用户托管它,比如 100,000。我们已将应用程序容器化,并将使用 AWS ECS 来托管应用程序。
我在 AWS ECS 中为前端和后端创建了单独的集群。但我不确定我应该选择哪种 EC2 实例(机器)类型?
我计划创建 48 个容器来处理负载。每个容器都有 500MB 的硬限制,因此它不会使用超过该值。我应该使用哪个实例(机器)?
- 一组更大的机器。例如:3 X 8GB RAM 包含 48 个容器(每台机器上 16 个容器)。
- 一组较小的机器。例如:12 X 2GB RAM 包含 48 个容器(每台机器上有 4 个容器)。
我的想法是:
- 对于较小的机器,例如,包含 4 个容器的 t2.small(2GB RAM,2vCPU)在这 4 个容器中共享 2GB 内存和 2vCPU。
- 但对于较大的机器,例如,具有 2vCPU 的 8GB RAM 机器包含 16 个容器共享 8GB 内存,并且还共享相同的 2vCPU
所以我使用了较小的机器方法。但是还有其他我想念的因素吗?
解决方案
推荐阅读
- python - Numpy 数组计算比等效的 Java 代码慢
- ios - SwiftUI:更改数据源时选择器无法正确更新
- r - 如何计算数据帧每分钟的中位数?
- javascript - 如何让我的 javascript 按钮发布特定消息?
- symfony - 使用prestashop中的自定义模块在客户视图树枝上添加自定义按钮?
- r - 手套使用中的预初始化权重 手套中的初始参数 text2vec fit_transform
- json - Python 将 JSON 对象转储到另一个 JSON 对象中
- javascript - 如何根据视口大小更改条带卡元素的格式
- html - 如何将背景图像应用于仅一个反应页面而不是整个应用程序?
- flutter - 使用 http 包在 Flutter 上执行 POST 请求