最广泛的概述是什么?对不同复制方法和问题的最深入分析在哪里?
4 回答
我将从这里开始:维基百科的复制文章,然后阅读一些关于一般复制技术的相关论文,例如复制的分布式状态机方法(Paxos (pdf))和流行病复制(谷歌“用于复制数据库维护的流行病算法”)。
对于一个实用的概述,也许可以考虑研究 Postgresql 的源代码,它似乎内置了一些复制技术。这个演示文稿声称有一些细节。
但是,鉴于您正在谈论深度分析,最好的方法是确保您对基本的分布式数据库系统问题有非常透彻的理解。我的 Date's Introduction to Database Systems的副本中有几页是关于分布式数据库及其伴随问题的。我应该认为一本专门用于分布式数据库的教科书会有更多的细节——例如,这本看起来很有前途。
如果您阅读 Ken Birman 关于 Virtual Synchrony 的著作以及 Leslie Lamport 曾经写过的大部分内容,您可以更深入地了解。这些将从一般分布式系统方法的角度解决问题。
祝你好运!
在我看来,您应该选择一个主流数据库(例如 Oracle)并研究它提供的所有内容,然后从那里开始。
甲骨文提供:
- 复制
- 数据保护(备用数据库和超物理、逻辑)
真正的应用程序集群——(多个实例,一个数据库)等等!
动手操作不会有什么坏处,因此您可以下载 PC 版本并在一台 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