What Is The Architecture of A Computer System
What Is The Architecture of A Computer System
Answer:
The architecture of a computer system is the high-level (most general) design on which the
system is based.
Answer:
Answer:
Quality considerations:
Answer:
Functional requirements:
Technical aspects:
Operating system: The system software managing hardware and software resources.
Middleware: Software enabling communication between different components.
Legacy systems: Older systems still in use.
Other factors (depending on technical requirements).
_____________________________________________________________________________________________________
Answer:
Answer:
Answer:
Web Infrastructure Architecture (WPA):) The underlying technical setup for hosting and
supporting the application.
Web Application Architecture (WAA): )The design of the application itself.
The Web Application Architecture (WAA) depends on the problem domain of the
application.
therefore we focus on web platform architecture (WPA)
_____________________________________________________________________________________________________
Client:
Generally a browser (user agent) controlled by a user to operate the web application.
The client’s functionality can be expanded by installing plug-ins.
Firewall:
A piece of software regulating the communication between insecure networks (e.g., the
Internet) and secure networks (e.g., corporate LANs).
Communication is filtered by access rules.
Proxy:
Web Server:
A web server is a piece of software that supports various web protocols like HTTP, HTTPS,
etc., to process client requests.
Database Server:
Legacy Application:
Media Server:
This component is primarily used for content streaming of non-structured bulk data (e.g.,
audio or video).
Application Server:
___________________________________________________________________________________________________
Presentation Tier:
Every web application needs to communicate with external entities, such as human users
or other computers.
Allows these entities to interact with the system and is implemented as a GUI interface.
Focuses on how the data should appear to the user.
Application Tier:
Web applications perform data processing, such as business logic and calculations, in
addition to delivering information.
Often referred to as:
Services
Business Logic
Data Layer:
Description:
Diagram:
Advantages:
Disadvantages:
Typical Applications:
Diagram:
1. Data Layer:
DBMS (Database Management System)
Backend systems (e.g., Legacy Applications, Enterprise Information Systems)
2. Business Layer:
Application Server with business logic, connectors, personalization, and data access
3. Presentation Layer:
Client Interface
Includes a Firewall and Proxy for added functionality.
Advantages:
Improved performance.
Decreased coupling of software components.
Enhanced scalability.
Disadvantages:
Lack of redundancy.
Typical Applications:
Description:
Examples:
Replication:
Application and data servers are duplicated to share the total workload.
Specialization:
Specific servers handle designated parts of the workload based on their function.
Advantages:
Disadvantages:
Higher costs due to maintenance, design, electrical load, and cooling requirements.
Typical Applications: