1

拡張可能なネットワーク サービス アプリケーションのアーキテクチャに興味があります。私は、プロトコルや使用される言語にはあまり関心がなく、デザインの優雅さと拡張性に関心があります。もちろん Apache が思い浮かびますが、一緒に仕事をするのが楽しいと思う例が他にあるのではないかと思っていました。

編集: 明確にするために、ネットワーク プロトコルを実装するサーバー アプリケーションについて質問しています。この意味で、Web 開発フレームワークはネットワーク サーバーではありません。プロトコルには、FTP、HTTP、XMPP、SNMP、IMAP などがありますが、これらに限定されません。優れたネットワーク サーバーは、ある種の並列処理を実装し、スケーラビリティに重点を置いていますが、優れた拡張性も備えています。

4

11 に答える 11

3

nginx ( nginx wikiも参照) は、スケーラビリティとリソース効率で高い評価を得ている HTTP サーバーおよびメール プロキシです。イベントベースのアーキテクチャ (epoll、kqueue などをサポート) を使用して、かなりの負荷がかかってもメモリ使用量を低く抑えます。

于 2009-05-01T18:20:07.317 に答える
2

全員が同時に回答するのを防ぐために、ここでApacheを捨てることにしました。

于 2009-04-23T20:33:53.240 に答える
0

誰もそれについて言及していないので:IIS。

これは、Windows用の非常に拡張可能なアプリケーションです(それ自体は非常に拡張可能です)。

ASPやその他の.NETコンポーネントに取り組むと、それ以上の用途はありません。

于 2009-05-01T18:40:35.193 に答える
0

Jettyは私にとってはうまく機能しました。高速で、負荷がかかった状態でもうまく機能します。もちろん、パフォーマンスは、Jetty の上にデプロイするアプリケーションの種類によって異なります。

于 2009-05-01T18:08:26.860 に答える
0

Djangoの Web フレームワークは素晴らしいサーバーです。さらに言えば、すべての Web アプリケーション サーバーは非常に拡張性があります。

于 2009-04-23T20:37:04.030 に答える
0

ACE に関する以下の本を読むことをお勧めします。

これらには、ネットワーク化されたアプリケーションの設計に関する非常に役立つ情報が多数含まれています。

于 2009-05-01T18:21:27.640 に答える
0

OpenSSHを見てみましょう。これは、実質的に侵入できないことでよく知られています。これは主に、OpenBSD グループの集中的なレビュー プロセスによるものですが、アーキテクチャにも関連していると思われます。

拡張性については、 OpenSSL (OpenSSH で使用される基本的なプロトコル ツールキット)をもう少し詳しく調べます。

于 2009-05-01T18:28:44.487 に答える