Saturday, July 16, 2016

Client Server Architecture

Posted by Sarfraz Haider on 4:09 AM with No comments
Client Server

The client server is one of the most common and widely used models in the world right now. In this model there is a dedicated machine called server that has all the resources (software and in some cases hardware too) and other terminal make use of those resources by sending request to that central server.
It is a distributed application structure in which the server serves the clients as per their requests. There are many models developed and design for the handling of these requests from the client. Mostly FIFO is implemented in which the clients coming first are served first.
Servers are powerful machines normally that are dedicated to manage the resources like disk drives, printers etc.
The main advantage of client server architecture is the security that it provides. The content is placed on one central server so you just have to secure that machine. The point that comes against this argument is the single point of failure aspect of client server model that has been continuously under debate for a very long time now.




Definition of Client-Server Network model:
      
  “An architecture in which the user's PC (the client) is the requesting machine and the server is the supplying machine, both of which are connected via a local area network (LAN) or a wide area network (WAN) such as the Internet

Advantages of Client-Server Network model:

Centralization:

The main advantage of the Client Server architecture is the centralization of resources. There is just one place that needs that needs ot be managed in terms if data security and access rights.

Scalability:

These systems are scalable and any number of clients can be handled if the server capacity is increased. The main reason behind that is that any element can be upgraded as and when wanted so it increases the computing power of the server.

Flexibility:

­The modularity in the system architecture provides the benefit of flexibility. Any change can be reversed or deployed as per requirements. The system is adaptable to these changes as it has been designed that way.

Interoperability:

All the components involved in this architecture work together. These components include client, server and other network components.

Security:

It is easy to maintain a single node’s security then to manage a distributed system in which nodes come and leave any time.


Disadvantages of Client-Server Network model:

Overloaded Servers:

Traffic congestion is caused when the servers are busy for longer periods of time. The client requests start queuing up which can cause the network to slow down.

Single point of Attack:

Due to the centralized server, the network can be attacked by exploiting a single machine only. The security of the server become ultra important when there is just one point of attack.

Single point of failure:


Whole of the network can go down if there is just one point that is serving the nodes. The super node (server) has all the information related to the network .If that node is compromised then it will be impossible to communicate through that network as nodes don’t have information of the network independently. 

0 comments:

Post a Comment