Architecture Components Flashcards
Three pillars of IaaS
- VMs
- Storage
- Networking
Six VM Instance Types
![](https://s3.amazonaws.com/brainscape-prod/system/cm/331/875/338/a_image_thumb.png?1609712590)
Availability Sets, Fault Domains, Update Domains
When creating VMs, if they are put into an availability set, Azure spreads them across Fault Domains and Update Domains.
- Fault Domain - Seperate Server Racks for increased fault tolerance
- Update Domains - Definable segments in an availability set for patching/updating
Availability Zone
Specific data center in a given region. Assignable to your VM (where available)
VHD
Virtual representation of a HDD.
- Stored in an AZ storage account
- Attaches to a VM
- Can contain partitions, file system, files, folders
VHD Encryption
- VHDs not encrypted out of the box
- Windows VHDs can be encrypted with Windows Bitlocker
- Bitlocker Integrated with AZ Keyvault
ARM Templates
Azure Resource Manager Templates
- Part of Infrastructure as Code
- Declarative JSON file
- Specify resources and properties to deploy
Deployment Slots
One or more running versions of a web app
Allow you to swap new code in and amongst
Typically
- Production
- Staging
- Last-Known-Good
![](https://s3.amazonaws.com/brainscape-prod/system/cm/332/190/922/a_image_thumb.png?1609974357)
Azure CDN
Content Delivery Network
MS Edge servers that sit at point-of-presence
Logical Server
Container for one or more Azure SQL databases
Enables performing admin tasks across multiple SQL DBs including
- Specifying Regions
- Login Info
- Firewall rules
- auditing
- threat detection
- failover groups
App Service Plan
Needed to use Azure app services. Defines the compute resources available to support your web, api and mobile apps.
Specifically
- Region
- Number and size of VMs
- Pricing Tier
Azure Cache for Redis
Managed in-memory data store based on Open-Source Redis.
Used for
- Data (DB) caching
- Content caching
- Session storage
- Message queuing
- Distributed transactions
Cosmos DB
Fully managed NoSQL DB
Highly scalable storage for
- Tables
- Documents
- Graphs
NoSQL DB (Cosmos, etc.)
- Data hashed and stored into partitions
- Input to the hash is the primary key
- High performance and low latency
- Highly scalable
Continuous Integration
- First part part of Continous Delivery
- Automated builds and tests run after code check-ins
- More frequent commits = find and address bugs quicker