Pillar Three - Performance Efficiency Flashcards Preview

SA-12-The Well Architected Framework > Pillar Three - Performance Efficiency > Flashcards

Flashcards in Pillar Three - Performance Efficiency Deck (12):
1

Performance Efficiency Consists of

  1. Using resources efficiency as your demand changes and technology evolves
  2. Are you using the best service available now?

2

Design principles

  1. Democratize advanced technologies - consume advanced services, instead of becoming an expert in them
  2. Go global in minutes
  3. User server-less architectures
  4. Experiment more often

3

Performance efficiency in the cloud consists of 4 areas

  1. Compute
  2. Storage
  3. Database
  4. Space-time-trade-off

4

Best Practices - Compute

Choose the right kind of server

5

Best Practices - Storage

  1. Best storage solution depends on:
    1. Access method - Block, File or Object
    2. Pattens of Access - Random or Sequential
    3. Throughput Required
    4. Frequency of Access - can it be: Online, Offline, or Archival
    5. Frequency of Update - Worm, Dynamic
    6. Availability Constraints
    7. Durability Constraints
  2. At AWS storage is virtualized
    1. S3 - 11 x 9’s durability / cross region replication
    2. EBS - different storage mediums available

6

Best Practices - Database

Best solution depends on requirements

7

Best Practices -Space Time Trade Off

  1. RDS - to add read replicas to reduce the DB load and create multiple copies of DB. Also helps to lower latency.
  2. You can use Direct Connect to provide predictable latency between your HQ and AWS
  3. You can use Amazon’s global infrastructure to have multiple copies of your environment, in regions that are closest to your customer base
  4. You can use caching services (e.g. ElastiCache or CloudFront) to reduce latency

8

Key AWS Services

  1. Compute - talking about Autoscaling
  2. Storage - talking about EBS, S3, Glacier
  3. Database - talking about RDS, DynamoDB, RedShift
  4. Space-Time Trade-Off -talking about CloudFront, ElastiCache, Direct Connect, RDS Read Replicas, etc...

9

Compute Questions 

  1. How do you select the appropriate instance type for your system?
  2. How do you ensure that you continue to have the most appropriate instance type as new instance types / features are introduced?
  3. How do you ensure that the quantity of your instances matches demand?

10

Storage questions

  1. How do you select the appropriate storage solution for your system?
  2. How do you ensure that you continue to have the most appropriate storage as new solutions / features are launched?
  3. How do you monitor your storage solution to ensure it is performing as expected?
  4. How do you ensure that the capacity and throughput of your solution matches demand?

11

Database questions

  1. How do you select the appropriate database solution for your system?
  2. How do you ensure current solution is best as new solutions / features are released?
  3. How do you ensure the throughput and capacity of your DBs?

12

Space Time Trade questions

  1. How do you select the appropriate proximity and caching solutions for your system?
  2. How do you ensure that you continue to have the most appropriate proximity and caching solutions as new solutions are launched
  3. How do you monitor your proximity and caching solutions to ensure performance is as expected?
  4. How do you ensure that the proximity and caching solution you have matches demand?