Offshore Software Development India

Offshore Software Development India

Tuesday, November 6, 2007

Client Server Architecture

Two computers in a network where one computer program makes service request and another serves the request in a network. Many programs are distributed across the network; these are efficiently connected using client-server architecture. A standalone machine can be server as well as client by setting software configuration. Client-server architecture forms the basis of network computing. Most of the business applications and internet protocol have client server architecture. Mainframe applications have started replacing mainframe architecture with this. This architecture provides a modular structure, interoperability. Server program is shared by all the clients in the network .

Most common example is related to your internet world, the web browser that we use is client and the sends service request to access the web pages and files on the internet and the Web Server that uses hyper text transfer protocol serves the client (web browser) request and sends files that you access. Transfer of file from client to another server or request files from FTP server on the network using client server architecture.

If only two computers are connected in a network and one is client and other is server where client makes request for service and server processes the request and sends replies; this is 2-tier architecture. But in this expanding world numbers of computers are connected to one or more server that processes the requests made my client program, there are number of computer connected in the network, with discrete application and database server, this is n-tier architecture. In tier architecture workload are distributed among number of servers and but the major problem is co-ordination and communication among all the discrete levels to complete the client’s request. Since data are accessed and processed from the central hub it is really easy to maintain and update resources and chances of error occurrence are reduced. Usability and scalability was improved with the interoperability and fallacies of file server was overcome by this architecture that uses Relational database management system to handling queries sent by client program, query response is improved by remote procedure calls and standard query language for to and fro communication.

1 comment:

Anonymous said...

Great details on Client Server Architecture... thank you...