为了设置物理服务器集群,需要哪些“部分”?

为了设置物理服务器集群,需要哪些“部分”?

背景:

目前,我们使用 Rackspace 云服务器。我们无意停止使用它们,但希望研究设置一个物理服务器集群(可能是每台 400 美元左右、内存为 8GB 的​​台式计算机)来抵消部分负载,并作为辅助、功能更强大但可靠性更低的系统。从另一个角度来看,我们可以以与在 Rackspace Cloud 上租用它们一个月相同的价格购买类似的台式计算机。

我知道这通常是一个愚蠢的想法。但是,在这个特定情况下,服务器集群需要它的计算能力。它不是任务关键型的,它不托管面向消费者的网站,如果它停机一两天,那也没什么大不了的。

目前,我们可以使用商务级 Verizon fios。如果我理解正确的话,我们可以使用此服务获得至少 25 个专用 IP 地址,这应该足够了。

要求:

  • 每台服务器都运行 Linux Centos 6.3
  • 一些服务器运行 Python 并从任务队列(Redis 或 RabbitMQ)执行进程
  • 一些服务器能够提供静态文件和 Python 驱动的 REST API
  • 一些服务器托管 Cassandra 数据库集群
  • 其中一个或多个服务器是 Redis 数据库服务器
  • 其中一个或多个服务器是 PostgreSQL 服务器

问题:

需要什么样的路由器或者交换机?

  • 我们希望计算机能够通过内部 IP 地址有效地相互通信。这对于与需要能够快速响应请求的托管 Redis 的服务器进行通信尤其重要。是否需要使用特殊的交换机或路由器将服务器连接在一起?

台式计算机可以做到这一点吗?

  • 我们发现我们大多受到 RAM 瓶颈的限制,我知道有些服务器拥有非常优越的 CPU,但我不确定我们是否需要 CPU 能力就像我们需要 RAM 一样,而 RAM 在台式计算机中很便宜。
  • 我们会遇到台式机的 WIFI 卡问题或任何其他意外的硬件限制吗?

应该使用什么工具来“映像”服务器。

  • 例如,当我们正确安装 Redis 服务器或 Cassandra 节点时,是否有 Linux Centos 6.3 附带的工具可以将服务器映像到 USB 驱动器或类似的东西?
  • 或者我们需要使用其他软件来实现这一点?

我们还忽略了哪些应该关注的事情?

答案1

  • 您不需要互联网 IP - 您可以设置站点到站点 VPN 并保持所有私密。这就是我对当前 2 个位置所做的(我在波兰的地下室,现在有 2 个机架服务器设置,以及我们在芝加哥的外部站点)。我使用 2 个路由器(在芝加哥是虚拟的,在这里是物理的)来建立私有路由。

  • 桌面还可以,但根据你的用途,你可能想要使用 E3 Xeons - 32gb 内存是可能的,但更重要的是:ECC 内存。我真的不希望我的模拟由于内存翻转而产生不良结果。解释如下:我们分配 1gb/核心,这是一个队列控制的 HPC 集群,在我们的案例中进行 CPU 密集型模拟。

  • 如果您的 RAM 受限 - 请寻找 AMD。他们的 G32 插槽具有 8 核设置,可以以相对较低的价格处理 64GB ECC 内存。也适用于虚拟化。由于 RAM 优越,我正在购买一些用于升级我的主要服务器(hyper-v 平台,也用作域控制器等)。

  • 交换机 - 一切都很好。根据你所做的工作,你可能想要获得一个具有 48x1gb 和 4x10gb 的 netgear 交换机 - 并使用 10gb 连接到你的文件服务器。我们就是这样做的 - 因为现在有了 2x 台计算机(我们只是在刀片中心添加了 16 台),服务器端在某些操作期间会导致网络过载。

否则,您确实需要了解技术已经发展 - 如今,交换机等设备可靠且性能良好。无需特殊设置。网络设置并不简单,但也不是很复杂。

答案2

您可以花大约 3000 美元购买速度非常快、可靠性极高的服务器(2 插槽乘以 6 核),内存为 48GB。这甚至包括物理 ILOM 卡等可选附加功能,因此您可能可以节省几百美元。

回到您对工作站价格的初始估计,结果类似为 (48 / 8) * 400 美元 = 2400 美元。这还不包括布线、交换机和其他开销。

现在我知道你可能不想要这个答案,但你确定要这样做吗?我认为采用桌面集群路线的唯一原因是想要尝试新技术(当然这没有错)。

相关内容