Разница между асинхронным и синхронным режимами в группах доступности AlwaysOn заключается в способе фиксации транзакций: github.com
- Синхронная фиксация. github.com Транзакции в базе данных фиксируются одновременно на тех репликах, для которых установлен этот режим доступности. github.com Используется для повышения уровня отказоустойчивости, так как позволяет выполнять автоматический переход с одной реплики на другую практически мгновенно. github.com Однако есть и минус: возможное падение производительности, так как она будет равна производительности самой медленной синхронной реплики. github.com
- Асинхронная фиксация. github.com Фиксация транзакций выполняется в первичной реплике, а во вторичные реплики изменения передаются асинхронно с некоторой задержкой. github.com Благодаря этому производительность не снижается, но автоматический переход на вторичную ноду невозможен, так как есть вероятность рассинхронизации данных между узлами. github.com
Таким образом, синхронный режим делает акцент на высокой доступности, а асинхронный — на производительности. github.com