Architecture Components Flashcards
Three pillars of IaaS
- VMs
- Storage
- Networking
Six VM Instance Types
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
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