What is Client-Server Architecture?

A Client-Server Architecture is a system in which many systems(clients) will be connected to a central system (server). The server accepts the request from clients, process them (if required, stores the data) and sends the results back to the client.


The server system will be a high-end system with strong processing and storage capacity. The server stores the data related to the organization centrally. Whenever a client request for any data, it will send the requried data to the client.
The clients can be thin client or strong client.


The Thin client (also called as dumb client) can't do any thing on their own. For every small calculation they are dependent on the server. They simply sends the request and gets the ouput to present to the user.


Advantages : They are Cost effective as, they are very cheap in price.


Disadavantage : For each and every request, they are depenent on the server. Assume a situation where the user provided Qty and Price Per Unit. Now the total price needs to be displayed. To do this, there is no requirement of the data from the server. Its a smimple mathematical calculation. But, even to do this, the client depends on the server to do the processing.


The Strong client (also called as Clever client) is a system with some processing capacity in it.


Advantage: Unlike the dumb client, its not dependent on the server for every thing. Its clever enough to do all the things which does not required any server intervention. So these will reduce the network traffic.


Disadvantage: They are costly as compared with the dumb clients.

Comments