Saturday, April 10, 2021

Azure Storage services

 The Azure Storage platform is Microsoft's cloud storage solution for modern data storage scenarios. Core storage services offer a massively scalable object store for data objects, disk storage for Azure virtual machines (VMs), a file system service for the cloud, a messaging store for reliable messaging, and a NoSQL store. The services are:

  • Durable and highly available. Redundancy ensures that your data is safe in the event of transient hardware failures. You can also opt to replicate data across datacenters or geographical regions for additional protection from local catastrophe or natural disaster. Data replicated in this way remains highly available in the event of an unexpected outage.
  • Secure. All data written to an Azure storage account is encrypted by the service. Azure Storage provides you with fine-grained control over who has access to your data.
  • Scalable. Azure Storage is designed to be massively scalable to meet the data storage and performance needs of today's applications.
  • Managed. Azure handles hardware maintenance, updates, and critical issues for you.
  • Accessible. Data in Azure Storage is accessible from anywhere in the world over HTTP or HTTPS. Microsoft provides client libraries for Azure Storage in a variety of languages, including .NET, Java, Node.js, Python, PHP, Ruby, Go, and others, as well as a mature REST API. Azure Storage supports scripting in Azure PowerShell or Azure CLI. And the Azure portal and Azure Storage Explorer offer easy visual solutions for working with your data.

Core storage services

The Azure Storage platform includes the following data services:

  • Azure Blobs: A massively scalable object store for text and binary data. Also includes support for big data analytics through Data Lake Storage Gen2.
  • Azure Files: Managed file shares for cloud or on-premises deployments.
  • Azure Queues: A messaging store for reliable messaging between application components.
  • Azure Tables: A NoSQL store for schemaless storage of structured data.
  • Azure Disks: Block-level storage volumes for Azure VMs.

Example scenarios

The following table compares Files, Blobs, Disks, Queues, and Tables, and shows example scenarios for each.

DescriptionWhen to use
Azure Files: Offers fully managed cloud file shares that you can access from anywhere via the industry standard Server Message Block (SMB) protocol.

You can mount Azure file shares from cloud or on-premises deployments of Windows, Linux, and macOS.
You want to "lift and shift" an application
to the cloud that already uses the native file system APIs to share data between it and other applications running in Azure.

You want to replace or supplement
on-premises file servers or NAS devices.

You want to store development and
debugging tools that need to be accessed
from many virtual machines.
Azure Blobs: Allows unstructured data to be stored and accessed at a massive scale in block blobs.

You want your application to support streaming and random access scenarios.

You want to be able to access application
data from anywhere.
Azure Disks: Allows data to be persistently stored
and accessed from an attached virtual hard disk.
You want to "lift and shift" applications that use native file system APIs to read and write data to persistent disks.

You want to store data that is not required
to be accessed from outside the virtual
machine to which the disk is attached.
Azure Queues: Allows for asynchronous
message queueing between application components.
You want to decouple application
components and use asynchronous messaging to communicate between them.
Azure Tables: Allow you to store structured
NoSQL data in the cloud, providing a
key/attribute store with a schemaless design.
You want to store flexible datasets like user data for web applications, address books, device information, or other types of metadata your service requires.

References: https://docs.microsoft.com

Azure Storage redundancy

Azure Storage always stores multiple copies of your data so that it is protected from planned and unplanned events, including transient hardware failures, network or power outages, and massive natural disasters.

Redundancy in the primary region

Data in an Azure Storage account is always replicated three times in the primary region. Azure Storage offers two options for how your data is replicated in the primary region:

Locally redundant storage (LRS) copies your data synchronously three times within a single physical location in the primary region. LRS is the least expensive replication option, but is not recommended for applications requiring high availability.

Zone-redundant storage (ZRS) copies your data synchronously across three Azure availability zones in the primary region. For applications requiring high availability, Microsoft recommends using ZRS in the primary region, and also replicating to a secondary region.

Reference: https://docs.microsoft.com

0 comments:

Post a Comment