データベースのリプリケーションって何?


はてなのサーバに関する資料(どこかのサイトで公開していたもの。どこか忘れました)を意味のわからない単語を調べながら見ていて、いまいちよくわからなかったのが、リプリケーション。

DBの負荷分散とか、それがらみの何かだろうってことはわかったのですが、もう少しわかりやすく教えてください。

私のスキルレベルは、普通にSQLを扱える程度です。高度なことはわかりません。

複数のマシンで校正されたDBをプログラムからは一つのものに見せるもののことでしょうか?違う場合、これをなんと言うのかも教えてほしいです。

回答の条件
  • 1人3回まで
  • 登録:2006/10/29 20:29:18
  • 終了:2006/10/29 21:06:27

ベストアンサー

id:backupper No.1

backupper回答回数95ベストアンサー獲得回数102006/10/29 20:40:17

ポイント60pt

レプリケーションは、データーベースのレプリカを作る事です。オリジナルのDBをマスター、レプリカをスレーブと呼んだりします。レプリカは、マスターの複製なのでマスターと同じデータがあり、データを読む分にはどのスレーブから読んでも同じ結果が得られます。

これで、スレーブを増やす事で、マスターに負荷が集中する事を避ける事ができます。

また、スレーブは増やせば増やしただけ読み込みの負荷を軽減できるので、負荷が高くなったらスレーブを追加するだけで負荷分散が出来ます。いわゆるスケールアウトというやつですね。

ただ、この場合でも、書き込みはマスターに行われるので、書き込みの負担増には対応できません。

>数のマシンで校正されたDBをプログラムからは一つのものに見せるもの

クラスター(クラスタリングとか)で通じると思います。

id:dingding

すごくわかりやすい解説ありがとうございます。

はてなの資料にも確かマスターとスレーブがありました。

ありがとうございます。

2006/10/29 21:06:05

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません