1

私は現在、実行中の特別な目的のドイツ語ソーシャル ネットワーキング Web アプリケーションを再設計しようとしています。現在のバージョンはめちゃくちゃなので、ゼロから始めることにしました。再びすべての問題に遭遇したくないので、次のことについて多くのことを考え、読んでいます。

  1. スケーラビリティ
  2. コードの保守性
  3. パフォーマンス

私はブログ投稿で、私たちのシステムのアーキテクチャでは、上記の意味のように重要な順序を正確に使用すると主張しました。

スケーラビリティ >> 保守性 >> パフォーマンス

スケーラブルなシステムを作成するにはパフォーマンスが重要であると常に考えていたので、これらの結果は驚くべきものでした。

  1. これらの 3 つの要素の重要性についてどう思いますか?
  2. また、それらを達成するには、事前に綿密な計画と設計を行う必要があると主張しました。他に必要なアドバイスはありますか?
4

2 に答える 2

0

そうあるべきだと思います

保守性 >> スケーラビリティ >> パフォーマンス

スケーラビリティ / パフォーマンス

私にとって、スケーラビリティは特別な種類のパフォーマンスの問題です。パフォーマンスには応答時間も含まれます。しかし、スケーラビリティは応答時間と同じくらい重要だと思います。特にソーシャルネットワークの場合。しかし、この比較では、どちらもかなり接近しています。

一般に、パフォーマンスの問題は、発生した場合に対処するのが最善の方法です。遭遇しなかった問題に対してコードを最適化しようとすると、ほとんどの場合、時間を無駄にするだけです。できることは、ページ上のユーザー トラフィックをシミュレートして、パフォーマンスの問題を強制的に発生させることです。

保守性

私にとって最も重要なのは保守性です。それはより高価だからです。それについては、stackoverflow ブログに投稿がありましたが、現在は見つかりません。パフォーマンスの問題は、より良い/より多くのハードウェアを購入して問題に対処すれば、ほとんど解決できます。ハードウェアは比較的安価で、常に価格が下落しています。本当にコストがかかるのは、プログラマーのコーディング時間です。

于 2013-08-07T08:32:14.847 に答える