2011-01-13 7 views
1

私は自分のWebプロジェクトを開始することを選ぶ。それは高負荷プロジェクトでなければならず、どの技術を使うべきかを決めることはできません。私はASP.NET MVCがうまいですが、Pythonのような言語はC#よりも好きです。私はPythonとDjango/Pylons/etcについて多くのことを読んでいますが、Python上で高負荷プロジェクトの良い例は見つかりませんでした。Pythonは高負荷のWebプロジェクトに適していますか?

質問: 高負荷プロジェクトには適していますか?十分速いですか?それがあれば、django/pylons/etcのようなPythonフレームワークはこれに適していますか?またはasp.net mvcより良い選択ですか?

PS、私はJava、Ruby、PHPでは興味がありません:)そう、私はPython + django/pylons/etcとasp.net mvcの間でのみ選択します。

+1

[んDjangoのスケール?](http://stackoverflow.com/questions/886221/does-django-scale)の可能複製 – gruszczy

+0

感謝。良いリンク –

答えて

4

プラットフォームが「高速」であることはそれほど重要ではなく、スケールがどれほどうまくいっているかのケースです。 X over Yを選択すると、サーバーリソースを10%、20%、50%増やす必要があることを意味します。「OK」です。もしあなたがO(n^2)の代わりにO(n^2)を必要とするなら、それはOKではありません。

確かにDjangoとAsp.NET MVCの両方で構築された「大量の」サイトがあります。

最終的に私はあなたのデータベースプラットフォームとデータベース設計の選択が、あなたのWebアプリケーションプラットフォームの選択よりはるかに重要であると考えています。

圧倒的多数のWebアプリケーションでは、開発コストとメンテナンスコストがホスティングコストを大きく上回ることに注意してください。サーバーは安価です。開発者は高価です。誰がプロジェクトを維持していますか?彼らはどのような専門知識を持っていますか?

+0

我々は、プロジェクト私たち自身を維持する良いことができれば私が言うcannnot、その価格についてのご質問はありません。私は怖い唯一のことは、Pythonは、タスクのpythonを選択すると、プラットフォームの制限の多くを起こさないようにするためにあり、スケーラブルで高速な –

+0

まあ十分ではない可能性があることです。 –

1

Pythonは素晴らしい選択です。私はジュニアプログラマーとして働いています。私たちがやっているプロジェクトはすべてdjangoです。あなたがdjangoで作られたプロジェクトを知らないという理由は、普通に見え、それを伝えるのが難しいということです。見てください:http://www.djangosites.org/(大きなプロジェクトはここに表示されません)。 一方、PythonはLinux(私はUbuntuを使用しています)ではるかにユーザーフレンドリーです。あなたが勝つファンなら、それは問題解決にもっと多くの時間を費やすことを意味しますが、それは可能です。見たことあります。 私はASP.NETについてよく知らないので、それを私が比較するのは難しいと言わなければなりません。 幸運。

+0

「あなたは勝利のファンだ..ifそれが問題解決に多くの時間の支出を意味するだろう」!それはどうですか? Windowsは第一級のPython開発プラットフォームです。 Windowsでは、問題は、Unixベースの実行環境を想定し、サードパーティのPythonライブラリから来る傾向にあるが、それでもこれらの例では、我々は現実の問題について話すことはできません。 – wassimans

1

あなたの質問に対する答えはかなり明白です:それは依存しています! ;-)あなたの記述から欠けている多くの要因には方法があります。

ちょうど1つの例:あなたのアプリケーションがデータベースを使用しているとします。どのような種類のデータベースを使用しますか? SQL? NoSQL? SQLの場合は、SQL ServerがMySQL &と比較して優れていると思います。ライセンスと必要なハードウェアを購入するのにお金を使いたいと思っています。その場合、私はAsp.Netに行くでしょう。なぜなら、サポートはずっと良いからです。

あなたが本当にやりたいことをよりよく理解してから、適切なツールを選択する必要があります。

+0

私たちはデータベースの最良の変種を選択し、ライセンスは問題ではありません。私は明らかに私が欲しいものを理解し、私はpythonのに非常に精通していないよ、eough –

5

はい、Pythonは、いくつかの高負荷のWebサイトでPythonを使用しています。それはしばしばIOであり、処理能力ではありません。

また、「高負荷」とは何を意味するのでしょうか。安全であるために。あなたのパーツを選ぶことができるWebフレームワークを使用してください(Zope、Plone、Djangoではありません)。ゆっくりとしたテンプレートエンジンを高速なものに置き換え、遅いORMを速いものに置き換えます。もし私があなただったら私はピラミッドを使うだろう。

つまり、「高負荷」と呼べる上記のすべてのサイトがあります。それは単なるトリッキーです。

3

単なる例:FriendFeedのは、Pythonで書かれているTornadoを、使用しています。私に十分な高負荷に見えます。

関連する問題