私は、ハードウェアインタフェース用の組み込みシステムとシステムプログラミングで現在まで の仕事をしています。楽しく個人的な知識のために、最近私はErlangに手を濡らした後にサーバープログラミングについて学びたいと思っています。私はC++/Javaの将来の見通しからサーバを考え直してきましたが、今はC++やJavaなどのテクノロジーを使ってスケーラブルなシステムを構築する方法が不思議です。サーバの設計と実装
私が原因コンテキストスイッチングと限られたメモリに、クライアントごとのスレッドハンドラは現実的ではないことを読みました。通常、スレッドプールが作成され、要求を処理するためにワーカースレッドと非同期I/Oが混在しています。まず、スレッドプールサイズをどのように決定するのでしょうか?最適なバランスを測定して見つけるだけですか?最終的にシステムの規模が拡大するにつれ、要求を処理するために複数のサーバーが必要になる可能性があります。大規模なクライアントベースを扱う複数のサーバー間で要求をどのように管理していますか?
私はちょうど私がより多くのを読んで、私の質問の答えを見つけることができるかもしれないどこにいくつかの方向を探しています。この分野の詳細については、コンピュータサイエンスのどの領域を調べますか?このコンピューティング分野の設計パターンはありますか?
私はこの質問に感謝しますが、多分それは1つに包まれた4つまたは5つのクエストです。 – ojblass