0

私の友人と私は、いくつかの Web アプリケーションを開発する予定です。私たちにとって平均的に最も一般的なスクリプト言語は Python であり、開発には Python を使用したいと考えています。しかし、私たちはタスクに適したツール セットを選択することに混乱しています。非常に高い負荷が予想されますので、最初はそのことを念頭に置きたいと思います。

Tornado は優れた非同期ノンブロッキング Web サーバーであり、おそらく wsgi を介して動作するもの (つまり、セッション用の Beaker) が必要であることがわかりましたが、wsgi サーバー モードで動作する場合、Tornado はそれほど非同期ではありません。また、wsgi はまったく非同期で動作するように設計されていないこともわかりました。同時に、asyncmongo などの一部の便利なライブラリには Tornado が必須であるため、おそらくここで何かを犠牲にする必要がありますが、選択は難しいものです。

また、オールインワン ソリューションが気に入らないため、Django を使用したくありません。

問題は、Python でフル機能の高負荷アプリケーションを構築する一般的な方法は何ですか? ここで使用する具体的なライブラリ/フレームワークは何ですか?

4

1 に答える 1

4

時期尚早の最適化を行っているようですね。高負荷を処理するための適切なソリューションは、負荷の種類に大きく依存します。あなたが話しているトピックが本当にあなたのボトルネックになると確信できますか?適度に高速で、将来的に柔軟性を維持できることが知られているツールセットを選択します。nginx、wsgi、flask/werkzeugが出発点として適している可能性があります。または、ねじれたものを見てください。次に、アプリケーションの構築を開始し、測定、最適化、および適応します。

于 2011-08-07T08:17:59.480 に答える