Week 10 Flashcards
(15 cards)
What can computing learn from building architecture?
That design principles recur over time and are influenced by past styles, both real and perceived.
How is the word ‘architecture’ used in computing?
It refers to system and cloud architecture—how apps are structured and how online resources are managed.
What are the three main components of a web system architecture?
Interface (UI/API), application logic, and data storage.
What does the interface do in system architecture?
Connects the app to users or other systems through UI or APIs.
What role does application logic play in a system?
It processes input and produces output or functionality.
What is the purpose of data storage in a system?
To persist or store the application’s state/data.
Why might the parts of a system architecture be separated or blended?
For performance, design flexibility, and better user experience.
Why do boundaries between architecture components matter?
They affect usability and security, e.g., password checks on both client and server.
What can happen if architectural boundaries are blurred?
It may lead to redundant code or increased complexity.
When might all three components not be needed in a system?
A static site might only need a UI, and background processes may not need a UI.
What is client–server architecture?
A model where clients connect to a central server for resources or services.
What’s the difference between a fat client and a thin client?
Fat client handles more logic; thin client relies more on the server for processing.
Give an example of a fat client system.
Most online games that run logic on the client and sync with the server.
Give an example of a thin client system.
Game streaming services where the server does most processing.
What is the benefit of a three-tier architecture?
It separates presentation, logic, and data layers, improving scalability and maintainability.