2011-04-19 3 views
3

Stevensネットワークプログラミング第1巻第30章「クライアント/サーバ設計の代替案」を読んでインスピレーションを得て、クライアント/サーバモデルを実装するさまざまな方法について疑問に思っています。誰かがいくつかの要約リストや自分の好みのものを提供することができますか?彼らの長所と短所は何ですか?これは、将来学び参照するのに非常に素晴らしいことです。クライアント/サーバモデルを実装する方法はどれくらいですか

ありがとうございます。

+0

答えを知りたいですか? – David

+0

@David質問をした後、どうやってupvotingするのですか? – DerMike

+0

DavidとDerMike、あなたの興味と関心をお寄せいただきありがとうございます。 – pepero

答えて

1

基本的には、クライアント・サーバの実装は、以下の場合に煮することができます

  • 同期サーバー - 同期クライアント
  • 非同期サーバー - 同期クライアント
  • 同期サーバー - 非同期クライアント
  • 非同期サーバー - 非同期クライアント

同期サーバーとクライアントデザインの実装と保守が容易です。ただし、スケーリングに問題があります。

逆に、非同期のサーバーとクライアントは実装と保守が難しいです。 非同期実装は著しく拡張され、通常は負荷の高いシナリオで使用されます。

私の好きな非同期サーバーの実装の1つはSEDAというコンセプトです。 その他の興味深い概念は、リングバッファを持つDisraptorです。

関連する問題