我将内存中的大量数据缓存到本地Redis服务器。该服务器将需要连接到同一数据中心的数百台其他服务器(因为它们都需要访问 Redis 服务器托管的相同信息)。
为了最大限度地减少延迟并最大限度地提高吞吐量,我计划使用 40 千兆以太网(40 Gbit/s)将所有服务器连接到 Redis 服务器。
我知道如何将几台服务器连接到一台服务器,但如何将数百台服务器连接到一台服务器?我的意思是,我看不到足够的端口来连接这么多服务器……
是否有一种设备可以让我把所有这些服务器连接在一起?
答案1
我知道如何将几台服务器连接到一台服务器,但如何将数百台服务器连接到一台服务器?我的意思是,我看不到足够的端口来连接这么多服务器。
嗯...您需要将所有服务器连接到适当大小的网络交换机。它们已经使用了几十年。第一台商用多端口以太网网络交换机于 1989 年推出。
答案2
我将大量数据缓存到本地 redis 服务器的内存中。该服务器需要连接到同一数据中心的数百台其他服务器(因为它们都需要访问 redis 服务器托管的相同信息)。
你存储/缓存的数据量并不重要。重要的是速度您需要在此向存储器传输数据或从存储器传输数据。
为了最大限度地减少延迟并最大限度地提高吞吐量,我计划使用 40 千兆以太网 (40GbE) 将所有服务器连接到 redis 服务器。
对于大量高容量网络端口,您需要良好的基础设施设计。您不仅需要巨大的带宽里面redis 服务器 - 网络、存储和处理 - 也是分发该带宽。
根据确切的大小,需要大型机箱交换机(最多 800 个端口左右)或分层树。思科的这篇论文应该能提供一个很好的起点。对于您的尺寸来说,折叠式核心设计可能就足够了。
答案3
嗯,这取决于你的需要。
您可以询问经销商您想在哪里购买该硬件。他们希望帮助您达成交易。
举个例子:
如果数百台服务器只有千兆,则可以使用多达 10 台 HPE 2930M,并配备堆叠模块和堆叠电缆。然后在至少两台服务器中添加 40 Gbit/s 模块以实现冗余,并通过 DAC 电缆将服务器与两个模块连接起来。
2930M 最多有 48 个端口,因此有 480 台服务器 + 一台 40G 服务器。根据您的需求选择不同的交换机。
如果您不需要灵活性,但需要更高的吞吐量,那么您应该使用模块化交换机。
您可以在多个供应商网站上找到帮助,但如果您想独自完成所有操作,我在这里为您提供 HPE 的寻找交换机的解决方案:
再次提醒:询问向您销售该解决方案的人,看他/她是否能帮助您下订单。否则,当您尝试将所有东西放在一起时,您可能会遇到麻烦,您会注意到有不同的电源、模块、电缆适合不同的型号。例如,某些 2930M 需要比其他 2930M 型号更多的电力。