レプリケーションとは?
【結論】
レプリケーションとはリアルタイムでレプリカ(偽物)を作成するシステムのこと。
ブランド品のレプリカは淘汰すべきだが、システムのレプリカを作ると次のような利点がある。
- 障害発生時に迅速に復旧できる。
- アクセス増による負荷の分散。
欠点は、レプリカも用意する必要があるためお金👌が掛かること。
【目次】
はじめに
現場に配属されて案件に関する資料を見ました。
「ふむふむ、今回はこういう構成ね🤔」
「あれ?でもあのお客さんだったら、こういう構成の方が良くね🤔」
「PMに提案してみるか🤔」
というレベルに達せればいいのですが💦
現状は資料に載っている用語が分からず詰まってしまうスキルレベルです🤮
なので、まずは用語の理解を深めていこうと思います。
レプリケーションとは?
用語の説明はgoogle先生に任せます🤪
レプリケーションとは、あるコンピュータやソフトウェアの管理するデータ集合の複製(レプリカ)を別のコンピュータ上に作成し、通信ネットワークを介してリアルタイムに更新を反映させて常に内容を同期すること。システムの耐障害性や可用性を高めることができる。
要するに、人間には寿命があって、どんな偉大な社長でもいつかは死ぬ運命にあります。
よって、自分が死んだ後に会社の人間が混乱しないように、後継者を育てて対策を打ちます。
これと同じで、どんなシステムも人間が作ったものである以上は、いつかは壊れるし障害も発生します。
障害発生によって、システムを利用できなくなることを防ぐために、全く同じ構成のシステムを2つ用意して、迅速に復旧させようというシステムを構成する上での考え方です。
バックアップの違い
バックアップで複製されるのはデータのみなので、本番の運用システムの代替にはならないです。
またバックアップの場合、リアルタイムにデータを同期する運用も一般的ではないです。
バックアップはデータを保存しているストレージの障害復旧の用途として使われる。
運用方法としては、通常運転時は次の2つの作業を行います。
- 定期的に全データのバックアップ(スナップショット)を取得する。
- リアルタイムでは操作記録をログとして残しておく。
障害発生時は、障害発生地点から最新のスナップショットまでのデータを復旧(ロールバック)し、そこから操作記録をトレースして障害が発生する直前のデータまで復旧(ロールフォワード)する。
というのが一般的な流れです。
とgoogle先生に教えてもらいました🤪
参考情報
さいごに
前職では、定年を過ぎたCEOのレプリケーションが用意されてなかったので、不安で仕方ありませんでした。