可用的内存,带宽、CPU和网络连接当然是存在限制的,但这些通常可以进行纵向扩展。除此之外,Linux 系统还有其他限制因素吗?是否可以在不修改内核的情况下克服这些限制?我猜想,即使没有其他限制,限制因素也将成为千兆以太网。但对于高效协议而言,需要 50K 并发连接才能使其超负荷运行。在达到这个数量之前,是否会出现其他问题?
我在考虑使用软件 UDP 和/或 TCP/IP 负载均衡器。不幸的是,在开源社区中似乎没有类似的负载均衡器,除了 HTTP 协议之外。但我有能力编写一个使用 epoll 的负载均衡器。我预计,需要做很多微调才能使其具有可扩展性,但这是可以逐步完成的工作,我会成为一个更好的程序员。