Module 9 - System architecture Flashcards
What is a system architecture?
The structure of a system’s hardware, software, and network environment. It’s how we use hardware to apply software.
What are the 4 major function of software?
Data storage
Data access logic
Application logic
Presentation logic
What are the 3 types of hardware in an architecture diagram?
Client computers
Servers
Networks
How do client-server architectures handle the 4 major functions of software?
Client side - presentation logic
Server - data storage and access
Both - application logic
What are thick and thin clients?
What is as benefit of a thin client?
Thin - Server contains minimal application logic
Thick - Server contains most or all application logic
A thin client allows server side updates to not be needed client side.
What are the pros and cons of client-server architecture?
+ Scalable
+ Support for clients and servers with middleware
+ Modularize software functions
+ Impact of server failure minimized
- More complex than all in one software
What is a pro and con of client-server tiers?
+ Can modularize business logic and software functions into multiple servers.
+ Incredibly scaleable because you can spread processing across multiple servers.
- Creates a more complex system
What is server-based architecture?
Mainframe computers, not scalable, server handles all software functions.
Not common, used in cases where systems require tight security and the ability to process high volume of requests.
What are the 3 types of mobile application architecture?
Rich client:
For apps that can work off wifi, all software logic on client
Thin web-based client
Rich internet application:
Rich UI, web-based apps that resemble desktop applications
What is server virtualization?
Partitioning a server to run multiple operating systems for example
What is storage virtualization?
Combining multiple network storage devices
What is cloud computing?
Hardware, network, storage devices, servers, and interfaces that combine to deliver computing as a service over the internet.
Example, google docs provides all functions of software through the internet.
What is a zero client (ultra-thin client)?
A small box that connects a keyboard, mouse, and monitor to a remove server through ethernet.
The server hosts everything - no client side software.
Multiple virtual PCs can be run on the server hardware, reduces number of physical pcs.
What is the first step in creating an architectural design?
Refine the non-functional requirements. A non-functional requirement involves things such as performance and security.
Difference between functional and non-functional requirements?
Functional requirements are requirements that are necessary for the system to work as intended.