質問

私は、クライアントが必要とするものに応じて、異なる画像の何百ものさまざまなグループを要求しますフレックスアプリのバックエンドを書くことPyAMFを使用してきました。私はフレックスコードを開発しながら物資をPyAMF「simple_server」WSGIサーバを使用してきました。今私は、MySQLデータベースから画像を引き出し、多くの同時クライアントにできるだけ速くかつ可能な限り効率的にそれらを送信することができるようになります強力なバックエンドを書く準備ができています。

彼らは従うべき多くの例を提供するため、

PyAMFのドキュメントは、しかし、私は私が作成しようとしていますバックエンドの種類について混乱しています、素晴らしいです。

私はSocketServerまたはWSGIサーバやツイストやweb2pyのか、トルネードのような何かをしたいですか?これらは異なったとしても、すべてはありますか? :)私は(mod_wsgiをまたはmodjyまたはmod_pythonの)代わりにApacheモジュールを使用する必要がありますか。

私はこれはおそらく、多くのオープンな議論に触れ、ので、多分あなただけのこれらの議論の任意の良い要約を私を指すことができることを実現する?

そのように多くのオプションを持っているのは素晴らしいが、私は選ぶのですか?

役に立ちましたか?

解決

短い答えは、それはあなたのプロジェクトの要件に依存していることを、もちろん、です。 「多くは」どのように多くの同時接続のですか? あなたは問題でどのくらいのプログラマの時間を投げることができますか? あなたは問題でどのくらいのハードウェアを投げることができますか? ...など...

あなたが同時クライアントの多くを持って計画している場合は、

、それはPythonの世界でツイストを打ち負かすのは難しいです。しかし、あなたはブロックを回避するために、非同期データベースに対処する必要があります、およびデータベースの相互作用がどのように複雑に依存し、これは痛みのビットすることができます。あなたは基本的にtwisted.enterprise.adbapiを使用したり、独自のツイスト-ORMの統合を考え出すのいずれかに限られています。

あなたはむしろ(あなたはORMを使用する、すなわち)、あなたは(TurboGearsの/パイロン/無地WSGI)プロジェクトと一緒に行く方がいいでしょう「簡単に」データベースのコードを持っていると思います場合は、

、おそらくApacheとmod_wsgiをを使用してホストされています。これはかなりスケーラブルな解決策になることができ、あなたはこれらのフレームワークを使用して自由のための多くのものを得るが、あなたが必要以上かもしれません。

私はあなたが本当に高いパフォーマンスをしたい場合は、生産にそこ(wsgiref、ペースターなど)を多くの無地のpython WSGIサーバーのいずれかを使用して避けるだろう。

グッドラック!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top