スケーラブルになるように Web サイトをどのように書き直しますか?(トラフィック) 私は主に PHP といくつかの Ruby on rails を扱っており、一般的な質問であることは知っています。知識を増やしたいので、アドバイスがあれば助かります。
前もって感謝します ;-)
スケーラブルになるように Web サイトをどのように書き直しますか?(トラフィック) 私は主に PHP といくつかの Ruby on rails を扱っており、一般的な質問であることは知っています。知識を増やしたいので、アドバイスがあれば助かります。
前もって感謝します ;-)
これは非常に幅広い質問であり、明確な答えを出すのはかなり難しいでしょうが、いくつかのアイデアがあります。
そして、あなたにいくつかのアイデアを与えるかもしれないリンクの簡単なカップル:
1つのヒント-データベースに直接クエリを実行する代わりに、memcachedまたは同等のものを使用してデータをキャッシュします。
また、スケーリングの最も難しい部分は、単一のWebサーバーを超えて移動することです。2つのWebサーバーに拡張できるようになったら、さらに多くのWebサーバーに拡張するのにそれほど問題はないはずです。
「スケール」は、普遍的で具体的な現象ではなく、特定の一連の基準の下でのパフォーマンスと容量の相対的な尺度です。したがって、この会話に意味を持たせるには、一連の基準といくつかのメトリックが必要です。
Apdexは、必要なメトリックについて考え、推論するための非常に便利なメカニズムであることがわかりました。
Apdex(Application Performance Index)は、企業のアライアンスによって開発されたオープンスタンダードであり、アプリケーションパフォーマンスをレポート、ベンチマーク、および追跡するための標準化された方法を定義します。
Apdex Indexのようなシステムの利点は、満足のいくアプリケーションの応答性に対するユーザーの認識に直接関係していることです。これらは、規模とパフォーマンスの議論で実際に重要な唯一のものです。
したがって、たとえば、このようにシステムについて考えるときは、ユーザーの応答性の期待を満たすために必要な応答率を決定し、サポートする必要のあるトラフィックのレベルを見積もり、目標を達成するための容量を追加します。