CH 08 Understanding Client Server Systems_Ch08

download CH 08 Understanding Client Server Systems_Ch08

of 28

Transcript of CH 08 Understanding Client Server Systems_Ch08

  • 8/12/2019 CH 08 Understanding Client Server Systems_Ch08

    1/28

  • 8/12/2019 CH 08 Understanding Client Server Systems_Ch08

    2/28

    Client/Server Computing: DBMS concept andarchitecture, 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.

  • 8/12/2019 CH 08 Understanding Client Server Systems_Ch08

    3/28

  • 8/12/2019 CH 08 Understanding Client Server Systems_Ch08

    4/28

    Peer-peer network

    computer network in which eachcomputer in the network can act as

    a client or server for the othercomputers in the network, allowingshared access to files and

    peripherals without the need for acentral server

  • 8/12/2019 CH 08 Understanding Client Server Systems_Ch08

    5/28

    Peer-peer network

  • 8/12/2019 CH 08 Understanding Client Server Systems_Ch08

    6/28

    Dis-advantages

    No central server

    No centralization

    Lacking management

    Back up and recovery possibility

    Up gradation and scalability

    Accessibility and security

  • 8/12/2019 CH 08 Understanding Client Server Systems_Ch08

    7/28

    Peer-peer system vs. client/server

  • 8/12/2019 CH 08 Understanding Client Server Systems_Ch08

    8/28

    Client/server design- classical model

  • 8/12/2019 CH 08 Understanding Client Server Systems_Ch08

    9/28

    Forces that drive the Client/ServerThe general forces that drive the move toclient/server computing are:

    The changing business environment. The growing need for enterprise data access. The demand for end user productivity gains

    based on the efficient use for data resources. Technological advances that have made

    client/server computing practical. Growing cost/performance advantages of PC-

    based platforms.

  • 8/12/2019 CH 08 Understanding Client Server Systems_Ch08

    10/28

    Client/Server ArchitectureThe client/Server architecture is based onhardware and software components that

    interacts to form a system. This system includesthree main components:

    ClientsServersCommunication middleware

  • 8/12/2019 CH 08 Understanding Client Server Systems_Ch08

    11/28

    Client/Server Architecture - client

    The client is any computer process thatrequests services from the server. Theclient is also known as the front-end-application, reflecting the fact that theend user usually interacts with the

    client process.

  • 8/12/2019 CH 08 Understanding Client Server Systems_Ch08

    12/28

    Client/Server Architecture - server

    The server is any computer processproviding services to the clients. Theserver is also known as the back-endapplication, reflecting the fact that theserver process provides the background

    services for the client process.

  • 8/12/2019 CH 08 Understanding Client Server Systems_Ch08

    13/28

    Communication middleware:It is any computer process(es) through whichclients and servers communicate. The

    communication middleware, also known asmiddleware or the communications layers, ismade up of several layers of software that aidthe transmission of data and controlinformation between clients and servers.

  • 8/12/2019 CH 08 Understanding Client Server Systems_Ch08

    14/28

    CLIENT SERVER ARCHITECTURE

    Distributed Processing Environment Distributed Database Environment Comprehensive Communications Networks Open Systems for information sharing Friendly User Interfaces Standardized communications protocols Shared responsibility

  • 8/12/2019 CH 08 Understanding Client Server Systems_Ch08

    15/28

    CLIENT SERVER ARCHITECTURE

    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

  • 8/12/2019 CH 08 Understanding Client Server Systems_Ch08

    16/28

    Single System Image To implement and operate a modern

    telecommunications network that creates a

    seamless utility for all telecommunication

    applications from desktop to desktop

    Definition: In distributed computing, a single

    system image (SSI) cluster is a cluster of

    machines that appears to be one single system

  • 8/12/2019 CH 08 Understanding Client Server Systems_Ch08

    17/28

    Single System Image Within the single system image environment, a

    business system user is totally unaware ofwhere data is stored, how client and server

    processors work, and what networking is

    involved in gaining connectivity. How is this transparency accomplished?

  • 8/12/2019 CH 08 Understanding Client Server Systems_Ch08

    18/28

    Single System Image Every application that the user accesses provides a

    common look and feel. Help is provided in the same way

    by every application. Errors are presented and resolved inthe same way. Each user has access to all services for whichhe or she has a need and a right to access

    The security layer is invisible to the authorized andimpenetrable to the unauthorized

    Navigation from function to function and application toapplication is provided in the same way in every system

  • 8/12/2019 CH 08 Understanding Client Server Systems_Ch08

    19/28

    Single System Image client/server computing

    Single system image is best implemented through

    the client/server model

    Client/server computing is an environment that

    satisfies the business need by appropriately

    allocating the application processing between the

    client and server processors Communication mechanism: IPC, InterProcess

    Communication

  • 8/12/2019 CH 08 Understanding Client Server Systems_Ch08

    20/28

    Information Sharing approaches:Three approaches to organizational information

    sharing:

    Mainframe Centric:

    PC Server-Centric:

    Client Server:

  • 8/12/2019 CH 08 Understanding Client Server Systems_Ch08

    21/28

    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.

  • 8/12/2019 CH 08 Understanding Client Server Systems_Ch08

    22/28

    Mainframe-CentricClient/Server Computing Uses the presentation capabilities of the

    workstation to front-end existing applications

    The data is displayed or entered through the use ofpull-down lists, scrollable fields, check boxes, andbuttons

    The user interface is easy to use, and information ispresented more clearly

  • 8/12/2019 CH 08 Understanding Client Server Systems_Ch08

    23/28

    PC-Server-Centric: PCs share common applications.

    PCs share data (files).

    PCs share resources (printer, etc.).

    Each application presents its own user interface.

    Commands and queries processed by PC.

    Downloading of files (high volume network traffic).

  • 8/12/2019 CH 08 Understanding Client Server Systems_Ch08

    24/28

    Client Server: Desktop intelligence.

    Client responsible for User Interface.

    Better sharing of server resources.

    Optimal network utilization.

    Separation of communication and operatingsystem processes from the user (easy maintenance).

  • 8/12/2019 CH 08 Understanding Client Server Systems_Ch08

    25/28

    Downsizing & client/server computing

    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,

    software, and maintenance expenses

  • 8/12/2019 CH 08 Understanding Client Server Systems_Ch08

    26/28

    Downsizing & client/server computing

    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

    resources to an enterprise computing environment.

  • 8/12/2019 CH 08 Understanding Client Server Systems_Ch08

    27/28

    Advantages of Client/Server

    Computing

    Enhanced data sharing

    Integrated services

    Sharing resources among diverse platforms

    Data interchangeability and interoperability

    Masked physical data access

    Location independence of data and processing

    Centralized management

  • 8/12/2019 CH 08 Understanding Client Server Systems_Ch08

    28/28

    There are some major problems with this approach:

    Mainframe system are very inflexible.

    Centralized DP department was unable to keep up

    with the demand for new applications.

    high cost of purchase, maintenance and support.