Определение стратегий репликации
Данные в учетной записи хранения Azure всегда реплицируются, что обеспечивает устойчивость и высокий уровень доступности. служба хранилища Azure репликация копирует данные для защиты от запланированных и незапланированных событий. например при временных сбоях оборудования, отключении сети или питания, стихийных бедствиях и т. п. Вы можете реплицировать данные в пределах одного центра обработки данных, между зональными центрами обработки данных в одном регионе или между регионами. Репликация гарантирует, что учетная запись хранения соответствует соглашению об уровне обслуживания (SLA) для служба хранилища Azure даже если возникают сбои.
Мы рассмотрим четыре стратегии репликации:
- Локально избыточное хранилище (LRS)
- хранилище, избыточное между зонами (ZRS);
- Геоизбыточное хранилище (GRS)
- Хранилище, геоизбыточное между зонами (GZRS)
Локально избыточное хранилище
Локально избыточное хранилище — это вариант репликации с наименьшей стоимостью и обеспечивает наименьшую устойчивость по сравнению с другими стратегиями. Если происходит катастрофа на уровне центра обработки данных, например пожар или наводнение, все реплики могут быть потеряны или неустранимы. Несмотря на ограничения, LRS может быть подходящим в нескольких сценариях:
- Приложение хранит данные, которые можно легко восстановить, если происходит потеря данных.
- Ваши данные постоянно меняются, как в динамическом канале, и хранение данных не является важным.
- Приложение ограничено репликацией данных только в пределах страны или региона из-за требований к управлению данными.
Хранилище, избыточное в пределах зоны
Избыточное между зонами хранилище синхронно реплицирует данные в трех кластерах хранилища в одном регионе. Каждый кластер хранилища физически отделен от других и находится в собственной зоне доступности. Каждая зона доступности и кластер ZRS в нем являются автономными и имеет отдельные служебные программы и сетевые возможности. Хранение данных в учетной записи ZRS обеспечивает доступ к данным и управление ими, если зона становится недоступной. ZRS обеспечивает превосходную производительность и минимальную задержку.
- В настоящее время ZRS недоступен во всех регионах.
- При переходе на ZRS с другого варианта репликации данных требуется перемещение физических данных из одной метки хранилища в несколько меток в пределах одного региона.
Геоизбыточное хранилище
Геоизбыточное хранилище реплицирует данные в дополнительный регион (сотни миль от основного расположения исходных данных). GRS обеспечивает более высокий уровень устойчивости даже во время регионального сбоя. GRS предназначено для обеспечения устойчивости не менее 99,99999999999999 % (14 девяток после запятой). Если учетная запись хранения включена, данные устойчивы, даже если произошел полный региональный сбой или авария, в которой основной регион не может восстановиться.
Если вы реализуете GRS, вы можете выбрать один из следующих вариантов:
GRS реплицирует данные в другой центр обработки данных в дополнительном регионе. Данные доступны для чтения только в том случае, если корпорация Майкрософт инициирует отработку отказа из основного в дополнительный регион.
Геоизбыточное хранилище с доступом на чтение (RA-GRS) основано на GRS. RA-GRS реплицирует данные в другой центр обработки данных в дополнительном регионе, а также предоставляет возможность чтения данных из дополнительного региона. С помощью RA-GRS вы можете читать из дополнительного региона независимо от того, инициирует ли корпорация Майкрософт отработку отказа с первичного на дополнительный.
Для учетной записи хранения с поддержкой GRS или RA-GRS все данные сначала реплицируются с локальным избыточным хранилищем. Обновление сначала фиксируется в основном расположении и реплицируется с помощью LRS. Затем обновление реплицируется асинхронно в дополнительный регион с помощью GRS. Данные в дополнительном регионе используют LRS. Основной и дополнительный регионы управляют репликами в отдельных доменах сбоя и доменах обновления в рамках единицы масштабирования хранилища. Единица масштабирования хранилища — это основная единица репликации в центре обработки данных. Репликация на этом уровне предоставляется LRS.
Хранилище, геоизбыточное между зонами
Геоизбыточное хранилище объединяет высокий уровень доступности избыточного между зонами хранилища с защитой от региональных сбоев, предоставляемых геоизбыточным хранилищем. Данные в учетной записи хранения GZRS реплицируются в трех зонах доступности Azure в основном регионе, а также реплицируются в дополнительный географический регион для защиты от региональных аварий. Каждый регион Azure образует пару с другим регионом в пределах той же географической территории. Эти два региона формируют пару регионов.
С помощью учетной записи хранения GZRS можно продолжить чтение и запись данных, если зона доступности становится недоступной или непригодной для восстановления. Кроме того, данные также устойчивы во время полного регионального сбоя или во время аварии, в которой основной регион не может восстановиться. GZRS обеспечивает устойчивость объектов как минимум на уровне 99,99999999999999 % (16 девяток) в течение определенного года. GZRS также предоставляет те же целевые показатели масштабируемости, что и LRS, ZRS, GRS или RA-GRS. При необходимости можно включить доступ на чтение к данным в дополнительном регионе с хранилищем, геоизбыточным между зонами, с доступом на чтение (RA-GZRS).
Совет
Корпорация Майкрософт рекомендует использовать GZRS для приложений, требующих согласованности, устойчивости, высокой доступности, отличной производительности и устойчивости для аварийного восстановления. Включите RA-GZRS для доступа на чтение к дополнительному региону при возникновении региональной катастрофы.
Рекомендации по выбору стратегий репликации
Рассмотрим область устойчивости и доступности различных стратегий репликации. В следующей таблице описано несколько ключевых факторов во время процесса репликации, включая недоступность узла в центре обработки данных, а также возможность недоступности всего центра обработки данных (зонального или незонального). Таблица определяет доступ на чтение к данным в удаленном, геореплицированном регионе во время недоступности по всему региону и поддерживаемым типам учетных записей хранения Azure.
Узел в центре обработки данных недоступен | Весь центр обработки данных недоступен | Сбой на уровне региона | Доступ на чтение во время сбоя на уровне региона |
---|---|---|---|
-
LRS - ZRS - ГР - RA-GRS - GZRS - RA-GZRS |
-
ZRS - ГР - RA-GRS - GZRS - RA-GZRS |
-
ГР - RA-GRS - GZRS - RA-GZRS |
-
RA-GRS - RA-GZRS |