2018年3月22日木曜日

PythonのフレームワークCycloneによるC10K問題対応について

勉強の為に転載しました。(Google翻訳結果は以下。)
https://translate.google.co.jp/translate?hl=ja&sl=en&u=http://cyclone.io/&prev=search

サイクロン


Cycloneは、Tornado APIをTwistedプロトコルとして実装するPythonのWebサーバーフレームワークです。
Twistedは、2002年からのPythonのイベント駆動型ネットワークプログラミングフレームワークです。これは、一般に公開されているノンブロッキングI / Oのための最も成熟したライブラリの1つです。 Tornadoは、Webアプリケーションを構築するための非常にまともなAPIを備えた、FriendFeedのWebサーバーのオープンソース版で、Pythonの最も一般的で高速なWebサーバーの1つです。
TornadoのエレガントでわかりやすいAPIをTwistedのEvent-Loopに橋渡しすることで、膨大な数のサポートされているプロトコルが可能になります。
この組み合わせは、HTTPを非常に効率的に処理できるハイブリッドサーバを構築するとともに、電子メール、ssh、sip、ircなどを同時に提供または使用するための基礎を提供します。
この豊富な機能セットに加えて、CycloneはC10Kの問題も解決します。 詳細については、 http://www.kegel.com/c10k.htmlを参照してください 。

クイックリンク

ドキュメンテーション 
PyPIからダウンロード 
ソースコード(github) 
メーリングリスト 
ウィキ 

インストール

CycloneはPyPIにリストされており、 pipまたはeasy_installでインストールできます。 ソース配布には、Cycloneがパッケージを介してインストールされている場合には存在しないデモ・アプリケーションが含まれているので、ソースtarballのコピーもダウンロードすることをお勧めします。
http://pypi.python.org/pypi/cycloneから最新バージョンをダウンロードする
  tar zxvf cyclone- $ VERSION.tar.gz
 CDサイクロン -  $ VERSION
 sudo python setup.py install 
CycloneのソースコードはGitHubでホストされています: https : //github.com/fiorix/cyclone

前提条件

Cycloneは、Python 2.5,2.6、および2.7で動作し、以下が必要です。
注意喚起! Python 2.5では、simplejsonも必要です。

デモ

包括的なデモアプリケーションを使用してスピードアップしてください。

コード、ピザ、贈り物や寄付に貢献してください。





ーーー
関連情報:
PythonのフレームワークのCycloneは、C10K問題解決済みですが、Tornadoは、1秒間に8千アクセス対応だそうです。Djangoは、2千5百アクセスで低速です。

Cycloneフレームワークより高速なのが100万件アクセス/1秒間 対応(C10K問題対応の10倍高速です。)の
Python Japrontoフレームワークも御座います。
Google検索結果はこちら

もう一つ高速なフレームワークとして
Python Sanicフレームワークもご紹介しておきます。
ネット上のベンチマーク結果は不明となります。
Google検索結果はこちら

0 コメント:

コメントを投稿