Client server model

Gd Goenka University
Gd Goenka UniversityGd Goenka University
1
Client-Server Model
2
It defines:
• Which process may begin the interaction
• Which process may answer
• How error conditions may be managed.
3
Process classification
• Client process,:the process that requires a service
• Server process: the process that provides the
required service
• The client requires a service, the server provides the
service and makes available the results to the client
4
Client functions
In generally, client software:
• Is an arbitrary application program that becames a client
temporarily when remote access is needed, but also
performs other computation locally.
• Is invoked locally by a user, and executes only for one
session
• Runs locally on a user personal computer
• Actively initiates contact with a server
• Can access multiple services as needed, but actively
contacts one remote server at a time.
• Does not require special hardware or a sophisticated
operating system
5
Server functions
• Is a special purpose, privileged program dedicated to
providing one service, but can handle multiple remote
clients at the same time.
• Run on a shared computer(i.e. not a user’s personal
computer).
• Wait passively for contact from arbitrary remote clients
• Accepts contact from arbitrary clients, but offers a single
service
• Requires powerfull hardware and a sophisticated operating
system
A server must guarantee:
6
Authentication: client identity verification
Authorization: verification of the possibility for a client to
access to a particular service
Data Security: garantee that specific data cannot be read
and/or modified
Client Server Architecture:
1)2-teir Model
2)3-teir Model.
The 2-tier Model:
Presentation Logic
Business Logic
Database Logic
DBMS
Data
base
Database Logic
Client
Server
Points
 The database is on the server
 could some of it be moved to the client?
 Distributed database logic
 most of it is on the client
 The client does the presentation.
 ‘Fat’ versus ‘thin’ clients.
 Much simpler if all the database servers are the
same (homogenous).
The 3-tier Model :
Server
Data
Application servers Data Servers
Server
Data
UNIX
Win/NT
Clients
Three-level Client/Server Architecture
 The traditional client/server architecture involves two
levels, a client level and a server level.
 A three level architecture is constituted by three types of
machines: a user machine, a middle-level server and a back
end server.
 The user machine :(client) is typically a thin
client.
 The middle-level: server is the application server.
 The back-end :server is the data server.
11
12
Characteristics of a client-server architecture
• Client and server machines need different amount of hardware
and software resources.
• Client and server machines may belong to different vendors.
• Qrizzontal scalability (increase of the client machines) and
vertical scalability (migration to a more powerful server or to a
multiserver solution)
• A client or server application interacts directly with a transport
layer protocol to establish communication and to send or receive
information.
• The transport protocol then uses lower layer protocols to send or
receive individual messages. Thua, a computer needs a complete
stack of protocols to run either a client or a server.
Advantages of Client/Server
 Mainframe functionality can be made widely
available
 cost benefits
 Processing and data are localised on the server
 reduces network traffic, response time,
bandwidth requirements
 Business logic can be distributed (in 3-tier model)
 reuse, portability
continued
 Encourages open systems
 Present-day systems are too large and involve
too many users to be located on one machine.
Disadvantages of Client/Server
 The server becomes a bottleneck
 Distributed applications are much more complex
than non-distributed ones
 i.e. in development, run time, maintenance, upgrades
 Requires a shift in business practises
 local, simple data --> distributed, open, complex data
Client server model
1 de 16

Recomendados

Client server architecture por
Client server architectureClient server architecture
Client server architectureRituBhargava7
6.8K visualizações21 slides
Inter Process Communication por
Inter Process CommunicationInter Process Communication
Inter Process CommunicationAdeel Rasheed
3.8K visualizações20 slides
Client server architecture por
Client server architectureClient server architecture
Client server architectureBhargav Amin
30.5K visualizações12 slides
Naming in Distributed System por
Naming in Distributed SystemNaming in Distributed System
Naming in Distributed SystemMNM Jain Engineering College
12.9K visualizações15 slides
Domain name system por
Domain name systemDomain name system
Domain name systemSiddique Ibrahim
40.6K visualizações38 slides
HyperText Transfer Protocol (HTTP) por
HyperText Transfer Protocol (HTTP)HyperText Transfer Protocol (HTTP)
HyperText Transfer Protocol (HTTP)Gurjot Singh
82.5K visualizações19 slides

Mais conteúdo relacionado

Mais procurados

Program security por
Program securityProgram security
Program securityG Prachi
12.2K visualizações32 slides
Threads (operating System) por
Threads (operating System)Threads (operating System)
Threads (operating System)Prakhar Maurya
39.7K visualizações17 slides
Issues in Data Link Layer por
Issues in Data Link LayerIssues in Data Link Layer
Issues in Data Link Layerselvakumar_b1985
59K visualizações7 slides
Network Layer design Issues.pptx por
Network Layer design Issues.pptxNetwork Layer design Issues.pptx
Network Layer design Issues.pptxAcad
6.6K visualizações10 slides
Domain name system presentation por
Domain name system presentationDomain name system presentation
Domain name system presentationAnchit Dhingra
50.9K visualizações22 slides
distributed Computing system model por
distributed Computing system modeldistributed Computing system model
distributed Computing system modelHarshad Umredkar
24.6K visualizações17 slides

Mais procurados(20)

Program security por G Prachi
Program securityProgram security
Program security
G Prachi12.2K visualizações
Threads (operating System) por Prakhar Maurya
Threads (operating System)Threads (operating System)
Threads (operating System)
Prakhar Maurya39.7K visualizações
Issues in Data Link Layer por selvakumar_b1985
Issues in Data Link LayerIssues in Data Link Layer
Issues in Data Link Layer
selvakumar_b198559K visualizações
Network Layer design Issues.pptx por Acad
Network Layer design Issues.pptxNetwork Layer design Issues.pptx
Network Layer design Issues.pptx
Acad6.6K visualizações
Domain name system presentation por Anchit Dhingra
Domain name system presentationDomain name system presentation
Domain name system presentation
Anchit Dhingra50.9K visualizações
distributed Computing system model por Harshad Umredkar
distributed Computing system modeldistributed Computing system model
distributed Computing system model
Harshad Umredkar24.6K visualizações
Snmp por hetaljadav
SnmpSnmp
Snmp
hetaljadav25.9K visualizações
Distributed file system por Anamika Singh
Distributed file systemDistributed file system
Distributed file system
Anamika Singh8.8K visualizações
System calls por Bernard Senam
System callsSystem calls
System calls
Bernard Senam33K visualizações
Clientserver Presentation por Tuhin_Das
Clientserver PresentationClientserver Presentation
Clientserver Presentation
Tuhin_Das29.5K visualizações
Transaction management DBMS por Megha Patel
Transaction  management DBMSTransaction  management DBMS
Transaction management DBMS
Megha Patel16.3K visualizações
Client server technology por Anwar Kamal
Client server technologyClient server technology
Client server technology
Anwar Kamal6.9K visualizações
data-link layer protocols por BE Smârt
data-link layer protocols  data-link layer protocols
data-link layer protocols
BE Smârt13.3K visualizações
Congestion control por Aman Jaiswal
Congestion controlCongestion control
Congestion control
Aman Jaiswal35.5K visualizações
Paging and segmentation por Piyush Rochwani
Paging and segmentationPaging and segmentation
Paging and segmentation
Piyush Rochwani66.6K visualizações
Multithreading por A B Shinde
MultithreadingMultithreading
Multithreading
A B Shinde17.1K visualizações
Concurrency Control in Database Management System por Janki Shah
Concurrency Control in Database Management SystemConcurrency Control in Database Management System
Concurrency Control in Database Management System
Janki Shah14.4K visualizações

Similar a Client server model

4. system models por
4. system models4. system models
4. system modelsAbDul ThaYyal
32.2K visualizações49 slides
Lecture 11 client_server_interaction por
Lecture 11 client_server_interactionLecture 11 client_server_interaction
Lecture 11 client_server_interactionSerious_SamSoul
1.1K visualizações36 slides
1-1.pdf por
1-1.pdf1-1.pdf
1-1.pdfssusera99a83
4 visualizações7 slides
02 Models of Distribution Systems.pdf por
02 Models of Distribution Systems.pdf02 Models of Distribution Systems.pdf
02 Models of Distribution Systems.pdfRobeliaJoyVillaruz
8 visualizações28 slides
Software Architecture por
Software ArchitectureSoftware Architecture
Software ArchitectureSibel Kuzgun AKIN
120 visualizações19 slides
Technical Architectures por
Technical ArchitecturesTechnical Architectures
Technical ArchitecturesDamian T. Gordon
3.5K visualizações30 slides

Similar a Client server model(20)

4. system models por AbDul ThaYyal
4. system models4. system models
4. system models
AbDul ThaYyal32.2K visualizações
Lecture 11 client_server_interaction por Serious_SamSoul
Lecture 11 client_server_interactionLecture 11 client_server_interaction
Lecture 11 client_server_interaction
Serious_SamSoul1.1K visualizações
1-1.pdf por ssusera99a83
1-1.pdf1-1.pdf
1-1.pdf
ssusera99a834 visualizações
02 Models of Distribution Systems.pdf por RobeliaJoyVillaruz
02 Models of Distribution Systems.pdf02 Models of Distribution Systems.pdf
02 Models of Distribution Systems.pdf
RobeliaJoyVillaruz8 visualizações
Software Architecture por Sibel Kuzgun AKIN
Software ArchitectureSoftware Architecture
Software Architecture
Sibel Kuzgun AKIN120 visualizações
Technical Architectures por Damian T. Gordon
Technical ArchitecturesTechnical Architectures
Technical Architectures
Damian T. Gordon3.5K visualizações
Lecture2 por Majid Taghiloo
Lecture2Lecture2
Lecture2
Majid Taghiloo451 visualizações
C/S archtecture including basic networking por abhinav2727
C/S archtecture including basic networkingC/S archtecture including basic networking
C/S archtecture including basic networking
abhinav2727576 visualizações
Client computing evolution ppt11 por Tech_MX
Client computing evolution ppt11Client computing evolution ppt11
Client computing evolution ppt11
Tech_MX6.4K visualizações
client and server por sanju249
client and server client and server
client and server
sanju249300 visualizações
Stephy por Stephy Sunny
StephyStephy
Stephy
Stephy Sunny225 visualizações
Modern API's.pptx por AugustinaAdjei1
Modern API's.pptxModern API's.pptx
Modern API's.pptx
AugustinaAdjei124 visualizações
Stephy por Stephy Sunny
StephyStephy
Stephy
Stephy Sunny590 visualizações
Module 5 Application and presentation Layer .pptx por AASTHAJAJOO
Module 5 Application and presentation Layer .pptxModule 5 Application and presentation Layer .pptx
Module 5 Application and presentation Layer .pptx
AASTHAJAJOO19 visualizações
applayer.pptx por ssuser8b4eb21
applayer.pptxapplayer.pptx
applayer.pptx
ssuser8b4eb213 visualizações
CLIENT SERVER IN OS.ppt por suman yadav
CLIENT SERVER IN OS.pptCLIENT SERVER IN OS.ppt
CLIENT SERVER IN OS.ppt
suman yadav8.5K visualizações
Lect 1 Distributed System.pptx por PardonSamson
Lect 1 Distributed System.pptxLect 1 Distributed System.pptx
Lect 1 Distributed System.pptx
PardonSamson7 visualizações
Introduction to Microservices por MahmoudZidan41
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
MahmoudZidan41779 visualizações
Client Server Architecture...pptx por praladbaral
Client Server Architecture...pptxClient Server Architecture...pptx
Client Server Architecture...pptx
praladbaral33 visualizações

Último

Stone Masonry and Brick Masonry.pdf por
Stone Masonry and Brick Masonry.pdfStone Masonry and Brick Masonry.pdf
Stone Masonry and Brick Masonry.pdfMohammed Abdullah Laskar
25 visualizações6 slides
Control Systems Feedback.pdf por
Control Systems Feedback.pdfControl Systems Feedback.pdf
Control Systems Feedback.pdfLGGaming5
6 visualizações39 slides
sam_software_eng_cv.pdf por
sam_software_eng_cv.pdfsam_software_eng_cv.pdf
sam_software_eng_cv.pdfsammyigbinovia
5 visualizações5 slides
Introduction to CAD-CAM.pptx por
Introduction to CAD-CAM.pptxIntroduction to CAD-CAM.pptx
Introduction to CAD-CAM.pptxsuyogpatil49
5 visualizações15 slides
Literature review and Case study on Commercial Complex in Nepal, Durbar mall,... por
Literature review and Case study on Commercial Complex in Nepal, Durbar mall,...Literature review and Case study on Commercial Complex in Nepal, Durbar mall,...
Literature review and Case study on Commercial Complex in Nepal, Durbar mall,...AakashShakya12
72 visualizações115 slides
802.11 Computer Networks por
802.11 Computer Networks802.11 Computer Networks
802.11 Computer NetworksTusharChoudhary72015
10 visualizações33 slides

Último(20)

Control Systems Feedback.pdf por LGGaming5
Control Systems Feedback.pdfControl Systems Feedback.pdf
Control Systems Feedback.pdf
LGGaming56 visualizações
sam_software_eng_cv.pdf por sammyigbinovia
sam_software_eng_cv.pdfsam_software_eng_cv.pdf
sam_software_eng_cv.pdf
sammyigbinovia5 visualizações
Introduction to CAD-CAM.pptx por suyogpatil49
Introduction to CAD-CAM.pptxIntroduction to CAD-CAM.pptx
Introduction to CAD-CAM.pptx
suyogpatil495 visualizações
Literature review and Case study on Commercial Complex in Nepal, Durbar mall,... por AakashShakya12
Literature review and Case study on Commercial Complex in Nepal, Durbar mall,...Literature review and Case study on Commercial Complex in Nepal, Durbar mall,...
Literature review and Case study on Commercial Complex in Nepal, Durbar mall,...
AakashShakya1272 visualizações
Generative AI Models & Their Applications por SN
Generative AI Models & Their ApplicationsGenerative AI Models & Their Applications
Generative AI Models & Their Applications
SN8 visualizações
Design of machine elements-UNIT 3.pptx por gopinathcreddy
Design of machine elements-UNIT 3.pptxDesign of machine elements-UNIT 3.pptx
Design of machine elements-UNIT 3.pptx
gopinathcreddy32 visualizações
Object Oriented Programming with JAVA por Demian Antony D'Mello
Object Oriented Programming with JAVAObject Oriented Programming with JAVA
Object Oriented Programming with JAVA
Demian Antony D'Mello140 visualizações
fakenews_DBDA_Mar23.pptx por deepmitra8
fakenews_DBDA_Mar23.pptxfakenews_DBDA_Mar23.pptx
fakenews_DBDA_Mar23.pptx
deepmitra814 visualizações
_MAKRIADI-FOTEINI_diploma thesis.pptx por fotinimakriadi
_MAKRIADI-FOTEINI_diploma thesis.pptx_MAKRIADI-FOTEINI_diploma thesis.pptx
_MAKRIADI-FOTEINI_diploma thesis.pptx
fotinimakriadi8 visualizações
SUMIT SQL PROJECT SUPERSTORE 1.pptx por Sumit Jadhav
SUMIT SQL PROJECT SUPERSTORE 1.pptxSUMIT SQL PROJECT SUPERSTORE 1.pptx
SUMIT SQL PROJECT SUPERSTORE 1.pptx
Sumit Jadhav 13 visualizações
DevOps to DevSecOps: Enhancing Software Security Throughout The Development L... por Anowar Hossain
DevOps to DevSecOps: Enhancing Software Security Throughout The Development L...DevOps to DevSecOps: Enhancing Software Security Throughout The Development L...
DevOps to DevSecOps: Enhancing Software Security Throughout The Development L...
Anowar Hossain13 visualizações
DESIGN OF SPRINGS-UNIT4.pptx por gopinathcreddy
DESIGN OF SPRINGS-UNIT4.pptxDESIGN OF SPRINGS-UNIT4.pptx
DESIGN OF SPRINGS-UNIT4.pptx
gopinathcreddy19 visualizações
Investigation of Physicochemical Changes of Soft Clay around Deep Geopolymer ... por AltinKaradagli
Investigation of Physicochemical Changes of Soft Clay around Deep Geopolymer ...Investigation of Physicochemical Changes of Soft Clay around Deep Geopolymer ...
Investigation of Physicochemical Changes of Soft Clay around Deep Geopolymer ...
AltinKaradagli9 visualizações
What is Unit Testing por Sadaaki Emura
What is Unit TestingWhat is Unit Testing
What is Unit Testing
Sadaaki Emura23 visualizações
Activated sludge process .pdf por 8832RafiyaAltaf
Activated sludge process .pdfActivated sludge process .pdf
Activated sludge process .pdf
8832RafiyaAltaf9 visualizações
zincalume water storage tank design.pdf por 3D LABS
zincalume water storage tank design.pdfzincalume water storage tank design.pdf
zincalume water storage tank design.pdf
3D LABS5 visualizações
Instrumentation & Control Lab Manual.pdf por NTU Faisalabad
Instrumentation & Control Lab Manual.pdfInstrumentation & Control Lab Manual.pdf
Instrumentation & Control Lab Manual.pdf
NTU Faisalabad 5 visualizações

Client server model

  • 1. 1
  • 2. Client-Server Model 2 It defines: • Which process may begin the interaction • Which process may answer • How error conditions may be managed.
  • 3. 3 Process classification • Client process,:the process that requires a service • Server process: the process that provides the required service • The client requires a service, the server provides the service and makes available the results to the client
  • 4. 4 Client functions In generally, client software: • Is an arbitrary application program that becames a client temporarily when remote access is needed, but also performs other computation locally. • Is invoked locally by a user, and executes only for one session • Runs locally on a user personal computer • Actively initiates contact with a server • Can access multiple services as needed, but actively contacts one remote server at a time. • Does not require special hardware or a sophisticated operating system
  • 5. 5 Server functions • Is a special purpose, privileged program dedicated to providing one service, but can handle multiple remote clients at the same time. • Run on a shared computer(i.e. not a user’s personal computer). • Wait passively for contact from arbitrary remote clients • Accepts contact from arbitrary clients, but offers a single service • Requires powerfull hardware and a sophisticated operating system
  • 6. A server must guarantee: 6 Authentication: client identity verification Authorization: verification of the possibility for a client to access to a particular service Data Security: garantee that specific data cannot be read and/or modified
  • 7. Client Server Architecture: 1)2-teir Model 2)3-teir Model.
  • 8. The 2-tier Model: Presentation Logic Business Logic Database Logic DBMS Data base Database Logic Client Server
  • 9. Points  The database is on the server  could some of it be moved to the client?  Distributed database logic  most of it is on the client  The client does the presentation.  ‘Fat’ versus ‘thin’ clients.  Much simpler if all the database servers are the same (homogenous).
  • 10. The 3-tier Model : Server Data Application servers Data Servers Server Data UNIX Win/NT Clients
  • 11. Three-level Client/Server Architecture  The traditional client/server architecture involves two levels, a client level and a server level.  A three level architecture is constituted by three types of machines: a user machine, a middle-level server and a back end server.  The user machine :(client) is typically a thin client.  The middle-level: server is the application server.  The back-end :server is the data server. 11
  • 12. 12 Characteristics of a client-server architecture • Client and server machines need different amount of hardware and software resources. • Client and server machines may belong to different vendors. • Qrizzontal scalability (increase of the client machines) and vertical scalability (migration to a more powerful server or to a multiserver solution) • A client or server application interacts directly with a transport layer protocol to establish communication and to send or receive information. • The transport protocol then uses lower layer protocols to send or receive individual messages. Thua, a computer needs a complete stack of protocols to run either a client or a server.
  • 13. Advantages of Client/Server  Mainframe functionality can be made widely available  cost benefits  Processing and data are localised on the server  reduces network traffic, response time, bandwidth requirements  Business logic can be distributed (in 3-tier model)  reuse, portability continued
  • 14.  Encourages open systems  Present-day systems are too large and involve too many users to be located on one machine.
  • 15. Disadvantages of Client/Server  The server becomes a bottleneck  Distributed applications are much more complex than non-distributed ones  i.e. in development, run time, maintenance, upgrades  Requires a shift in business practises  local, simple data --> distributed, open, complex data