【问题标题】:AWS best practices for allocating VMs to processes将 VM 分配给进程的 AWS 最佳实践
【发布时间】:2015-06-29 11:32:47
【问题描述】:

为多层 Web 应用程序分配 EC2 虚拟机的最佳做法是什么。
我有以下流程

  • 用于网络服务器的 Node.js 应用程序
  • Apache Kafka 和 Storm 用于后端。 (或为此考虑任何中间件框架)
  • 用于存储的 Elasticsearch
  • 用于协调的动物园管理员

我是否应该将上述各项都放在自己的虚拟机中,以便于扩展和维护?那应该怎么做?
人们还遵循哪些其他方法以便我可以有效地使用虚拟机?

谢谢

【问题讨论】:

  • 通常是的,您会在自己的虚拟机上将这些视为单独的“层”。但是,没有人能可靠地为您回答这个问题,因为您的系统可能有独特/不寻常的要求。

标签: amazon-web-services architecture virtual-machine scalability distributed-computing


【解决方案1】:

在多层应用程序的生产部署中,最好将每一层部署在单独的虚拟机上。但是,根据每个组件/层的特定资源需求,如 CPU、内存、磁盘、带宽使用等,您可以为不同的组件分配不同的 EC2 实例类型。它将有效利用适合每个组件的 EC2 实例资源。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-15
    • 1970-01-01
    • 2016-01-29
    • 2020-03-31
    • 2015-02-05
    • 2020-07-09
    • 1970-01-01
    • 2020-08-10
    相关资源
    最近更新 更多