目次
1 はじめに
より強力なパフォーマンスを提供するために分散システムが必要な場合、システムを拡張するにはどうすればよいでしょうか? いつマシンを追加すればよいですか? コードをいつリファクタリングすべきでしょうか? 容量を拡張する場合、パフォーマンスを効果的に向上させるには、ハッシュ アルゴリズムを選択するか、最小接続数アルゴリズムを選択する必要がありますか?
スケーラビリティの問題に直面する場合、ますます複雑になる分散システムに対処するための体系的な方法論が必要です。この講義では、拡張システムの 3 つの次元を定義し、パフォーマンスを最適化するために包括的に使用できる AKF キューブ理論を紹介します。
2 AKFとは
AKF キューブはスカラ キューブとも呼ばれ、書籍『The Art of Scalability』で初めて提案され、体系的な拡張アイデアを提供することを目的としています。AKF では、システム拡張を次の 3 つの側面に分割しています。
- X 軸: アプリケーション プロセスを水平方向に直接複製して、システムを拡張します。
- Y軸: