What is Client Server System?
Client Server System is a distributed cooperative processing environment that provides a single-system image to the user.
All client/server systems have the following distinguishing characteristics:
Client/Server system operation
A client/server system operates as outlined in the following diagram:
The client sends a request to the server using its IP address and the port, which is reserved for a particular service running on the server. The server receives the request and responds using the client IP address and port
[Link]@[Link]
KUBS
MBA(Banking & Finance)
Introduction to 2-Tier Architecture
2-tier architecture is used to describe client/server systems where the client requests resources and the server responds directly to the request, using its own resources. This means that the server does not call on another application in order to provide part of the service.
[Link]@[Link]
KUBS
MBA(Banking & Finance)
Introduction to 3-Tier Architecture
In 3-tier architecture, there is an intermediary level, meaning the architecture is generally split up between: 1. A client, i.e. the computer which requests the resources, equipped with a user interface (usually a web browser) for presentation purposes 2. The application server (also called middleware), whose task it is to provide the requested resources, but by calling on another server 3. The data server, which provides the application server with the data it requires
[Link]@[Link]
KUBS
MBA(Banking & Finance)
Comparing both types of architecture
2-tier architecture is therefore a client-server architecture where the server is versatile, i.e. it is capable of directly responding to all of the client's resource requests. In 3-tier architecture however, the server-level applications are remote from one another, i.e. each server is specialised with a certain task (for example: web server/database server). 3-tier architecture provides:
A greater degree of flexibility Increased security, as security can be defined for each service, and at each level Increased performance, as tasks are shared between servers
Advantages of Client/Server Architecture
The client/server model is particularly recommended for networks requiring a high degree of reliability, the main advantages being:
Share resources
connect resources & users
Transparency
Hide internal details with respect to some property
Openness
Explicit boundaries
Scalability
size, location, administration
Performance
concurrency, centralized compute power
[Link]@[Link]
KUBS
MBA(Banking & Finance)
[Link]@[Link]
KUBS
MBA(Banking & Finance)
[Link]@[Link]
KUBS
MBA(Banking & Finance)