ユーザーからの投稿を保存するいくつかのフォーラムサーバー (それらが何であるかは関係ありません) があり、これらのサーバー間でリクエストを分割できるようにしたいと考えています。私は現在、地理的な場所でそれらを分割することに傾いています。データの局所性を向上させるために、ユーザーは北米、南米などの地域に分けられます。
パーティショニング プロパティをサーバーにマップする関数を実装する方法に関する設計パターンはありますか?
f( Region ) -> Server IP
ユーザーからの投稿を保存するいくつかのフォーラムサーバー (それらが何であるかは関係ありません) があり、これらのサーバー間でリクエストを分割できるようにしたいと考えています。私は現在、地理的な場所でそれらを分割することに傾いています。データの局所性を向上させるために、ユーザーは北米、南米などの地域に分けられます。
パーティショニング プロパティをサーバーにマップする関数を実装する方法に関する設計パターンはありますか?
f( Region ) -> Server IP
TWiST #26 で Jason Calacanis がインタビューした Matt Mullenweg (Wordpress の創設者) の話を聞くと、有効な高可用性の唯一のレシピは「水平展開」 (つまり、「大陸ごとに非常に多くのデータセンター」を使用すること) でした。大陸間でのレプリケーションが少ない小さなブログ (トラフィックが少ない) 専用のブログと、トラフィックの多いブログ専用のブログの違い)。
したがって、次のように言う以外に魔法の解決策はありません。ハードウェアは安く、できるだけ多くのデータセンターを用意してください。