Amazon EC2 – 并行运行的两个大型实例(或多或less)与超大型实例相同吗?

两个大的实例是否执行相同的超大实例? 我对虚拟化并不太熟悉,但是只是想从高层知道他们差不多。

  • 大型实例 7.5 GB内存,4个EC2计算单元(2个虚拟核心,每个EC2计算单元2个),850 GB本地实例存储,64位平台
  • 超大实例 15 GB内存,8个EC2计算单元(4个虚拟核心,每个EC2计算单元2个),1690 GB本地实例存储,64位平台

RAM,虚拟处理器和存储的数量是一个超大的实例的两倍。 但价格也翻了一番。 我的印象是,亚马逊试图通过使价格低于两个大的实例来激励客户获得更大的实例。

一些负载不会很好地扩展或者只有相当多的开销。 因此,对于某些场景来说,单个更强大的机器可能比两个更小的机器更有意义。 一般来说,当使用多个实例时总会有一些开销:

  • 由于您有多个操作系统实例正在运行,因此内核和必要的用户空间代码的内存需求相乘
  • 同样的逻辑适用于存储 – 操作系统数据需要多次存储
  • 需要在所有机器上独立处理中断(尤其是定时器等周期性中断),与单实例场景相比,需要多个CPU周期
  • 如果服务器正在使用同一个数据集,则caching的数据可能会在多个系统中重复

但是,通常采用横向扩展的方法来提高可用性。 显然,上述各方面仍然适用,但作为独立运行的系统单位的必要价格被接受。