Large scale design Flashcards
What are the scalability levels?
Global, Enterprise, System, Applications, Macro, Micro, Object
What are the advantages of Model-View-Controller?
- Separate functionality by concern
- Can be written in multiple languages
- Easier to substitute and extend
What are the 6 main idea of distributed systems?
Concurrency, Administration, Distance, Distribution, Point of failure, Bottlenecks
What is location transparency?
Interacting with a service regardless of location
What is failure transparency?
If a machine goes down, the service continues uninterrupted
What is load transparency?
No matter how many people use the system, it stays responsive
What is upgrade transparency?
A component can be changed, moved, maintained or added to without bringing the system down
What are URIs used for?
Universal Resource Identifier - used to give the web its location transparency
What are the 3 methods of replication?
Alternative source, load balancing and local copies