Selected: System Design Foundations
This will also set this course as the recommended learning path for this assessment.
Adding more servers to handle load
✓ CorrectUpgrading a single server's CPU
Compressing data to reduce size
Using faster disks
To write better code
To transform requirements into real products
✓ CorrectTo make websites look prettier
To increase development speed
A laptop and office supplies
System design documents and architecture
✓ CorrectA list of coding tasks
Access to all company systems
Frontend, Backend, Database
Architecture, Components, Modules
✓ CorrectDesign, Development, Deployment
Users, Servers, Storage
The system becomes more efficient
Bugs multiply and debugging becomes a nightmare
✓ CorrectPerformance improves significantly
Development becomes faster
Cache stores more data than databases
Cache is faster but temporary, while database is slower but persistent
✓ CorrectCache is more secure than databases
Cache can only store text data
Maintainability, Simplicity,Availability
Scalablity, Fault Tolerance, Availability
✓ CorrectSpeed, Security, Simplicity
Cost, Performance, Maintainability
Automatic, Consistent, Isolated, Durable
Atomicity, Consistency, Isolation, Durability
✓ CorrectAccurate, Complete, Independent, Dependable
Atomic, Centralized, Integrated, Distributed
To save storage space
To keep related data together and avoid cross-shard queries
✓ CorrectBecause it's required by Instagram's database software
To make backup easier
They don't work on holidays
They only cache data when a request comes in and they don't have it
✓ CorrectThey cache everything in advance
They randomly select data to cache