FriendFeedのが開発し、後にFacebookがオープンソース/フリーソフトウェアとしてリリースされました - ;
サイクロンはトルネードWebサーバ&NBSPによって実装1と非常によく似APIでHTTP 1.1のサポートを提供する低レベルのネットワークツールキットであり、 。
サイクロンとトルネードの間のキーの違いの
- サイクロンのツイストに基づいており、したがって、それはねじれに実装他のプロトコルとの相互接続のためのWebサービスプロトコルとして使用してもよい。
- ローカリゼーションは、標準Gettextの代わりに、元のトルネードでCSVの実装に基づいています。また、トルネードとまったく同じよう複数形をサポートしています。
- PyCurlに基づいています - TwistedWebに基づく非同期HTTPクライアントを持つITに発送します、しかし、それはトルネードによって提供されたものと完全に互換性です。 (HTTPサーバコードはいくつかの理由から、TwistedWebに基づくものではありません)
- XMLRPCとJSONRPCのネイティブサポート。 (RPCのデモを参照してください)
- WebSocketのプロトコルクラスだけで、他のツイスト·プロトコルのようなものです(例:LineReceiver、WebSocketのデモを参照してください)
- 認証とTLS、プラスプレーンテキストまたはHTMLメッセージ、添付ファイルを作成するための簡単な方法で、ツイストメールに基づいて電子メールを送信するためのサポート。 (電子メールのデモを参照してください)
- 内蔵txredisapiに基づいて、Redisのためのサポート、。我々は通常、Webアプリケーション用のmemcacheのようなインメモリキャッシュサーバが必要です。それはのPubSub、セット、ハッシュ(Pythonの辞書)、および永続ストレージなどのさまざまなデータ型のような多くの操作をサポートしているので、私たちはmemcacheの上Redisのを好む。詳細については、Redisのデモを参照してください。
- HTTP認証のサポート。詳細については、認証のデモをご覧ください
ツイスト·プロトコルであるという利点
- twistdを使用したアプリケーションを容易に展開、。
- 経由RDBMサポート:twisted.enterprise.adbapi。
- NoSQLのMongoDBは(TxMongo)とRedisの(TxRedisAPI)のサポート。
- ウェブサーバ内の多くのより多くの機能を組み合わせることができる:ETC、電子メールの送信メッセージブローカーとの通信...
- 簡単に既存のねじれベースのプロジェクトに統合
- すべてのツイストのプロトコルを活用
のベンチマークの
最も人気のあるPythonのWebフレームワークの中には、サイクロンに対する性能を比較するために、単純な「Hello World」アプリケーションでテストされています。
すべての試験はてApacheBench用いて行った(100000〜C 25のhttp -n ABを://ホスト)。すべてのサーバーは、間にプロキシを、シングルスレッドのプロセスだった。ジャンゴもmod_pythonのとWSGIの両方を使用して、テストした - しかし、おそらく我々は悪いパフォーマンスにつながった余分な設定やチューニングを逃したので、結果は公表されていません。
のの要件:。
- のPythonます。
コメントが見つかりません