Overview of Azure LRS, ZRS, GRS – RA GRS?
- Pre-requisite Knowledge –
Before we start with the understanding of what is Azure LRS, ZRS, GRS – RA GRS, we should know –
-
- Basic knowledge of cloud computing and its services
- Basic knowledge of Microsoft Azure
- Good to have knowledge of high availability applications
- Background –
In this article, we will explore what is Microsoft Azure LRS, ZRS, GRS – RA GRS but before we look into it, let’s understand this -
Microsoft Azure cloud provider has data centers over all the world within different regions. Every region can have one or multiple zones and they are isolated from each other. Each zone can have one or more multiple data centers with independent power, cooling, and networking. This is much needed for critical workloads with compliance, decrease latency and data authority requirements. Admin can move resources of applications within the zones in case of an outage.
Now, think about if Microsoft data center goes does down, what happens if the entire region and their data centers go down, what will happen in case of disasters? These cases we need to take into consideration while designing the critical applications where we need high availability of the application.
To solve this business problem Azure locally redundant storage (LRS), zone-redundant storage (ZRS), Geo-redundant storage (GRS), Read-access geo-redundant storage (RA-GRS) helps us.
- What is Azure LRS, ZRS GRS – RA GRS –
Azure Storage –
- In simple words, it is Microsoft’s cloud storage. It has a wide variety of different types of cloud storage depending upon the data object to store. We can store text, binary data, files/documents, messaging contents, NoSQL, etc.
- Benefits - Azure cloud storage is highly available, secure, tremendous scalable, accessible over HTTP/HTTPS, etc.
- Azure Blobs, Azure Files, Azure Queues and Azure tables are the different services coming under the Azure storage services.
The data in your Microsoft Azure storage account is always replicated to ensure durability and high availability. It protects our data from any type of failures like - Fault domain - refers to unexpected hardware failure, update domain - refers to predetermined software updates on Azure., disasters, etc.
In Azure cloud, we have the choice to replicate our data within the same data center, across zonal data centers in the same region or different regions. Azure storage regularly verifies the integrity of data using cyclic redundancy checks (CRCs). If it is corrupted, then its recovered by using redundant data.
Azure storage maintains at least 3 replicas of our data wither within the same data center using locally redundant storage (LRS), or secondary data center either in zone-redundant storage (ZRS), geo-redundant storage (GRS), or read-access geo-redundant storage (RA-GRS) with this Azure preserves our application up-time in case failures.
- Locally redundant storage (LRS) – It helps to replicate our data in the same data center, and it is a low-cost data redundancy technique. LRS is the lowest-cost replication option and offers the least durability compared to other options. It provides at least 99.999999999% (11 nines) durability of objects over a given year.
This is helpful when we can easily reconstruct the data in case of data loss, or we have restricted data to replicate only within the country/region.
- Zone-redundant storage (ZRS) – It helps us for excellent performance, low latency and replicates our data synchronously across three storage clusters in a single region. Each storage cluster is physically separated but within the same region. ZRS offers durability for storage objects of at least 99.9999999999% (12 9's) over a given year.
- Geo-redundant storage (GRS) – As I explained above it helps us in replicating our data to another region which is far away hundreds of miles away from the primary region. It provides at least 99.99999999999999% (16 9's) durability of objects over a given year. GRS replicates our data to another region, but data will be available to be read-only if Microsoft initiates a failure from primary to the secondary region.
- Read-access geo-redundant storage (RA-GRS) – It is based on the GRS, but it also provides the option to read from the secondary region regardless of whether Microsoft initiates a failover from the primary to the secondary region.
Image Source – Microsoft Docs
Migrating to or from LRS, GRS, and RA-GRS is straightforward – we can use the Azure portal or the Storage Resource Provider API to change your account's redundancy type.
- Reference Links –
- https://docs.microsoft.com/en-us/azure/storage/common/storage-introduction
- https://docs.microsoft.com/en-us/azure/storage/common/storage-redundancy-grs
- https://docs.microsoft.com/en-us/azure/storage/common/storage-redundancy-lrs?toc=%2fazure%2fstorage%2fblobs%2ftoc.json
- https://docs.microsoft.com/en-us/azure/storage/common/storage-designing-ha-apps-with-ragrs?toc=%2fazure%2fstorage%2fblobs%2ftoc.json
- https://docs.microsoft.com/en-us/azure/storage/common/storage-introduction
Conclusion - In this article, we have learned the overview of Azure LRS, ZRS, GRS – RA GRS.