Ton*_*ert 3 network-attached-storage web-services web-farm
我希望为 Web 业务构建服务器群,我需要前端 Web 服务服务器和通用 NAS 文件服务器后端。
一些公司选择购买速度最快、最可靠的硬件,但要付出高昂的代价。其他公司选择购买规格较低的廉价 PC 硬件,但更多。他们构建高度冗余的系统,并在出现故障时将其更换。我相信谷歌采用了后来的方法。
有没有人可以为我提供任何现实生活中的具体经验和建议?
这取决于您的应用程序和对故障的容忍度。
如果您正在为金融业务运行 oracle 数据库,您需要具有可热插拔部件和内置冗余(电源、磁盘,甚至 CPU 和内存)的昂贵服务器。
如果它是带有 NAS 存储的 Web 服务器或计算服务器,只要您可以容忍丢失一个盒子而不会产生太大影响,那么价格便宜(在服务器上,而不是 NAS 上)。
不要太便宜,以至于您不断更换坏硬件。
对我来说,一般的经验法则是使用 raid 来保护重要的基于磁盘的数据,但为计算和网络农场购买便宜的商品硬件。获得一个好的负载平衡器,它可以检测网络服务器何时没有响应并将其标记为离线。
现实生活经历:
坏处:在商品硬件上运行 oracle 是一种廉价的解决方案,我们能够很快地组合起来,但是 CPU 风扇坏了导致服务器崩溃,这迫使我们从磁带中恢复 Oracle(呃!)。
好:我们用 70 台商用机架式服务器替换了 2 台高冗余度的高端机器。我们能够放弃对 2 台机器的维护,开始只购买 2500 美元的“备件”。在大约 2 年的时间里,我认为我们只使用了大约 6 个“备件”(真正的挑战是避免将备件部署用于其他目的)。