Гео-избыточное хранилище (GRS). Межрегиональная репликация для службы хранилища AzureGeo-redundant storage (GRS): Cross-regional replication for Azure Storage

Геоизбыточное хранилище (GRS) предназначено для обеспечения устойчивости объектов на уровне 99,99999999999999 % (16 девяток) в течение определенного года за счет репликации данных в дополнительный регион, который находится в сотнях километров от основного региона.Geo-redundant storage (GRS) is designed to provide at least 99.99999999999999% (16 9's) durability of objects over a given year by replicating your data to a secondary region that is hundreds of miles away from the primary region. Если в учетной записи хранения включена репликация GRS, данные будут устойчивы даже в случае отключения электричества во всем регионе или аварии, при которой первичный регион не может быть восстановлен.If your storage account has GRS enabled, then your data is durable even in the case of a complete regional outage or a disaster in which the primary region isn't recoverable.

Если вы решите использовать GRS, вы можете выбрать один из двух связанных вариантов.If you opt for GRS, you have two related options to choose from:

  • GRS реплицирует данные в другой центр обработки данных в дополнительном регионе, но эти данные будут доступны для чтения, только если корпорация Майкрософт инициирует отработку отказа из основного региона в дополнительный.GRS replicates your data to another data center in a secondary region, but that data is available to be read only if Microsoft initiates a failover from the primary to secondary region.
  • Геоизбыточное хранилище с доступом на чтение (RA-GRS) основано на GRS.Read-access geo-redundant storage (RA-GRS) is based on GRS. RA-GRS реплицирует данные в другой центр обработки данных в дополнительном регионе, а также предоставляет возможность чтения данных из дополнительного региона.RA-GRS replicates your data to another data center in a secondary region, and also provides you with the option to read from the secondary region. При использовании RA-GRS вы можете считывать данные из дополнительного региона независимо от того, инициировала ли корпорация Майкрософт отработку отказа из основного региона в дополнительный регион.With RA-GRS, you can read from the secondary region regardless of whether Microsoft initiates a failover from the primary to secondary region.

Для учетной записи хранения с включенным GRS или RA-GRS все данные вначале реплицируются с использованием локально избыточного хранилища (LRS).For a storage account with GRS or RA-GRS enabled, all data is first replicated with locally redundant storage (LRS). Обновление сначала фиксируется в основное расположение и реплицируется с использованием локально избыточного хранилища.An update is first committed to the primary location and replicated using LRS. Затем обновление реплицируется асинхронно в дополнительный регион, используя геоизбыточное хранилище.The update is then replicated asynchronously to the secondary region using GRS. При записи данных в дополнительное расположение они также реплицируются в этом расположении с использованием LRS.When data is written to the secondary location, it's also replicated within that location using LRS.

Основной и дополнительный регионы управляют репликами в отдельных доменах сбоя и доменах обновления в рамках единицы масштабирования хранилища.Both the primary and secondary regions manage replicas across separate fault domains and upgrade domains within a storage scale unit. Единица масштабирования хранилища — это основная единица репликации в центре обработки данных.The storage scale unit is the basic replication unit within the datacenter. Репликация на этом уровне предоставляется LRS; Дополнительные сведения см. в разделе локально избыточное хранилище (LRS): недорогое средство, чтобы обеспечить избыточность данных для службы хранилища Azure.Replication at this level is provided by LRS; for more information, see Locally redundant storage (LRS): Low-cost data redundancy for Azure Storage.

При выборе варианта репликации учитывайте следующие моменты.Keep these points in mind when deciding which replication option to use:

  • Хранилище, избыточное в геопоясе (ГЗРС) (Предварительная версия) обеспечивает высокий уровень доступности вместе с максимальной устойчивостью путем синхронной репликации данных в трех зонах доступности Azure, а затем асинхронной репликации данных в дополнительный регион.Geo-zone-redundant storage (GZRS) (preview) provides high availability together with maximum durability by replicating data synchronously across three Azure availability zones and then replicating data asynchronously to the secondary region. Также можно включить доступ на чтение к дополнительному региону.You can also enable read access to the secondary region. ГЗРС предназначен для предоставления минимума 99,99999999999999% (16) устойчивости объектов в течение заданного года.GZRS is designed to provide at least 99.99999999999999% (16 9's) durability of objects over a given year. Дополнительные сведения о ГЗРС см. в статье хранилище, избыточное в геопоясе, для обеспечения высокой доступности и максимальной устойчивости (Предварительная версия).For more information on GZRS, see Geo-zone-redundant storage for highly availability and maximum durability (preview).
  • Хранилище, избыточное в пределах зоны (ZRS), обеспечивает высокую доступность с синхронной репликацией в трех зонах доступности Azure и может быть лучшим выбором для некоторых сценариев, чем GRS или RA-GRS.Zone-redundant storage (ZRS) provides highly availability with synchronous replication across three Azure availability zones and may be a better choice for some scenarios than GRS or RA-GRS. Дополнительные сведения о ZRS см. здесь.For more information on ZRS, see ZRS.
  • Асинхронная репликация включает в себя задержку между временем записи данных в основном регионе и временем, когда данные реплицируются в дополнительный регион.Asynchronous replication involves a delay from the time that data is written to the primary region, to when it is replicated to the secondary region. В случае региональной аварии изменения, которые еще не реплицированные в дополнительный регион, могут быть потеряны, если данные будет невозможно восстановить из основного региона.In the event of a regional disaster, changes that haven't yet been replicated to the secondary region may be lost if that data can't be recovered from the primary region.
  • С геоизбыточным хранилищем реплика будет недоступна для чтения или записи, пока корпорация Майкрософт не инициирует отработку отказа в дополнительном регионе.With GRS, the replica isn't available for read or write access unless Microsoft initiates a failover to the secondary region. В случае отработки отказа, доступ на чтение и запись будет получен после ее завершения.In the case of a failover, you'll have read and write access to that data after the failover has completed. Дополнительные сведения см. в статье Что делать в случае простоя службы хранилища Azure.For more information, please see Disaster recovery guidance.
  • Если приложению требуется чтение из дополнительного региона, включите RA-GRS или RA-ГЗРС (Предварительная версия).If your application needs to read from the secondary region, enable RA-GRS or RA-GZRS (preview).

Геоизбыточное хранилище с доступом для чтенияRead-access geo-redundant storage

Геоизбыточное хранилище с доступом для чтения (RA-GRS) максимально увеличивает доступность учетной записи хранения.Read-access geo-redundant storage (RA-GRS) maximizes availability for your storage account. Оно предоставляет доступ только для чтения к данным во вторичном местоположении в дополнение к георепликации между двумя регионами.RA-GRS provides read-only access to the data in the secondary location, in addition to geo-replication across two regions.

При включении доступа только для чтения для данных во вторичном регионе ваши данные будут доступны как в первичной конечной точке, так и во вторичной конечной точке учетной записи хранения.When you enable read-only access to your data in the secondary region, your data is available on a secondary endpoint as well as on the primary endpoint for your storage account. Вторичная конечная точка аналогична первичной конечной точке, но к имени учетной записи добавляется суффикс –secondary .The secondary endpoint is similar to the primary endpoint, but appends the suffix –secondary to the account name. Например, если первичная конечная точка для службы BLOB-объектов — myaccount.blob.core.windows.net, то вторичная конечная точка — myaccount-secondary.blob.core.windows.net.For example, if your primary endpoint for the Blob service is myaccount.blob.core.windows.net, then your secondary endpoint is myaccount-secondary.blob.core.windows.net. Ключи доступа для учетной записи хранения одинаковые как для первичной, так и для вторичной конечных точек.The access keys for your storage account are the same for both the primary and secondary endpoints.

Рекомендации при работе с RA-GRS:Some considerations to keep in mind when using RA-GRS:

  • При использовании RA-GRS для приложения необходимо указать, с какой конечной точкой взаимодействовать.Your application has to manage which endpoint it is interacting with when using RA-GRS.
  • Так как асинхронная репликация подразумевает задержку, изменения, еще не реплицированные в дополнительный регион, могут быть потеряны, если данные будет невозможно восстановить из основного региона.Since asynchronous replication involves a delay, changes that haven't yet been replicated to the secondary region may be lost if data can't be recovered from the primary region.
  • Вы можете проверить время последней синхронизации своей учетной записи хранения.You can check the Last Sync Time of your storage account. Время последней синхронизации — это значение даты и времени по Гринвичу.Last Sync Time is a GMT date/time value. Все данные, записанные в основное расположение до последней синхронизации, были успешно записаны в дополнительное расположение. Это значит, что они доступны для чтения в дополнительном расположении.All primary writes before the Last Sync Time have been successfully written to the secondary location, meaning that they are available to be read from the secondary location. Данные, записанные в основное расположение после последней синхронизации, могут быть как доступны, так и не доступны для чтения.Primary writes after the Last Sync Time may or may not be available for reads yet. Вы можете запросить это значение с помощью портала Azure, Azure PowerShell или с помощью одной из клиентских библиотек службы хранилища Azure.You can query this value using the Azure portal, Azure PowerShell, or from one of the Azure Storage client libraries.
  • Если запустить отработку отказа учетной записи (предварительная версия) GRS или RA-GRS в дополнительный регион, доступ на запись к этой учетной записи восстанавливается после завершения отработки отказа.If you initiate an account failover (preview) of a GRS or RA-GRS account to the secondary region, write access to that account is restored after the failover has completed. Дополнительные сведения см. в статье Что делать в случае простоя службы хранилища Azure.For more information, see Disaster recovery and storage account failover (preview).
  • RA-GRS предназначено для обеспечения высокой доступности.RA-GRS is intended for high-availability purposes. Дополнительные сведения по масштабируемости см. в статье Производительность хранилища Microsoft Azure и контрольный список масштабируемости.For scalability guidance, review the performance checklist.
  • Рекомендации по обеспечению высокого уровня доступности с RA-GRS см. в статье Проектирование высокодоступных приложений с использованием RA-GRS.For suggestions on how to design for high availability with RA-GRS, see Designing Highly Available Applications using RA-GRS storage.

Что такое RPO и RTO для GRS?What is the RPO and RTO with GRS?

Целевая точка восстановления (RPO). В хранилищах GRS и RA-GRS служба хранилища асинхронно геореплицирует данные из основного расположения в дополнительное.Recovery Point Objective (RPO): In GRS and RA-GRS, the storage service asynchronously geo-replicates the data from the primary to the secondary location. В случае, если основной регион становится недоступным, вы можете выполнить отработку отказа учетной записи (предварительная версия) в дополнительный регион.In the event that the primary region becomes unavailable, you can perform an account failover (preview) to the secondary region. При запуске отработки отказа последние изменения, которые не были геореплицированы, могут быть утеряны.When you initiate a failover, recent changes that haven't yet been geo-replicated may be lost. Число минут утерянных потенциальных данных называется RPO.The number of minutes of potential data that's lost is known as the RPO. RPO указывает момент времени, до которого данные могут быть восстановлены.The RPO indicates the point in time to which data can be recovered. Обычно RPO в службе хранилища Azure не превышает 15 минут, хотя на данный момент нет какого-либо соглашения об уровне обслуживания, регулирующего длительность георепликации.Azure Storage typically has an RPO of less than 15 minutes, although there's currently no SLA on how long geo-replication takes.

Целевое время восстановления (RTO). RTO — это время, необходимое для выполнения отработки отказа и возобновления работы учетной записи хранения.Recovery Time Objective (RTO): The RTO is a measure of how long it takes to perform the failover and get the storage account back online. Время, затрачиваемое на отработку отказа, обусловлено следующими действиями:The time to perform the failover includes the following actions:

  • Время, пока клиент не инициирует отработку отказа учетной записи хранения из основного в дополнительный регион.The time until the customer initiates the failover of the storage account from the primary to the secondary region.
  • Время, необходимое Azure на выполнение отработки отказа путем изменения основных DNS-записей для указания на дополнительное расположение.The time required by Azure to perform the failover by changing the primary DNS entries to point to the secondary location.

Пары регионовPaired regions

При создании учетной записи хранения вы выбираете первичный регион для учетной записи.When you create a storage account, you select the primary region for the account. Парный дополнительный регион определяется на основе основного региона, его невозможно изменить.The paired secondary region is determined based on the primary region, and can't be changed. Актуальную информацию о регионах, поддерживаемых Azure, см. в статье Непрерывность бизнес-процессов и аварийное восстановление в службах BizTalk: пары регионов Azure.For up-to-date information about regions supported by Azure, see Business continuity and disaster recovery (BCDR): Azure paired regions.

См. такжеSee also