可用内存、带宽、CPU,当然还有网络连接都存在限制。但这些通常可以垂直缩放。linux上还有其他限制因素吗?可以在不修改内核的情况下克服它们吗?我怀疑,如果不出意外,限制因素将成为千兆以太网。但是对于高效的协议,它可能需要 50K 并发连接才能淹没它。在我达到那么高之前会不会有其他东西破裂?
我在想我想要一个软件 udp 和/或 tcp/ip 负载平衡器。不幸的是,除了 http 协议之外,开源社区中似乎不存在类似的东西。但是使用 epoll 编写一个并不超出我的能力范围。我希望它会经过大量调整以使其规模化,但这是可以逐步完成的工作,我会成为一个更好的程序员。