Sincronizar banco local e remoto

Olá,

Tenho uma aplicação web que funciona desconectada, possui um réplica local do banco do servidor e pode inserir e editar dados que, num dado momento, serão atualizados NO servidor e atualizados PELO servidor. A aplicação deverá controlar isso, independentemente do banco.

Existe algum framework, pattern, ou qualquer coisa que possa me auxiliar nessa implementação?

Grato,