月にリリース)において、待望の、本体組み込みのデータ複製機能であるストリーミング・レプリケーション機能と、待機ノードへのクエリ発行を可能にするホット・スタンバイ機能が搭載されました。ストリーミング・レプリケーションの機能強化と、これまた待望されていた同期でのレプリケーション機能が盛りこまれました。これによって、より多様な、あるいは堅固な構成のデータベースシステムが、オープンソース実装で簡単かつ柔軟に構成できるようになりました。高可用性)を確保するための簡単なシステムの構築を見て行きたいと思います。年リリース)以前においては、コミット済みデータの永続性を保証するためには、ディスク上のデータ領域に対して直接に同期でデータを書き込む必要がありましたが、この方式ではハードディスクへのランダムアクセスが頻発するため、思うように性能が出ませんでした。Logging:ログ先行書き込み)が導入されました。サーバは、WALへの書き込みは同期で、データ領域に対するランダムアクセスでの書き込みは非同期で記録するようになりました。適用することで、変更を再現することが容易になります。そのため、その後様々な応用が進みました。Recovery)、ログシッピングによるウォーム・スタンバイといった機能があります。その応用の一つとしてストリーミング・レプリケーションが登場しました。図1:従来のウォーム・スタンバイ構成とホット・スタンバイとの比較(クリックで拡大)本機能をわざわざ「ストリーミング」と呼ぶことからも分かるように、以前は、ストリームではなく大きな塊として変更を転送することでレプリケーションを実現していました(ファイルベース・レプリケーション)。パラメータで指定した時間が経過するまで行われませんでした。そのため、ディスクに障害が起きたタイミングによっては、失われるデータのサイズが大きくなる可能性がありました。スタンバイサーバへの問い合わせもできませんでした。レコード単位となったことで更新を反映する際の粒度と遅延が小さくなり、同時に導入されたホット・スタンバイ機能によって、スタンバイサーバに対してもクエリを発行することが可能になりました。レコードの転送を同期で行うことも可能になりました。レコードがハードディスクに書き出されたことを保証することができます。クエリによって読み出されるデータがお互いに同期していることを保証するものではないことに注意してください。製品担当として、サポートサービス、コンサルティング、トレーニング等を行う。プロダクトのソースコードレベルでのソフトウェア解析技術を生かして業務にあたる。Weekly」の配信サービスを提供しています。メルマガ会員登録を済ませれば、メルマガだけでなく、さまざまな限定特典を入手できるようになります。ITがお届けするポッドキャストです。