CH 08 Understanding Client Server Systems - Ch08
CH 08 Understanding Client Server Systems - Ch08
Client/Server Computing: DBMS concept and architecture, Single system image, Client Server architecture, mainframe-centric client server computing, downsizing and client server computing, preserving mainframe applications investment through porting, client server development tools, advantages of client server computing.
Definition Client/server describes the relationship between two computer programs in which one program, the client, makes a service request from another program, the server, which fulfills the request.
Peer-peer network
computer network in which each computer in the network can act as a client or server for the other
Peer-peer network
Dis-advantages
No central server No centralization Lacking management Back up and recovery possibility Up gradation and scalability Accessibility and security
Client/Server Architecture
The client/Server architecture is based on hardware and software components that interacts to form a system. This system includes three main components: Clients Servers Communication middleware
The client is any computer process that requests services from the server. The client is also known as the front-endapplication, reflecting the fact that the end user usually interacts with the client process.
The server is any computer process providing services to the clients. The server is also known as the back-end application, reflecting the fact that the server process provides the background services for the client process.
Communication middleware:
It is any computer process(es) through which clients and servers communicate. The communication middleware, also known as middleware or the communications layers, is made up of several layers of software that aid the transmission of data and control information between clients and servers.
Distributed Processing Environment Distributed Database Environment Comprehensive Communications Networks Open Systems for information sharing Friendly User Interfaces Standardized communications protocols Shared responsibility
Client Processes request services Server Processes provide services Client and server processes execute on different systems Clients and servers can negotiate the terms and conditions of service
Mainframe Centric:
PC Server-Centric: Client Server:
Mainframe-Centric:
Use terminal emulators or hardwired terminals.
Non GUI proprietary interface. Asynchronous (all cursor positions and key positions are transmitted to and from the mainframe). Tight administrative control.
PC-Server-Centric:
PCs share common applications. PCs share data (files).
Client Server:
Desktop intelligence. Client responsible for User Interface. Better sharing of server resources. Optimal network utilization. Separation of communication and operating
Benefits of rightsizing are reduction in cost and/or increased functionality, performance, and flexibility in the applications of the enterprise Significant cost savings usually are obtained from a resulting reduction in employee, hardware,
Rightsizing and downsizing are strategies used with the client/server model to take advantage of the lower cost of workstation technology Rightsizing and upsizing involve the addition of more diverse or more powerful computing