Поделиться через


Обнаружение и предотвращение задержки репликации

Задержка репликации — это факт жизни в слабо связанной распределенной системе. Приложения должны соответствовать этому. Оптимальным способом обеспечения задержки репликации является проектирование приложений для минимизации последствий. Идеальное приложение с поддержкой каталога:

  • Не чувствителен к расхождениям версий.
  • Не зависит от связей между несколькими объектами.
  • Не имеет требований к согласованности внутри объекта или между объектами.

Приложения и службы, которые соответствуют этому профилю, не должны быть связаны с задержкой репликации. Другие приложения должны быть разработаны с учетом задержки репликации. Ключом к успешному проектированию такого приложения является осведомленность о процессе репликации. Действия, выполняемые во время разработки, чтобы сократить зависимости между объектами и свести к минимуму частичные окна обновления, будут платить большие дивиденды во время выполнения. Подходы к работе с задержкой репликации делятся на два класса— стратегии предотвращения, которые снижают влияние стратегий задержки и обнаружения, позволяющих приложению обнаруживать состояния, вызванные задержкой.