Client-Server models

  • Upload
    techmx

  • View
    227

  • Download
    0

Embed Size (px)

Citation preview

  • 7/31/2019 Client-Server models

    1/21

    Types of Client Server Models

  • 7/31/2019 Client-Server models

    2/21

    Agenda

    Introduction

    Logical Layers

    Presentation layer

    Application layer

    Data layer

    Client / Server Models

    Distributed presentation

    Remote presentation

    Distributed logic

    Remote data

    Distributed data

  • 7/31/2019 Client-Server models

    3/21

    Introduction

    The Client-Server model is the most prevalent

    model for distributed computing protocols.

    It is the basis of all distributed computing

    paradigms at a higher level of abstraction.

    It is service-oriented, and employs a request-

    response protocol.

  • 7/31/2019 Client-Server models

    4/21

    Introduction

    ClientA client is an individual user's computer or a user

    application that does a certain amount of

    processing on its own. It also sends and receives

    requests to and from one or more servers for otherprocessing and/or data.

    Server

    A server consists of one or more computers thatreceive and process requests from one or more

    client machines. A server is typically designed with

    some redundancy in power, network, computing

    and file storage.

  • 7/31/2019 Client-Server models

    5/21

    The Client / Server Model

    A server process, running on a server host,provides access to a service.

    A client process, running on a client host,

    accesses the service via the serverprocess.

    The interaction of the process proceeds

    according to a protocol.An application based on the client-server

    model is a client-server application.

  • 7/31/2019 Client-Server models

    6/21

    Logical Layers

    In general, application software can be

    divided into 3 logical layers:

    Presentation layer

    Application layer

    Data layer

  • 7/31/2019 Client-Server models

    7/21

    Presentation Layer

    Presentation layer is responsible fordisplaying the information and interacting with

    the user .

    It must make the information available in a

    suitable form to the user and must respond

    appropriately to input from the user.

  • 7/31/2019 Client-Server models

    8/21

    Application Layer

    Application layer processes commands,makes logical decisions, performs

    calculations, and coordinates the application

    It also moves and processes data between

    the presentation layer and data layer

  • 7/31/2019 Client-Server models

    9/21

    Data Layer

    Data layer refers to the management ofunderlying databases

    It is responsible for storing and retrieving thedata according to the requirements of the

    application layer.

  • 7/31/2019 Client-Server models

    10/21

    Client Server Models

    Distributed presentation

    Remote presentation

    Distributed logic

    Remote data

    Distributed data

  • 7/31/2019 Client-Server models

    11/21

    Distributed Presentation

    Only presentation management functionshared between client and server everything

    else remains on the server

    Dummy terminals GUI placed in front of existing character

    based interface, E.g. Windows 3.1.

  • 7/31/2019 Client-Server models

    12/21

    Presentation

    Layer

    Application Layer Data Layer

    Client Side Server Side

  • 7/31/2019 Client-Server models

    13/21

    Remote presentation

    Presentation manager entirely on client

    Application layer, data layer and data

    manager on server

    Web applications where clients are Webbrowsers, Unix through Putty

  • 7/31/2019 Client-Server models

    14/21

    Presentation

    Layer

    Application Layer Data Layer

    Client Side Server Side

  • 7/31/2019 Client-Server models

    15/21

    Distributed Logic

    Application is split into presentation layer anddata layer component

    All presentation management activities on

    clientAll data management activities on the server

  • 7/31/2019 Client-Server models

    16/21

    Presentation

    Layer

    Application Layer Data Layer

    Client Side Server Side

  • 7/31/2019 Client-Server models

    17/21

  • 7/31/2019 Client-Server models

    18/21

    Presentation

    Layer

    Application Layer Data Layer

    Client Side Server

    Side

  • 7/31/2019 Client-Server models

    19/21

    Distributed Data

    Portions of the database reside on client

    Portions of the database reside on server

    DBMS manages communication involved

    Limited implementation of full-fledged DDBMSfunctionality

  • 7/31/2019 Client-Server models

    20/21

    Presentation

    Layer

    Application Layer Data Layer

    Client Side Server

    Side

  • 7/31/2019 Client-Server models

    21/21

    THANK YOU