利用可能なメモリ、帯域幅、CPU、そしてもちろんネットワーク接続によって課せられる制限があります。しかし、それらは多くの場合、垂直方向にスケーリングできます。Linux に他に制限要因はありますか? カーネルを変更せずにそれらを克服できますか? 何もなければ、制限要因はギガビット イーサネットになるのではないかと思います。しかし、効率的なプロトコルの場合、それを圧倒するには 50K の同時接続が必要になる可能性があります。私がそんなに高くなる前に、他の何かが壊れるでしょうか?
ソフトウェア udp および/または tcp/ip ロード バランサーが必要だと考えています。残念ながら、http プロトコルを除いて、オープンソース コミュニティにはそのようなものは存在しないようです。しかし、epoll を使用してこれを作成することは、私の能力を超えているわけではありません。スケールに合わせるには多くの微調整が必要になると思いますが、それは段階的に行うことができる作業であり、私はそのための優れたプログラマーになるでしょう.