Cloud computing is a term referred to storing and accessing of data over the internet. It doesn't store any data on the hard disk of your personal computer. In cloud computing, you access data from a remote server.
What is Azure ?
Microsoft Azure is an open and flexible cloud platform that serves as the development, data storing, service hosting and service management environment. Microsoft Azure provides on-demand compute and storage to host, scale, and manage web applications over the internet through Microsoft data centers..
Simple Answer:
Azure is a cloud computing platform that can provide everything a business needs to run all or part of its computing operations virtually—including servers, storage, databases, networking, analytics and more.
Traditionally, the only option available to companies was to build and manage the physical hardware needed for computing, including servers, disk storage and Ethernet switches. But today, companies can use a public cloud computing platform like Azure, which purchases and maintains all the computing hardware. This means companies can effectively “rent” hardware resources as needed.
Below flow chart credit goes to : Adam Marczak - Azure for Everyone
Infrastructure as a service :
Azure virtual machines (VMs) can be created through the
Azure portal. This method provides a browser-based user interface to create VMs
and their associated resources. Once you click on create virtual machine much
bunch of activity and process happened in back ground. Below flow chart explain
well that process.
key Feature Of Virtual Machine:
- Some of the key feature include
- Both windows and Linux OS
- Extensions and automation option
- Custom Image
- High availability
- Monitoring
- Availability sets availability zone and scale sets
Scale Set:
Integrated with Azure Insights Autoscale, Virtual Machine Scale Sets gives you true autoscaling. There is no need to pre-provision virtual machines, so you use only the compute resources your application needs at any time.
Availability Sets :
From MS article
Availability zones expand the level of control you have to maintain the availability of the applications and data on your VMs. Availability Zones are unique physical locations within an Azure region. Each zone is made up of one or more datacenters equipped with independent power, cooling, and networking. To ensure resiliency, there are a minimum of three separate zones in all enabled regions. The physical separation of Availability Zones within a region protects applications and data from datacenter failures. Zone-redundant services replicate your applications and data across Availability Zones to protect from single-points-of-failure.
An Availability Zone in an Azure region is a combination of a fault domain and an update domain. For example, if you create three or more VMs across three zones in an Azure region, your VMs are effectively distributed across three fault domains and three update domains. The Azure platform recognizes this distribution across update domains to make sure that VMs in different zones are not updated at the same time.
With Availability Zones, Azure offers industry best 99.99% VM uptime SLA. By architecting your solutions to use replicated VMs in zones, you can protect your applications and data from the loss of a datacenter. If one zone is compromised, then replicated apps and data are instantly available in another zone.
Azure Load Balancer allows for efficient distribution of load or incoming network traffic across a group of backend resources or servers
Typical terms for load balancer are
- Forntned IP configuration - private or public IP
- Backend pools group of servers
- Health probes monitoring of backend pool health
- Load balancing rules - traffic distribution to backend pool
- Inbound NAT rules - binding of specific IP/Port to Specific instance in backend pool
How it works ?
Backend Pool is group of VMs that will handle the request.
In case of scale sets backend pool is updated automatically.
A static public(virtual) IP can be assigned thus making it a public load balancer.
Otherwise for private IP it is internal load balancer.
N-Tier Application Load Balancer
Azure Storage is a Microsoft-managed cloud storage service, that provides highly available, durable, scalable and redundant storage, at a fraction of the cost, if you were to manage it manually.
Blob Storage:
Azure Blob storage is Microsoft's object storage solution for the cloud. Blob storage is optimized for storing massive amounts of unstructured data. Unstructured data is data that doesn't adhere to a particular data model or definition, such as text or binary data.
Blob Storage Access Tier .
Azure Storage Provides different options for Accessing block data based on usage patterns.
Hot - Optimized for frequent access of objects.
Cool - optimized for storing large amount of data that is infrequently accessed and store for at least 30 days.
Archive - optimized for data that can tolerate several hours of retrieval latency and will remain
in the Archive tier for at least 180 days.
File Storage:
Managed file shares for cloud or on-premises deployments.
Azure Files offers fully managed file shares in the cloud that are accessible via the industry standard Server Message Block (SMB) protocol. Azure file shares can be mounted concurrently by cloud or on-premises deployments of Windows, Linux, and macOS. Additionally, Azure file shares can be cached on Windows Servers with Azure File Sync for fast access near where the data is being used.
Blob vs File Storage :
A messaging store for reliable messaging between application components.
Azure Queue storage is a service for storing large numbers of messages that can be accessed from anywhere in the world via authenticated calls using HTTP or HTTPS. A single queue message can be up to 64 KB in size, and a queue can contain millions of messages, up to the total capacity limit of a storage account.
Table Storage:
Azure Table storage is a very popular service used to store structured NoSQL data in the cloud, providing a Key/attribute store with a schemaless design. Table storage is very well known for its schemaless architecture design.
The main advantage of using this is, table storage is fast and cost-effective for many types of applications.
Another advantage of table storage is that you can store flexible datasets like user data for a web application or any other device information or any other types of metadata which your service requires.
Storage Performance Tier
General-purpose storage accounts may be configured for either of the following performance tiers
- A standard performance tier storing blobs,files table, queues and Azure virtual machine disks
- A premium performance tier for storing unmanaged virtual machine disks only.
Data Redundancy
Azure Storage replicates multiple copies of your data
Replication option for a storage account include:
No comments:
Post a Comment