Cloud Architecture Terminologies Flashcards
What are the five aspects of cloud architecture terminology
A, S, E, F, D
- Availability
- Scalability
- Elasticity
- Fault Tolerance
- Disaster Recovery
_________: Your ability to ensure a service remains available.
Availability
_____: Your ability to grow or shrink rapidly or unimpeded
Scalability
The ability to automatically shrink and grow to meet demand
Elasticity
The ability to prevent a failure
Fault Tolerance
The ability to recover from a failure
Disaster Recovery
What is a fundamental aspect of high availability?
No single point of failure
Types of Scalability
V, H
- Vertical scaling
2. Horizontal scaling
What is it when you add more capacity (more or bigger processors, more or faster storage) to existing infrastucture?
Vertical Scaling (scaling up)
What is it when you add more of the same infrastructure (e.g. more servers)?
Horizontal Scaling (scaling out)
Removing more servers of the same size
Scaling in
Adding more servers of the same size
Scaling out
What is an example of horizontal scaling on Azure?
Using Azure VM Scale Sets - automatically increase or decrease in response to demand or a defined schedule
A physical server wholly used by a single customer
Dedicated server
Five considerations to having a dedicated server
GUOCS
- You have to guess your capacity
- Upgrading will be slow and expensive
- Limited by your operating system
- Multiple apps can result in conflicts in resource sharing
- You have a guarantee to security and privacy and full utilization of underlying resources.
This allows you to run multiple ____________ on one machine
Virtual Machines, or VMs
Software layer that lets you run VMs
Hypervisor
Five considerations to using a VM
MCOOA
- Physical server is used by multiple customers
- You pay for a fraction of the server
- You overpay for underutilized VM capacity
- Limited by the guest operating system you chose
- Multiple apps on a single VM can conflict with each other.
You can run multiple _____ within a VM
Containers
Software layer that allows you to run multiple containers
Docker daemon
_________ are known as Serverless Compute
Functions
Four aspects of functions
C, P, CS
- You upload a piece of code and choose the amount of memory and duration
- Only responsible for code and data, nothing else
- Only pay for when the code is running, VMs only run when there is code to be executed
- Cold Starts are a side effect
This is a grouping of multiple data centers
Region
Number of Azure regions
58 regions in 140 countries
A discreet market of two or more regions that preserves data residency and compliance boundaries
Geography
The five Azure geographies
U, G, C, B, M
- United States
- Azure Government
- Canada
- Brazil
- Mexico
Each region is _____ with another region 300 miles away
Paired
This is done with paired regions to ensure no outages
Only one region is updated at a time
Some services use paired regions for this
Disaster recovery
Some services use paired regions for this
Disaster recovery
Azure has these to meet compliance or legal reasons
Specialized regions
Name four specialized regions
D, GV, GI, T
- US DoD Central
- US Gov Virginia
- US Gov Iowa
- Three undisclosed regions
Physical location made up of one or more datacenters
Availability Zone
A region will generally have this many Availability Zones
Three
____ regions do not have support for availability zones
Alternate or other
An availabilty zone in a region has a combination of these two domains
(F, U)
- Fault
2. Update
Logical grouping of hardware to avoid a single point of failure in an AZ
Fault Domain
_____ domains ensure your resources do not go offline, domains are updated one at a time.
Update domain
Logical grouping of VMs that are different fault/update domains to avoid downtime
Availabilty Sets
Name six Azure compute services
V, C, K, S, F, B
- Virtual Machines
- Container Services
- Kubernetes Services
- Service Fabric
- Functions
- Azure batch
Most common type of compute service
Virtual Machine
Run ______ apps on Azure without provisioning servers or VMs
Azure Container Services
Easy to deploy, manage and scale containerized applications
Azure Kubernetes Service (AKS)
Easy to package, deploy and manage scalable and reliable microservices
Azure Service Fabric
Event-driven, serverless ______ run code with provisioning or managing servers
Azure Functions
plans, manages and schedules your ______ processes across 100+ jobs in parallel
Azure Batch Service
Name eight storage services
B, D, F, Q, T, DB, A, DL
- Blob
- Disk
- File
- Queue
- Table
- Data Box
- Archive
- Data Lake
Store very large sized and volume of unstructured files
Blob Storage
Virtual volume, you can choose SSD or HDD
Disk Storage
shared volume you can access like a file server, eg SMB
Azure File Storage
Data store for reliably delivering messages between application
Azure Queue Storage
A NOSQL data store that stores unstructured data without schema
Azure Table Store
Briefcase computer designed to move terabytes or petabytes of storage
Azure Data Box
Storage that allows you to store any volume or structured or unstructured data
Azure Data Lake
Azure Database Services
C, S, M, SV, S, DM, R, T
- Cosmos DB
- SQL Server
- MySQL/Postgres/Maria
- SQL Server on VMs
- Synapse
- Database Migration Service
- Cache Redis
- Table Service
Fully managed NOSQL database designed for scale
Cosmos DB
fully managed datawarehouse
Synapse
Migrates database to the cloud
Azure Database Migration Service
frequently used and static data for low latency
Redis
Azure Application Integration Services
N, A, SB, SA, L, AM, Q
- Azure Notifications Hub
- API Apps
- Service Bus
- Stream Analytics
- Logic Apps
- API Management
- Queue Storage
Sends push notifications to any platform from any back end
Azure Notifications Hub
Quickly build and consume APIs in the cloud. Routes APIs to Azure Services
Azure API Apps
Reliable cloud messaging as a service (MaaS) and simple hybrid integration
Azure Service Bus
Serverless, real-time analytics from the cloud to the edge
Azure Stream Analytics
Schedule, automate and orchestrate tasks, business processes and workflows. Integration with enterprise SaaS and enterprise applications
Azure Logic Apps
Hybrid, multi-cloud management platform for APIs across all environments
Azure API Management
data store for queuing and reliably delivering messages between applications
Azure Queue Storage
Developer and Mobile Tools
SS, AS, VS, X
- SignalR Service
- App Service
- Visual Studio
- Xamarin
Real-time messaging service (like Pusher)
Azure SignalR Service
Service for deploying and scaling web applications with .NET, node.js, java, python and PHP (like Heroku)
Azure App Service
IDE designed for creating apps for Azure
Visual Studio
Mobile app framework
Xamarin