Я создаю решение, которое будет развернуто в нескольких центрах обработки данных во многих регионах мира, причем каждый центр обработки данных будет иметь реплицированную копию данных, активно обновляемую в каждом регионе. У меня будет комбинация нескольких баз данных и файловых систем в каждом центре обработки данных, состояние которых должно быть согласованным (внутри центра обработки данных). Этим множественным хранилищам будет выделен уровень обслуживания SOA.Технологии репликации уровня приложений
Я могу терпеть некоторую задержку в репликации и должен разрешать регионам быть автономными, а затем догонять позже.
Учитывая множественные репозитории данных заднего плана, я не могу легко полагаться на независимые решения репликации для каждого из них, чтобы поддерживать согласованное состояние. Таким образом, я запускаю реализацию репликации на уровне приложения - путем репликации SOA-запросов каким-то образом. Мне нужно убедиться, что циклы репликации не происходят, и что условия последнего писателя были отсортированы правильно.
В вашем опыте, что является лучшим образцом для решения этой проблемы, и есть ли хорошие продукты (бесплатно или иначе), которые следует исследовать?