1

サーバーのクラスター全体でテーブルを水平方向にシャーディングすることにより、負荷分散を実装しようとしています。サーバーに障害が発生した場合にライブ冗長性を実装するためのオプションは何ですか?

1つではなく(2)INSERTを実行するのが効果的でしょうか... 1つはターゲットシャードに、もう1つはプライマリシャードが応答しない場合にアクセスできるセカンダリシャードに実行しますか?それとももっと良い方法はありますか?

ありがとう。

4

1 に答える 1

2

負荷分散とフェイルセーフを実現するための最も一般的なアプローチは、マスターサーバーと少なくとも1つ以上のスレーブサーバーを用意することです。

アプリケーションでは、常にマスターを使用する書き込み専用の接続があり、読み取りにはスレーブの1つを使用します。(これは、たとえば、heartbeatやldirectordを使用して自動負荷バランスをとることができます。

ここでの単一障害点はマスターサーバーであり、そのためにホットスタンバイが必要です。(DRBDとハートビートはそのようなニーズに適したチームです)

于 2010-03-30T07:06:19.053 に答える