Twistedが非同期のノンブロッキングI/Oを実行できるフレームワークであることは知っていますが、それがApacheサーバーとどのように異なるのかはまだわかりません。ツイストの必要性を誰かが説明できれば、私はそれをいただければ幸いです。
4 に答える
Twisted は、インターネット アプリケーションを開発するためのプラットフォームであり、基礎となる通信などを処理します。そのままでは何も「実行」しません。プログラムする必要があります。
Apache は一種のインターネット アプリケーションです。インストールすると、静的および動的な Web ページを提供できる Web サーバーが動作します。それを超えて、必要に応じてそれ以上のことを行うように拡張できます。
これらは 2 つの異なるもので、1 つは純粋な WEB サーバーで、もう 1 つはイベント駆動型サーバーが組み込まれた WEB フレームワークです。
Twisted は、ハイエンドのアドホック ネットワーク サービスを構築するのに適しています。
参考までに、FriendFeed/Facebook は、カスタム サーバーとフレームワークであるTornadoをオープン ソース化しました。Apparatus の Matt Heitzenroder が最初の比較テストを実行したところ、Tornado がほこりの中でねじれたままになっているように見えます。
@alphazero Twisted と Tornado のベンチマークを間違って読みました (または、まったく読みませんでした)。記事からの引用: 「平均応答時間が短いほど良い」ツイストは低いです。人々は、Web サーバーがより短い (より速い) 時間で応答することを望んでいます。
ツイスト リーフ トルネードはほこりの中にあります... または、実際には、ほぼ些細な一定の係数で異なります。