2008-09-19 2 views

ответ

2

Я хотел бы начать здесь: wikipedia's replication article, затем прочитал пару соответствующих документов по общим методам репликации, такие как дублированный распределенный государственной машина подход (Paxos (PDF)) и репликации (эпидемического Google 'Epidemic Algorithms for Replicated Database Maintenance').

Для получения практического обзора, возможно, рассмотрим исходный код для Postgresql, который, как представляется, имеет встроенные технологии репликации. This presentation имеет некоторые детали.

Однако, учитывая, что вы говорите о глубоком анализе, наилучшим подходом является обеспечение четкого понимания основных проблем распределенных систем баз данных. В моей копии даты Introduction to Database Systems есть несколько страниц о распределенных базах данных и связанных с ними проблемах. Я думаю, что учебник, посвященный распределенным базам данных, будет иметь гораздо более подробную информацию - например, выглядит this one.

Вы можете пойти гораздо глубже, если будете читать работу Кена Бирмана по виртуальной синхронности и большинство вещей, которые когда-либо писала Лесли Лампорт. Они будут атаковать проблему с точки зрения общего подхода к распределенным системам.

Удачи вам!

0

На мой взгляд, вы должны выбрать основную базу данных (например, Oracle) и изучить все, что она предлагает, и перейти оттуда.

Oracle предлагает:

  • репликации
  • караул данных (резервная база данных и beyond- физический, логический)
  • Кластеры Real Application - (несколько экземпляров, один DB) и многое другое!

    Немного практического применения не повредит, поэтому вы можете загрузить версию ПК и попробовать различные подходы к репликации на одном ПК!

Наслаждайтесь!

0

Хотя он специфичен для MS-SQL, вы должны взглянуть на «Pro SQL SERVER 2005 Replication» (Sujoy P. PAUL, Apress). Я должен этот парень много спокойных ночей ... Думаю, вы можете найти некоторые выдержки из этой книги в виде файлов PDF.

Смежные вопросы