![同一机架中负载相同的服务器:好、坏还是不重要?](https://linux22.com/image/550978/%E5%90%8C%E4%B8%80%E6%9C%BA%E6%9E%B6%E4%B8%AD%E8%B4%9F%E8%BD%BD%E7%9B%B8%E5%90%8C%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%9A%E5%A5%BD%E3%80%81%E5%9D%8F%E8%BF%98%E6%98%AF%E4%B8%8D%E9%87%8D%E8%A6%81%EF%BC%9F.png)
我们当前的服务器布局(不是我设计的)是将相同的机器放在同一个机架上。我们将所有数据库服务器放在机架 A 上,所有文件服务器放在机架 B 上,等等。
我觉得这很危险。如果机架 A 出现电涌,可能会完全破坏我们的数据库。或者,如果我们让所有文件服务器全力运转,机架 B 很可能会开始过热。
我想问一下:
我的直觉正确吗?将服务器分散在数据中心周围是否更可靠?或者将主数据库服务器和从数据库服务器放在一起是否有性能优势?
这件事是否重要到值得费心去解决呢?
答案1
答:虽然从技术上来说,更高的工作负载确实会消耗更多电力并产生更多热量,但在有适当电力和冷却的数据中心,这并不是什么问题。
B. 除非数据中心在配电/供电、电源保护和冷却方面达不到标准
答案2
理想情况下,每个机架中都有多个相可用于供电,这样您就可以将电力负载均匀地分布在同一机架的多个支路上。您还应该计划在最大负载下散热。虽然将数据库服务器物理上彼此靠近肯定没有好处(假设所有其他条件相同),但您的数据中心设计不应限制您这样做的能力。如果这样做,您将面临更大的问题,这些问题可能会在其他地方显现出来。
答案3
服务器的物理布局与电源和冷却要求的关系比其他任何事情都大。在设计合理的基础设施中,整个机架不应该出现电涌或过热的情况。按工作负载分离服务器的唯一好处是网络方面。我见过机架顶部交换机被流量淹没,上行链路无法跟上导致延迟的情况。
答案4
关于冗余电源,已经讨论了很多。我只想补充一点:我倾向于为每台服务器设置一条电源线,并通过本地 UPS 运行。
对于第 2 部分中的 A) 问题:是的 - 将主数据库服务器和从属数据库服务器放在一起可能是有意义的:如果您使用直接交叉网络电缆进行复制流量。