さまざまなレプリケーション方法と問題の最も広い概要と最も深い分析はどこにありますか?
4 に答える
ここから始めます:wikipediaのレプリケーションの記事、次に、レプリケートされた分散ステートマシンアプローチ( Paxos(pdf))やエピデミックレプリケーション(Googleの「レプリケートされたデータベースのメンテナンスのためのエピデミックアルゴリズム」 )などの一般的なレプリケーション手法に関する関連論文をいくつか読みます。
実用的な概要については、Postgresqlのソースコードを調査することを検討してください。Postgresqlにはいくつかのレプリケーションテクノロジーが組み込まれているようです。このプレゼンテーションでは、いくつかの詳細を説明しています。
ただし、詳細な分析について話している場合、最善のアプローチは、基本的な分散データベースシステムの問題を十分に理解していることを確認することです。Date's Introduction to Database Systemsの私のコピーには、分散データベースとそれに付随する問題に関するページがいくつかあります。分散データベース専用の教科書にはもっと詳細なものがあると思います。たとえば、これは有望に見えます。
ケン・バーマンの仮想シンクロニーに関する作品や、レスリー・ランポートがこれまでに書いたほとんどのことを読めば、さらに深く掘り下げることができます。これらは、一般的な分散システムアプローチの観点から問題を攻撃します。
幸運を!
私の意見では、主流のデータベース(Oracleなど)を選択し、それが提供するすべてのものを調べて、そこから進む必要があります。
オラクルは以下を提供します:
- レプリケーション
- データガード(スタンバイデータベースおよびそれ以降の物理的、論理的)
実際のアプリケーションクラスター-(複数のインスタンス、1つのDB)以上!
少しハンズオンしても問題はないので、PCバージョンをダウンロードして、1台のPCでさまざまなレプリケーションアプローチを試すことができます。
楽しみ !
これは MS-SQL 固有のものですが、「Pro SQL SERVER 2005 Replication」(Sujoy P. PAUL、Apress) を参照してください。私はこの男に多くの静かな夜を借りている... この本のいくつかの抜粋をPDFファイルとして見つけることができると思います.
ウィキペディアには、この問題に関する概要があります。
http://en.wikipedia.org/wiki/Multi-master_replication http://en.wikipedia.org/wiki/Lazy_replication