我希望运行一个高人口的 Minecraft 服务器(一次有 150 多名玩家在线)。对于那些不熟悉 Minecraft 服务器的人来说,它是一个用 Java 编写的(非多线程)应用程序(但是,某些插件依赖于多线程产品,例如 MySQL)。该服务器对 CPU 和磁盘 I/O 的要求非常高。RAM 从未成为问题,而且很容易获得。所以我的问题是,Amazon EC2 是否具有与传统专用主机一样好(或更好)的处理能力和磁盘 I/O?我不知道 EC2 如何通过虚拟核心进行处理,有人可以将它们与 Sandybridge 之类的东西进行比较吗?与磁盘 I/O 相同,磁盘虚拟化与 6GB/s SATA 驱动器或 SSD(我选择的专用主机的两个选项)相比如何?
就成本而言,它们差不多,那么哪个更可取呢?
多谢!
额外信息:对于亚马逊,我将使用亚马逊高内存超大实例 17.1 GB 内存、6.5 ECU(2 个虚拟核心,每个核心有 3.25 EC2 计算单元,不太确定以 GHz 为单位计算)、420 GB 本地实例存储、64 位平台。
对于专用服务器,我将使用 Intel Xeon E3-1230 Sandy Bridge 处理器(4 核/8 虚拟核 @ 3.2GHz)、16GB 内存和 500GB 16MB SATA3 6GB/s 硬盘或 60 GB OCZ/6 Gbps SATA III 固态硬盘(不确定哪个更好)。
答案1
EC2 计算单元 (ECU) – 一个 EC2 计算单元 (ECU) 提供相当于 1.0-1.2 GHz 2007 Opteron 或 2007 Xeon 处理器的 CPU 容量。
从 I/O 角度来看,您永远无法达到 SSD 级别。EBS 的性能非常不稳定,但可以通过将多个 EBS 卷组合在一起来提高一致性。
对于这种用途,您最好购买专用产品。当您利用 AWS 随系统负载变化而扩展/缩小的能力时,AWS 更具成本效益。