Принцип работы зеркальных серверов в информационных технологиях заключается в том, что все изменения в базе данных автоматически реплицируются на зеркальный сервер. 1 Таким образом, в случае выхода основного сервера из строя возможно оперативное переключение работы приложений на резервный сервер. 1
Например, в системах управления базами данных для этого используются встроенные технологии репликации журналов транзакций (log shipping). 1 В Microsoft SQL Server 2019 есть три режима зеркалирования: 5
- Асинхронный. 5 Данные сначала записываются на главном сервере, а потом передаются на зеркальный. 5 Этим достигается высокая производительность работы. 5 В случае сбоя часть данных может не успеть записаться на зеркальном сервере, поэтому есть риск утери данных. 5
- Синхронный без автоматического восстановления. 5 Данные записываются сразу на два сервера в режиме транзакции. 5 Тем самым обеспечивается синхронность данных и уверенность в том, что в случае падения главного сервера не будут потеряны данные на зеркальном. 5
- Синхронный с автоматическим восстановлением. 5 Для работы в этом режиме требуется три сервера: главный, зеркальный и свидетель. 5 Если главный сервер упал, то свидетель автоматически сделает переключение на зеркальный сервер. 5
Также зеркальные серверы можно использовать для размещения на них дополнительного серверного функционала. 1