Introduction to Client Server Computing
Client/server computing involves having client applications that run on different computers and request services and processes from server machines. An example of client/server computing is the World Wide Web.
-
Client applications
-
Client applications send requests to servers to perform specific tasks such as retrieving customer records from a database and sending it to the application. Client applications have access to local resources such as the local disk and other peripherals, allowing the manipulation of data sent.
Server Applications
-
Server processes listen to client applications and respond to requests sent. Server applications are commonly used on commercial websites to provide interactive and dynamic user experiences.
-
Design
-
Client/server computing design can either be two-tier or three-tier architecture. Two-tier architecture involves using a single server to process several clients. Three-tier architecture uses several servers to process client requests. This makes it more scalable compared to two-tier architecture.
-
References
Resources
- Photo Credit Computer servers skyline image by patrimonio designs from Fotolia.com