5

トラフィックが多く、非常に安全なサイトを構築することを計画している場合、どの言語を使用しますか?

たとえば、API を介して大量のクレジット カード トランザクションを処理する必要がある authorize.net 規模のサイトを構築することを計画している場合、何を使用してゼロから構築しますか? 同様のセキュリティで同様のトラフィックを処理するほとんどのサイトは、非オープンソース ソフトウェアを使用していると思います (間違っていたら訂正してください)。どのオープンソース ソフトウェアを使用しますか?またその理由は何ですか? Python、Ruby、Erlang、PHP、カスタム C/C++、それとも何? また、従来のデータベースを使用しますか?それともNoSQLルートの方が理にかなっていますか?

ここで炎上戦争を始めようとしているのではなく、スタック オーバーフローの善良な人々がこの問題についてどう考えているかを考えているだけです...

更新: 少し明確にするために、これは完全に仮説です。特定の言語/フレームワークの長所/短所、およびどこ (およびその理由) が他の言語よりも適しているかについての意見を探すだけで、言語/プラットフォームを知ることの重要性を十分に理解しています. データに関する限り、私は、顧客 A がベンダー B から商品 X、Y、および Z を購入したと考えています。つまり、顧客 C が商品 X と Y または X と Z または Y を購入したかどうかを誰かが知りたがるまでは、非常に簡単です。と Z を 1 回の購入でまとめて購入できます。したがって、データの観点からは、ビジネス インテリジェンスの観点から見て、従来の SQL データベースに対して NoSQL に利点/欠点があるかどうか疑問に思っていると思います。

4

5 に答える 5

4

私は自分が一番よく知っている人を選びます。私の個人的なケースでは、Java のようなものである可能性が最も高いでしょう。

于 2009-11-12T06:32:27.477 に答える
2

これは非常に主観的な質問であり、やりたいことの詳細に完全に依存しています。非常に安全なサイトという点では、ほとんどの言語は同じだと思います。重要な要素は、実装するセキュリティの種類です。ユーザー入力をサニタイズしますか?SQLインジェクションから保護していますか?等。

私自身、Pythonルートを使用することを好みます。コードは非常にクリーンで、ライブラリは非常に豊富で、間違いなく、利用可能な最高のWebフレームワークの1つであるDjangoを備えています。ゼロから構築するためにどの言語を使用するかを尋ねられますが、私の意見では、Django、Rails、Cakeなど、堅実なフレームワークでWebサイトを開始できないのは愚かな開発者だけです。

于 2009-11-12T06:51:06.087 に答える
2

トラフィックの多いサイトを構築するには、言語よりもデザインとアーキテクチャが重要です。チームの経験、必要な可能性のあるサードパーティ ライブラリの可用性を考慮して、賢明に選択してください。

実験が好きで、リレーショナル データベースのように膨大な量の経験を蓄積する時間がなかったテクノロジを使用することを気にしない場合は、NoSQL データベースを使用できますが、それ以外の場合は、従来のデータベースを使用することをお勧めします。今すぐ。

于 2009-11-12T06:46:25.703 に答える
1

セキュリティで保護されたコードを簡単に記述できるようにする言語もありますが、.NET が思い浮かびます。デザインやコーダーよりも言語の方が重要だという DroidIn の意見に同意します。言語ごとに、それをうまく使用している巨大なサイトの例を挙げることができます.

  • PHP (フェイスブック)
  • .NET (MSFT サイト)
  • C++ (おそらく Google の一部)
  • Java (Ebay C++ もそうだと思います)
  • Ruby(ツイッター)など...

データベースに関して言えば、それはセキュリティに関するものではなく、どれだけ大きくなり、何をしようとしているのかということです。テラバイトのストレージを備えた 25 台のデータベース サーバーが必要な場合は、MySQL のような無料のソリューションを利用してください。しかし、そうでない場合は、ミル データベース アプリケーションの実行において、Microsoft SQL Server の機能に勝るものはありません。

于 2009-11-12T06:46:31.413 に答える
1

どのような仕事をする必要があるかを知る前に、ツールを選択しないでください。

オープンソースか非オープンソースかということは、あなたの懸念を最小限に抑えるべきです。それはあなたの目標とは無関係です(「オープンソース」が実際に「支払う必要がない」という意味でない限り:-))。

リレーショナル対 noSQL は関連する質問ですが、どのタイプのデータが保存され処理されるかを知らなければ、それは議論の余地があります。

言語については、あなたとあなたのチームが最もよく知っている言語を選択してください。スケーラブルで安全なプラットフォームを構築することは、新しいツールを学ぶときではありません。:-)

于 2009-11-12T06:48:22.457 に答える