ただオープンソースa framework called Tornadoオープンソース。Facebookの新しいTornadoフレームワークとは何ですか?
この意味は?サイトが何をするのに役立ちますか?
私はFacebookがLAMP構造を使用していると信じています。 LAMPスタックの下に書かれた小規模なサイトには便利ですか?
ただオープンソースa framework called Tornadoオープンソース。Facebookの新しいTornadoフレームワークとは何ですか?
この意味は?サイトが何をするのに役立ちますか?
私はFacebookがLAMP構造を使用していると信じています。 LAMPスタックの下に書かれた小規模なサイトには便利ですか?
高い同時実行性と高いスケーラビリティのために最適化されているが、より小さなペイロード用に作られたWebサーバのようです。
これは10,000人の同時ユーザーをサポートするように設計されています。
フレームワークが最も 主流のWebサーバフレームワーク(および 確かにほとんどのPythonのフレームワーク)とは区別されるそれは非ブロッキングと 適度に高速であるため。 ノンブロッキングでepollを使用しているため、 は同時接続数が であるため、 はリアルタイムWebサービスに最適です。 FriendFeedのリアルタイムの の機能を処理するために、具体的には というWebサーバーを構築しました。アクティブなユーザーはすべて です.FriendFeedはFriendFeedサーバーへの接続を開いて を維持します。 ( 数千のクライアントをサポートするために サーバのスケーリングの詳細については、C10K問題を参照してください。)
それはLMPスタック上で実行されますが、それは、Apacheの代わりをします。
C10Kの問題を参照してください。
ブロッククエリを使用して'database' moduleです。おそらく、このサーバーの複数のインスタンスを実行してブロッキングの問題を最小限に抑えることができますし、フレンドフィード全体には使用されないかもしれません。リアルタイム動作に関連する一部の部分(HTTP接続が開いて更新が確認され、スレッド動作はこれには悪い)。
私はそれがどのWebアプリケーションの汎用フレームワークとして使用可能ではないと思います。
竜巻は、シンプルで高速なPython WebサーバーとマイクロWebフレームワークです。動的なウェブサイトを作成するための非常に基本的なフレームワークを提供します。それはあなたの方法で来ていないので、厳しいWebアプリケーションの特定のニーズを満たすために学び、拡張するのは非常に簡単です。 Tornadoを使用する最も良い点は、リクエストごとにスレッドを作成しないため、多数のリクエストに対して非常にうまくスケーリングできることです。私は私のプロジェクトの1つとそれを愛用しています。
コミュニティウィキ – SilentGhost