SlideShare a Scribd company logo
Client/Server Computing
          (the wave of the future)


              Rajkumar Buyya
School of Computer Science & Software Engineering
                 Monash University
                Melbourne, Australia
           rajkumar@dgs.monash.edu.au
Agenda


Why client server ?
Models
Architecture
Tools
Applications
Conclusions
A simple definition


A simple definition of CS is
“ server software accepts requests for
 data from client software and returns
 the results to the client”
Elements of C-S Computing


             a client, a server, and network



                     st
                   ue
                    q
                 Re
   Client
                                               Server
                               Network
                   Re
                     su
                          lt

Client machine
                                         Server machine
Where Operations are Done

In CS Relationship “most of the
application processing is done on
a computer (client side), which
obtains application services (such
as database services) from
another computer (server side) in
a master slave configuration
CS-Focus is on




 In client-server computing
major focus is on SOFTWARE
Application Tasks



     User Interface
     User Interface

   Presentation Logic
   Presentation Logic

    Application Logic
    Application Logic

 Data Requests & Results
 Data Requests & Results

Physical Data Management
Physical Data Management
Client (dumb) - Server Model




                                           Server

                      e
                 ok
Client
              str
           ey
          K
                                      Presentation Logic

                            Network
           Di                         Application Logic
                sp
                     lay
                        s
                                           DBMS
True Client-Server Model




                                              Server

                           e
                          ok
      Client
                         str
                     ey
                     K

                                         Application Logic
Presentation Logic             Network
                      Pr
                         o
                     Re ces
                                              DBMS
                       su s e d
                           lts
Distributed Client-Server Model




                                                 Server

                         rie ed
      Client
                      u e ss
                     Q o ce
                            s
                       Pr

                                            Application Logic
Application Logic
                                  Network
                         Pr
                            o
                        Re ces
                                                 DBMS
Presentation Logic        su s e d
                              lts
Client-server computing is distributed
access, not a distributed computing.
RPC Look and Feel like Local Calls
                      results=        calling results=         called
                      bar(arguments) procedure bar(arguments)procedure




                                         arguments




                                                                                                            arguments
                                                          results




                                                                                        results
 calling   results=
 procedure bar(arguments)
 (client)               client stub                                                    server stub
                                network transport                                   network transport
arguments


            results




                                     request message




                                                                                                        request message
                                                          reply message




                                                                                        reply message
 called
 procedure
 (client)
                                                                          Network
Local Procedure Call                                   Remote Procedure Call
Flow Control in a Sychronous RPC
Client Machine                         Server Machine
                                       Service Daemon Listening

 Client
 Program
                  RPC Call
                                       Invoke Service




                                                        Executes
                                                        Service
                  with Request          Service Call
Client
Waiting            Netw
                       ork
                                       return() answer
                   return ( )
                   reply                Request Completed



             May be the same machine
Multithreaded Server

                               Server Process
         Client Process
                                      Server
                                     Threads

Client Process


                                                User Mode

                                               Kernel Mode
                  Message Passing
                     Facility
Categories of Servers

File Server
Data Server
Compute Server
Database Server
Communication Server
Video Server
File Server

File Servers manage a work group’s
application and data files, so that they
may be shared by the group.
Very I/O oriented
Pull large amount of data off the storage
subsystem and pass the data over the
network
Requires many slots for network
connections and a large-capacity, fast
hard disk subsystem.
Compute Server

Performs Application logic processing
Compute Servers requires
  processors with high performance
  capabilities
  large amounts of memory
  relatively low disk subsystems
By separating data from the computation
processing,     the    compute     server’s
processing capabilities can be optimized
Cluster as Compute Server
Data Server

Data-oriented; used only for data
storage and management                         Data
                                               Server
Since a data server can serve more
than one compute server, compute-
intensive applications can be spread
among multiple severs
                                            Compute
Does not prefer any application             Server
logic processing
Performs processes such as
data validation, required as part
of the data management function.
Requires fast processor, large amount
of memory and substantial Hard disk
capacity.
Cluster as High Availablity
                Data Server
  Data
  Server




Compute
Server
Database Server

Most typical use of technology in client-server
Accepts requests for data, retrieves the data
from its database(or requests data from
another node)and passes the results back.
Compute server with data server provides the
same functionality.
The server requirement depends on the size of
database, speed with which the database must
be updated, number of users and type of
network used.
Communication Server

Provides gateway to other LANs, networks
& Computers
E-mail Server & internet server
Modest system requirements
   multiple slots
   fast processor to translate
   networking protocols
Internet Server


                               PC client
Internet Server

                  Local Area
                    Network




                          UNIX workstations
Distributed processing
application connects to remote
database

   SQL*
   Forms


                     SQL *Net
                      TCP/IP
                                               UNIX Server

Distributed database application   SQL *Net
connects to local database which    TCP/IP
connects to remote database

   SQL *
   Forms
                                              ORACL
                                              E
                     SQL *Net
                      TCP/IP




  ORACLE

                     Database Configurations
Ethernet era                     Intergalactic era
          client/server                    client/server

  First Wave          Second Wave          Third Wave


                                Database
                                 servers
             File                          Distributed
           servers
                               w ar e
                             up               objects
                          gro TPtors
                                  i
                             m on


1982     1986        1990           1994      1998
The Client/Server Infrastructure
      Client                         Middleware                             Server
                                  Service Specific
                     SQL/IDAPI        TxRPC        Mail      ORB          Objects
GUI/OOUI
                                     DSM                                Groupware
                       SNMP           CMIP                DME

                                                                           TP
                                      NOS                                 monitor
                      Directory     Security       Distributed file

                     RPC            Messaging      Peer-to-peer           DBMS
DSM                            Transport Stack                                  DSM
                     NetBIOS       TCP/IP       IPX/SPX      SNA
Operating System                                                      Operating System
Thank You ...
Thank You ...

           ?

More Related Content

PDF
Impact of Video Encoding Parameters on Dynamic Video Transcoding
PDF
Threads 2x[1]
PDF
Emulex OneConnect Universal CNA (Short Overview)
PDF
SDEC2011 Going by TACC
PPTX
Denial of Service in Software Defined Netoworks
PPTX
3 customer presentation
PDF
Sql azure database under the hood
PPT
Remarks on Grids e-Science CyberInfrastructure and Peer-to-Peer ...
Impact of Video Encoding Parameters on Dynamic Video Transcoding
Threads 2x[1]
Emulex OneConnect Universal CNA (Short Overview)
SDEC2011 Going by TACC
Denial of Service in Software Defined Netoworks
3 customer presentation
Sql azure database under the hood
Remarks on Grids e-Science CyberInfrastructure and Peer-to-Peer ...

What's hot (18)

PPT
Chapter 5 slides
PDF
BranchOffice Szenarios
PPT
PPT
Managing Enterprise Services through Service Versioning & Governance - Impact...
PDF
Xs sho niboshi
PPTX
A Psychophysical Design towards Fair Bandwidth Allocation among VoIP Sessions
PDF
Dedicated Hosting Service Agreement
PDF
20 74-1-pb
PPT
NaradaBrokering Grid Messaging and Applications as Web Services
PDF
Windows Server 2008 R2 Overview 1225768142880746 9
PPTX
Exchange Server 2013 Architecture Deep Dive, Part 2
PPT
MIDELWARE TECH
PDF
Connected Applications using WF and WCF
PPTX
What's new in Exchange 2013?
PDF
The Network\'s IN the (virtualised) Server: Virtualized Io In Heterogeneous M...
PDF
Networks
PDF
12th Japan CloudStack User Group Meetup MidoNet with scalable virtual router
PDF
Lab 10 manual(1)
Chapter 5 slides
BranchOffice Szenarios
Managing Enterprise Services through Service Versioning & Governance - Impact...
Xs sho niboshi
A Psychophysical Design towards Fair Bandwidth Allocation among VoIP Sessions
Dedicated Hosting Service Agreement
20 74-1-pb
NaradaBrokering Grid Messaging and Applications as Web Services
Windows Server 2008 R2 Overview 1225768142880746 9
Exchange Server 2013 Architecture Deep Dive, Part 2
MIDELWARE TECH
Connected Applications using WF and WCF
What's new in Exchange 2013?
The Network\'s IN the (virtualised) Server: Virtualized Io In Heterogeneous M...
Networks
12th Japan CloudStack User Group Meetup MidoNet with scalable virtual router
Lab 10 manual(1)
Ad

Viewers also liked (20)

PPT
Komunikabideak
PPT
PCC Training - Security
PPT
Business law for consultants
PDF
Analysis And Design Of Website
DOCX
Золотовская Т.В. Рисуем вместе с детьми (журнал для родителей)
PPTX
Librarians learn web day 1
PPTX
França
PPTX
History
PPTX
Bhagvad Gita by Prof. Rajkumar Bhuyaa in Tartu
PPT
Socket Programming - nitish nagar
PDF
Final project
PPTX
Presented by Ahmed Abdulhakim Al-Absi - Scaling map reduce applications acro...
PPTX
Cloud Computing Principles and Paradigms: 7 enhancing cloud computing environ...
PDF
ふりかえり
PPTX
8 secure distributed data storage in cloud computing
PPTX
Cloud Computing Principles and Paradigms: 3 enriching the integration as a se...
PPTX
Cloud Computing Principles and Paradigms: 4 the enterprise cloud computing pa...
PPTX
Cloud Computing Principles and Paradigms: 5 virtual machines provisioning and...
Komunikabideak
PCC Training - Security
Business law for consultants
Analysis And Design Of Website
Золотовская Т.В. Рисуем вместе с детьми (журнал для родителей)
Librarians learn web day 1
França
History
Bhagvad Gita by Prof. Rajkumar Bhuyaa in Tartu
Socket Programming - nitish nagar
Final project
Presented by Ahmed Abdulhakim Al-Absi - Scaling map reduce applications acro...
Cloud Computing Principles and Paradigms: 7 enhancing cloud computing environ...
ふりかえり
8 secure distributed data storage in cloud computing
Cloud Computing Principles and Paradigms: 3 enriching the integration as a se...
Cloud Computing Principles and Paradigms: 4 the enterprise cloud computing pa...
Cloud Computing Principles and Paradigms: 5 virtual machines provisioning and...
Ad

Similar to Cliser (20)

PDF
Cs architecture
PDF
2client
DOC
Client server-architecture-1229147658096208-1
PPT
Part 1 network computing
DOCX
Client server computing_keypoint_and_questions
PPT
Client-Server Computing
PPTX
Client computing evolution ppt11
PPT
client-server-architecture.ppt
PPT
client-server-architecture ss.ppt
PDF
Client server computing
PDF
Client server computing
PDF
Ace tutorial c
DOCX
PDF
Lecture2
PPT
4. system models
PDF
Lecture 11 client_server_interaction
DOCX
Introduction to the client server computing By Attaullah Hazrat
PPTX
الشبكات ماجد الصم
PDF
Survey of client tools
PPTX
Client server technology main
Cs architecture
2client
Client server-architecture-1229147658096208-1
Part 1 network computing
Client server computing_keypoint_and_questions
Client-Server Computing
Client computing evolution ppt11
client-server-architecture.ppt
client-server-architecture ss.ppt
Client server computing
Client server computing
Ace tutorial c
Lecture2
4. system models
Lecture 11 client_server_interaction
Introduction to the client server computing By Attaullah Hazrat
الشبكات ماجد الصم
Survey of client tools
Client server technology main

Cliser

  • 1. Client/Server Computing (the wave of the future) Rajkumar Buyya School of Computer Science & Software Engineering Monash University Melbourne, Australia rajkumar@dgs.monash.edu.au
  • 2. Agenda Why client server ? Models Architecture Tools Applications Conclusions
  • 3. A simple definition A simple definition of CS is “ server software accepts requests for data from client software and returns the results to the client”
  • 4. Elements of C-S Computing a client, a server, and network st ue q Re Client Server Network Re su lt Client machine Server machine
  • 5. Where Operations are Done In CS Relationship “most of the application processing is done on a computer (client side), which obtains application services (such as database services) from another computer (server side) in a master slave configuration
  • 6. CS-Focus is on In client-server computing major focus is on SOFTWARE
  • 7. Application Tasks User Interface User Interface Presentation Logic Presentation Logic Application Logic Application Logic Data Requests & Results Data Requests & Results Physical Data Management Physical Data Management
  • 8. Client (dumb) - Server Model Server e ok Client str ey K Presentation Logic Network Di Application Logic sp lay s DBMS
  • 9. True Client-Server Model Server e ok Client str ey K Application Logic Presentation Logic Network Pr o Re ces DBMS su s e d lts
  • 10. Distributed Client-Server Model Server rie ed Client u e ss Q o ce s Pr Application Logic Application Logic Network Pr o Re ces DBMS Presentation Logic su s e d lts
  • 11. Client-server computing is distributed access, not a distributed computing.
  • 12. RPC Look and Feel like Local Calls results= calling results= called bar(arguments) procedure bar(arguments)procedure arguments arguments results results calling results= procedure bar(arguments) (client) client stub server stub network transport network transport arguments results request message request message reply message reply message called procedure (client) Network Local Procedure Call Remote Procedure Call
  • 13. Flow Control in a Sychronous RPC Client Machine Server Machine Service Daemon Listening Client Program RPC Call Invoke Service Executes Service with Request Service Call Client Waiting Netw ork return() answer return ( ) reply Request Completed May be the same machine
  • 14. Multithreaded Server Server Process Client Process Server Threads Client Process User Mode Kernel Mode Message Passing Facility
  • 15. Categories of Servers File Server Data Server Compute Server Database Server Communication Server Video Server
  • 16. File Server File Servers manage a work group’s application and data files, so that they may be shared by the group. Very I/O oriented Pull large amount of data off the storage subsystem and pass the data over the network Requires many slots for network connections and a large-capacity, fast hard disk subsystem.
  • 17. Compute Server Performs Application logic processing Compute Servers requires processors with high performance capabilities large amounts of memory relatively low disk subsystems By separating data from the computation processing, the compute server’s processing capabilities can be optimized
  • 19. Data Server Data-oriented; used only for data storage and management Data Server Since a data server can serve more than one compute server, compute- intensive applications can be spread among multiple severs Compute Does not prefer any application Server logic processing Performs processes such as data validation, required as part of the data management function. Requires fast processor, large amount of memory and substantial Hard disk capacity.
  • 20. Cluster as High Availablity Data Server Data Server Compute Server
  • 21. Database Server Most typical use of technology in client-server Accepts requests for data, retrieves the data from its database(or requests data from another node)and passes the results back. Compute server with data server provides the same functionality. The server requirement depends on the size of database, speed with which the database must be updated, number of users and type of network used.
  • 22. Communication Server Provides gateway to other LANs, networks & Computers E-mail Server & internet server Modest system requirements multiple slots fast processor to translate networking protocols
  • 23. Internet Server PC client Internet Server Local Area Network UNIX workstations
  • 24. Distributed processing application connects to remote database SQL* Forms SQL *Net TCP/IP UNIX Server Distributed database application SQL *Net connects to local database which TCP/IP connects to remote database SQL * Forms ORACL E SQL *Net TCP/IP ORACLE Database Configurations
  • 25. Ethernet era Intergalactic era client/server client/server First Wave Second Wave Third Wave Database servers File Distributed servers w ar e up objects gro TPtors i m on 1982 1986 1990 1994 1998
  • 26. The Client/Server Infrastructure Client Middleware Server Service Specific SQL/IDAPI TxRPC Mail ORB Objects GUI/OOUI DSM Groupware SNMP CMIP DME TP NOS monitor Directory Security Distributed file RPC Messaging Peer-to-peer DBMS DSM Transport Stack DSM NetBIOS TCP/IP IPX/SPX SNA Operating System Operating System
  • 27. Thank You ... Thank You ... ?