我们要构建一个大型企业云解决方案,想知道哪种配置能实现更好的冗余/性能和成本效益。
以下是两个我们认为可以良好发展的配置示例。
主要硬件:
- 42U 机架
- 2 台戴尔 Force10 S4810
- 2x HP P2000 iSCSi(2x AW595A 控制器)、12x 600GB SAS(RAID10)
具有许多小节点的配置示例 1:
- 36x HP DL120 G7 (Xeon® E3-1240 @ 3.30GHz)、32GB RAM、2x10GE、2x240GB SSD (RAID1)
示例 2 针对具有更少、更大节点的配置:
- 18x HP DL380p G8(2 x Xeon® E5-2640 @ 2.5GHz)、256GB RAM、2x10GE/4x10GE、2x240GB SSD(RAID1)
所以现在的问题是,是采用 36x DL120 还是 18x DL380 更好?
例如,DL380 是否可以处理 40GE(2xNIC)?或者这对于服务器来说是否太多了?即使我们设置了 40GE,内存对于 DL120 来说是否太大了?或者 32GB 内存资源不够,而且由于昂贵的交换机和 iSCSi 设备,成本效率不高?
其他公司是如何运作的,比如 Rackspace、亚马逊、Facebook、谷歌等。(我的意思是他们拥有非常大量的服务器,我知道,但对我来说,了解主要策略才是重要的。)
答案1
您的方法将取决于您想要在云上运行的实际软件。
例如,某些服务器实现无法在多个节点之间进行拆分,因此拥有更多核心的单台机器将大有裨益。关于 10GE 或 40GE NIC:您是否需要大量 I/O?如果您运行某种计算量很大的算法,则不会从更多存储或网络吞吐量中获益。
底线:如果您不提供有关要在云上运行的实际软件的任何信息,那么没有人可以告诉您哪种配置是最佳的。