目前,我们使用Rackspace云服务器.我们无意停止使用它们,但是我们希望设置一个物理服务器集群(可能是400美元范围内的台式计算机,每个计算机内存为8GB),以抵消我们的一些负载并作为辅助设备工作,更强大,系统不太可靠.从正确的角度来看,我们可以购买与我们在一个月内支付相同价格的台式电脑,以便在Rackspace Cloud上租用它们.
我知道这通常是一个愚蠢的想法.但是,在此特定实例中,服务器群集的计算能力是必需的.它不是关键任务,它不会托管一个面向消费者的网站,如果它停止了一两天,它就不是一个真正的问题.
目前,我们可以访问商务舱verizon fios.如果我理解正确,我们可以使用此服务获得至少25个专用IP地址,这应该足够了.
要求:
>每台服务器都运行Linux Centos 6.3
>某些服务器运行Python并从任务队列(Redis或RabbitMQ)执行进程
>某些服务器能够提供静态文件和Python驱动的REST API
>某些服务器托管Cassandra数据库集群
>一个或多个服务器是Redis数据库服务器
>一个或多个服务器是Postgresql服务器
问题:
需要什么样的路由器或交换机?
>我们希望计算机能够通过内部IP地址相互有效地进行通信.这对于与托管Redis的服务器进行通信尤为重要,因为Redis需要能够非常快速地响应请求.是否需要使用特殊的交换机或路由器将服务器连接在一起?
台式电脑对此有用吗?
>我们发现我们大多是RAM瓶颈,我知道有些服务器具有非常优越的cpu,但我不确定我们是否需要cpu功率,因为我们需要RAM,这在台式计算机中很便宜.
>我们是否会在桌面上使用WIFI卡或任何其他意外的硬件限制?
应使用哪些工具来“映像”服务器.
>例如,当我们获得Redis服务器或Cassandra节点的安装权时,是否有Linux Centos 6.3附带的工具将服务器映像到USB驱动器或类似的东西?
>或者我们是否需要使用其他软件?
我们还应该关注哪些其他的东西?
解决方法
>桌面是可以的,但根据你的工作,你可能想要使用E3 Xeon – 那里有32gb memroy,但更重要的是:ECC内存.我真的不希望我的模拟因内存翻转而导致结果不佳.作为解释:我们分配1gb / core,这是一个队列控制的HPC集群,在我们的情况下进行cpu密集型模拟.
>如果你受RAM限制 – 寻找AMD.他们的G32插座有一个8核设置,可以处理相对低价格的64GB ECC内存.也适用于虚拟化.由于RAM优越,我正在为我的主服务器(hyper-v平台,也作为域控制器等)进行升级.
>切换 – 一切都很好,花花公子.根据您的操作,您可能希望获得具有48x1gb和4x10gb的hte netgear交换机之一 – 并使用10gb链接到您的文件服务器.我们只是这样做 – 因为现在有2台计算机(我们只在刀片中心增加16台),服务器端会在某些操作期间过载网络.
否则,您真的需要了解技术已经发展 – 交换机等在今天和高性能上都是可靠的.没什么特别需要的.网络设置将是非平凡的,但也不是非常复杂.