SlideShare a Scribd company logo
Client Server Architecture
 The Fat Server Model
 Place more functions on the server
 Usually used for the mission-critical applications.
 Applications are easier to manage on the network as most of the
work is done on the server.
 The fat servers create abstract level of services by which the network
interchange is minimized.
 The Transaction Servers and the Object Server embed the concept of
encapsulation of database by exporting the procedure/ methods,
which act on the data instead of the raw data.
 The client interacts with such fat servers using the remote procedure
call.
 The examples are the Groupware, Transaction Servers, and Web
Servers.
 Fat Client Model
 Places more function on the client. In a client/server architecture, a client
that performs the bulk of the data processing operations. The data itself
is stored on the server.
 They are the traditional form of the client/server systems
 They are generally used for decision support and personal software
 They lead to the creation of the front-end tools and applications.
 The best places are – the file server and the database server models
where the client knows how the data is organized and stored on the
server.
 The Architectures
 A network architecture in which each computer or process on the
network is either a client or a server.
 Servers are powerful computers or processes dedicated to managing
disk drives (file servers), printers (print servers), or network traffic
(network servers ). Clients are PCs or workstations on which users run
applications.
 Clients rely on servers for resources, such as files, devices, and even
processing power.
Client/Server Architecture By Faisal Shahzad
 The Architectures
 Another type of network architecture is known as a peer-to-peer
architecture because each node has equivalent responsibilities.
 Both client/server and peer-to-peer architectures are widely used, and
each has unique advantages and disadvantages.
 Client-server architectures are sometimes called two-tier architectures.
 The gurus of the client/server architecture do not use the terms fat client
and the fat servers on the contrary they refer to them are 2-tier, 3-tier and
N-tier client/server architecture.
 This is the means by which they are functionally split.
 The functional units comprise of user interface, business logic and the
shared data.
 2-tier Client/Server Architecture
Two tier software architectures were developed in the 1980s from the file
server software architecture design.
The two-tier architecture is intended to improve usability by supporting a
forms-based, user-friendly interface.
The two-tier architecture improves scalability by accommodating up to
100 users (file server architectures only accommodate a dozen
users).
It also proves flexibility by allowing data to be shared, usually within
a homogeneous environment.
Client/Server Architecture By Faisal Shahzad
Two tier architectures consist of three components distributed in two layers:
 client (requester of services)
 server (provider of services).
The three components are
 User System Interface (such as session, text input, dialog, and display
management services)
 Processing Management (such as process development, process
enactment, process monitoring, and process resource services)
 Database Management (such as data and file services)
Advantages of 2-tier Client/Server Architecture
 Easy to maintain and modification is bit easy
 Communication is faster
Disadvantage of 2-tier Client/Server Architecture
 In two tier architecture application performance will be degrade upon
increasing the users.
 Cost-ineffective
 3-tier Client/Server Architecture
 The three-tier software architecture emerged in the 1990s to
overcome
the limitations of the two-tier architecture.
 The third tier (middle tier server) is between the user interface (client)
and the data management (server) components.
 The three tier architecture is used when an effective distributed
client/server design is needed that provides (when compared to the
two tier) increased performance, flexibility, maintainability,
reusability,
and scalability, while hiding the complexity of distributed processing
from the user.
Client/Server Architecture By Faisal Shahzad
Client/Server Architecture By Faisal Shahzad
Advantages of 3-tier Client/Server Architecture
 High performance, lightweight persistent objects
 Scalability – Each tier can scale horizontally
 Performance – Because the Presentation tier can cache
requests, network utilization is minimized, and the load is
reduced on the Application and Data tiers.
 High degree of flexibility in deployment platform and
configuration
 Better Re-use
 Improve Data Integrity
 Improved Security – Client is not direct access to database.
 Easy to maintain and modification is bit easy, won’t affect
other modules
 In three tier architecture application performance is good.
Disadvantage of 3-tier Client/Server Architecture
 Increase Complexity/Effort
Characteristics of the Client and the Server
 Service
 Shared Resources
 Scalability
 Integrity
 Message-based exchanges
S.
No
Two-tier Architecture Three -tier Architecture
1 Client -Server Architecture Web -based application
2 Client will hit request directly to server
and client will get response directly from
server
Here in between client and server middle ware
will be there, if client hits a request it will go to
the middle ware and middle ware will send to
server and vice versa.
3 2-tier means 1) Design layer 2) Data
layer
3-tier means 1) Design layer 2) Business layer
or Logic layer 3) Data layer
Client/Server Architecture By Faisal Shahzad

More Related Content

What's hot (20)

PPT
Client-Server Computing
Cloudbells.com
 
PDF
Client server-computing
jayasreep3
 
PDF
Client server computing
jorge cabiao
 
PPS
Chapter2
suks_87
 
PPTX
client server architecture
Saurabh Soni
 
PDF
Client server technology
Anwar Kamal
 
DOC
04 Client Server Computing
Laguna State Polytechnic University
 
PDF
2 08 client-server architecture
jit_123
 
PPT
Client Server Computing Slides by Puja Dhar
puja_dhar
 
PDF
Client Server Model and Distributed Computing
Abhishek Jaisingh
 
PPT
Client Server Computing : unit 1
THIRUNEELAKANDAN ARCHUNAN
 
DOCX
Differences Between Architectures
prasadsmn
 
PPTX
Stephy
Stephy Sunny
 
PPTX
Client server architecture
Bhargav Amin
 
PPTX
Client Server models in JAVA
Tech_MX
 
PPTX
Csc concepts
Ashwin Ananthapadmanabhan
 
DOCX
Clientserver
Madhumithah Ilango
 
PPT
Components of client server application
Ashwin Ananthapadmanabhan
 
PPTX
Client Server System Development
ManjuShanmugam1593
 
PPTX
Client server technology main
Anwar Kamal
 
Client-Server Computing
Cloudbells.com
 
Client server-computing
jayasreep3
 
Client server computing
jorge cabiao
 
Chapter2
suks_87
 
client server architecture
Saurabh Soni
 
Client server technology
Anwar Kamal
 
04 Client Server Computing
Laguna State Polytechnic University
 
2 08 client-server architecture
jit_123
 
Client Server Computing Slides by Puja Dhar
puja_dhar
 
Client Server Model and Distributed Computing
Abhishek Jaisingh
 
Client Server Computing : unit 1
THIRUNEELAKANDAN ARCHUNAN
 
Differences Between Architectures
prasadsmn
 
Stephy
Stephy Sunny
 
Client server architecture
Bhargav Amin
 
Client Server models in JAVA
Tech_MX
 
Clientserver
Madhumithah Ilango
 
Components of client server application
Ashwin Ananthapadmanabhan
 
Client Server System Development
ManjuShanmugam1593
 
Client server technology main
Anwar Kamal
 

Similar to Client/Server Architecture By Faisal Shahzad (20)

PPTX
Client server architecture
RituBhargava7
 
PPT
9. Distributed Systems Architecture.pptnnihi
MominRais
 
PPTX
CLIENT SERVER IN OS.ppt
suman yadav
 
PPTX
Technical Architectures
Damian T. Gordon
 
PPTX
Client server model
Gd Goenka University
 
PPT
Part 1 network computing
Linh Nguyen
 
ODP
Software Architecture
Sibel Kuzgun AKIN
 
PPT
E business n_tier_arch
Radiant Minds
 
PPT
Appathika.ppt
PMPAspirantsIMT
 
PPT
Ch2_Ed7_Network_Applications.ppt
FernandoLipardoJr
 
PPTX
Odbc and data access objects
Sangeetha Sg
 
PPT
Software artitchteure
ssusere50573
 
PDF
Presentation3 Multi-User Architecture.pdf
ssuserd86b931
 
PDF
Client Server Architecture in Software engineering
pruthvi2898
 
PPTX
Introduction to Advanced Databases .pptx
Sisodetrupti
 
PPTX
Client server communication on the web,technique,Challenges, method
Mherub Ahsan
 
PPT
C-System Models Presentation files .ppt
HarshPanchal455289
 
PPTX
Client Server Architecture...pptx
praladbaral
 
PPT
Lecture 5 Database management system.ppt
sheharbanocs
 
PPTX
Client-Server Model
HTS Hosting
 
Client server architecture
RituBhargava7
 
9. Distributed Systems Architecture.pptnnihi
MominRais
 
CLIENT SERVER IN OS.ppt
suman yadav
 
Technical Architectures
Damian T. Gordon
 
Client server model
Gd Goenka University
 
Part 1 network computing
Linh Nguyen
 
Software Architecture
Sibel Kuzgun AKIN
 
E business n_tier_arch
Radiant Minds
 
Appathika.ppt
PMPAspirantsIMT
 
Ch2_Ed7_Network_Applications.ppt
FernandoLipardoJr
 
Odbc and data access objects
Sangeetha Sg
 
Software artitchteure
ssusere50573
 
Presentation3 Multi-User Architecture.pdf
ssuserd86b931
 
Client Server Architecture in Software engineering
pruthvi2898
 
Introduction to Advanced Databases .pptx
Sisodetrupti
 
Client server communication on the web,technique,Challenges, method
Mherub Ahsan
 
C-System Models Presentation files .ppt
HarshPanchal455289
 
Client Server Architecture...pptx
praladbaral
 
Lecture 5 Database management system.ppt
sheharbanocs
 
Client-Server Model
HTS Hosting
 
Ad

Recently uploaded (20)

PPTX
ASRB NET 2023 PREVIOUS YEAR QUESTION PAPER GENETICS AND PLANT BREEDING BY SAT...
Krashi Coaching
 
PPSX
Health Planning in india - Unit 03 - CHN 2 - GNM 3RD YEAR.ppsx
Priyanshu Anand
 
PPTX
HYDROCEPHALUS: NURSING MANAGEMENT .pptx
PRADEEP ABOTHU
 
PPTX
PPT on the Development of Education in the Victorian England
Beena E S
 
PPTX
Views on Education of Indian Thinkers Mahatma Gandhi.pptx
ShrutiMahanta1
 
PPTX
Quarter1-English3-W4-Identifying Elements of the Story
FLORRACHELSANTOS
 
PDF
'' IMPORTANCE OF EXCLUSIVE BREAST FEEDING ''
SHAHEEN SHAIKH
 
PPTX
A PPT on Alfred Lord Tennyson's Ulysses.
Beena E S
 
PPTX
How to Manage Access Rights & User Types in Odoo 18
Celine George
 
PPTX
Unit 2 COMMERCIAL BANKING, Corporate banking.pptx
AnubalaSuresh1
 
PDF
ARAL-Orientation_Morning-Session_Day-11.pdf
JoelVilloso1
 
PDF
BÀI TẬP BỔ TRỢ THEO LESSON TIẾNG ANH - I-LEARN SMART WORLD 7 - CẢ NĂM - CÓ ĐÁ...
Nguyen Thanh Tu Collection
 
PDF
DIGESTION OF CARBOHYDRATES,PROTEINS,LIPIDS
raviralanaresh2
 
PPTX
Views on Education of Indian Thinkers J.Krishnamurthy..pptx
ShrutiMahanta1
 
PPTX
Capitol Doctoral Presentation -July 2025.pptx
CapitolTechU
 
PPT
Talk on Critical Theory, Part One, Philosophy of Social Sciences
Soraj Hongladarom
 
PDF
LAW OF CONTRACT (5 YEAR LLB & UNITARY LLB )- MODULE - 1.& 2 - LEARN THROUGH P...
APARNA T SHAIL KUMAR
 
PPTX
Soil and agriculture microbiology .pptx
Keerthana Ramesh
 
PPTX
How to Configure Lost Reasons in Odoo 18 CRM
Celine George
 
PPT
Talk on Critical Theory, Part II, Philosophy of Social Sciences
Soraj Hongladarom
 
ASRB NET 2023 PREVIOUS YEAR QUESTION PAPER GENETICS AND PLANT BREEDING BY SAT...
Krashi Coaching
 
Health Planning in india - Unit 03 - CHN 2 - GNM 3RD YEAR.ppsx
Priyanshu Anand
 
HYDROCEPHALUS: NURSING MANAGEMENT .pptx
PRADEEP ABOTHU
 
PPT on the Development of Education in the Victorian England
Beena E S
 
Views on Education of Indian Thinkers Mahatma Gandhi.pptx
ShrutiMahanta1
 
Quarter1-English3-W4-Identifying Elements of the Story
FLORRACHELSANTOS
 
'' IMPORTANCE OF EXCLUSIVE BREAST FEEDING ''
SHAHEEN SHAIKH
 
A PPT on Alfred Lord Tennyson's Ulysses.
Beena E S
 
How to Manage Access Rights & User Types in Odoo 18
Celine George
 
Unit 2 COMMERCIAL BANKING, Corporate banking.pptx
AnubalaSuresh1
 
ARAL-Orientation_Morning-Session_Day-11.pdf
JoelVilloso1
 
BÀI TẬP BỔ TRỢ THEO LESSON TIẾNG ANH - I-LEARN SMART WORLD 7 - CẢ NĂM - CÓ ĐÁ...
Nguyen Thanh Tu Collection
 
DIGESTION OF CARBOHYDRATES,PROTEINS,LIPIDS
raviralanaresh2
 
Views on Education of Indian Thinkers J.Krishnamurthy..pptx
ShrutiMahanta1
 
Capitol Doctoral Presentation -July 2025.pptx
CapitolTechU
 
Talk on Critical Theory, Part One, Philosophy of Social Sciences
Soraj Hongladarom
 
LAW OF CONTRACT (5 YEAR LLB & UNITARY LLB )- MODULE - 1.& 2 - LEARN THROUGH P...
APARNA T SHAIL KUMAR
 
Soil and agriculture microbiology .pptx
Keerthana Ramesh
 
How to Configure Lost Reasons in Odoo 18 CRM
Celine George
 
Talk on Critical Theory, Part II, Philosophy of Social Sciences
Soraj Hongladarom
 
Ad

Client/Server Architecture By Faisal Shahzad

  • 2.  The Fat Server Model  Place more functions on the server  Usually used for the mission-critical applications.  Applications are easier to manage on the network as most of the work is done on the server.  The fat servers create abstract level of services by which the network interchange is minimized.  The Transaction Servers and the Object Server embed the concept of encapsulation of database by exporting the procedure/ methods, which act on the data instead of the raw data.  The client interacts with such fat servers using the remote procedure call.  The examples are the Groupware, Transaction Servers, and Web Servers.
  • 3.  Fat Client Model  Places more function on the client. In a client/server architecture, a client that performs the bulk of the data processing operations. The data itself is stored on the server.  They are the traditional form of the client/server systems  They are generally used for decision support and personal software  They lead to the creation of the front-end tools and applications.  The best places are – the file server and the database server models where the client knows how the data is organized and stored on the server.
  • 4.  The Architectures  A network architecture in which each computer or process on the network is either a client or a server.  Servers are powerful computers or processes dedicated to managing disk drives (file servers), printers (print servers), or network traffic (network servers ). Clients are PCs or workstations on which users run applications.  Clients rely on servers for resources, such as files, devices, and even processing power.
  • 6.  The Architectures  Another type of network architecture is known as a peer-to-peer architecture because each node has equivalent responsibilities.  Both client/server and peer-to-peer architectures are widely used, and each has unique advantages and disadvantages.  Client-server architectures are sometimes called two-tier architectures.  The gurus of the client/server architecture do not use the terms fat client and the fat servers on the contrary they refer to them are 2-tier, 3-tier and N-tier client/server architecture.  This is the means by which they are functionally split.  The functional units comprise of user interface, business logic and the shared data.
  • 7.  2-tier Client/Server Architecture Two tier software architectures were developed in the 1980s from the file server software architecture design. The two-tier architecture is intended to improve usability by supporting a forms-based, user-friendly interface. The two-tier architecture improves scalability by accommodating up to 100 users (file server architectures only accommodate a dozen users). It also proves flexibility by allowing data to be shared, usually within a homogeneous environment.
  • 9. Two tier architectures consist of three components distributed in two layers:  client (requester of services)  server (provider of services). The three components are  User System Interface (such as session, text input, dialog, and display management services)  Processing Management (such as process development, process enactment, process monitoring, and process resource services)  Database Management (such as data and file services)
  • 10. Advantages of 2-tier Client/Server Architecture  Easy to maintain and modification is bit easy  Communication is faster Disadvantage of 2-tier Client/Server Architecture  In two tier architecture application performance will be degrade upon increasing the users.  Cost-ineffective
  • 11.  3-tier Client/Server Architecture  The three-tier software architecture emerged in the 1990s to overcome the limitations of the two-tier architecture.  The third tier (middle tier server) is between the user interface (client) and the data management (server) components.  The three tier architecture is used when an effective distributed client/server design is needed that provides (when compared to the two tier) increased performance, flexibility, maintainability, reusability, and scalability, while hiding the complexity of distributed processing from the user.
  • 14. Advantages of 3-tier Client/Server Architecture  High performance, lightweight persistent objects  Scalability – Each tier can scale horizontally  Performance – Because the Presentation tier can cache requests, network utilization is minimized, and the load is reduced on the Application and Data tiers.  High degree of flexibility in deployment platform and configuration  Better Re-use  Improve Data Integrity  Improved Security – Client is not direct access to database.  Easy to maintain and modification is bit easy, won’t affect other modules  In three tier architecture application performance is good.
  • 15. Disadvantage of 3-tier Client/Server Architecture  Increase Complexity/Effort Characteristics of the Client and the Server  Service  Shared Resources  Scalability  Integrity  Message-based exchanges
  • 16. S. No Two-tier Architecture Three -tier Architecture 1 Client -Server Architecture Web -based application 2 Client will hit request directly to server and client will get response directly from server Here in between client and server middle ware will be there, if client hits a request it will go to the middle ware and middle ware will send to server and vice versa. 3 2-tier means 1) Design layer 2) Data layer 3-tier means 1) Design layer 2) Business layer or Logic layer 3) Data layer

Editor's Notes

  • #16: The server process is a provider of services. The client is a consumer of services. A server can service many clients at the same time and regulate their access to shared resources. Client/Server systems can be scaled horizontally or vertically. Horizontal scaling means adding or removing client workstations with only a slight performance impact. Vertical scaling means either migrating to a larger and faster server machine or distributing the processing load across multiple servers. The server code and server data is centrally managed, which results in cheaper maintenance and the guarding of shared data integrity. At the same time, the clients remain personal and independent. Clients and servers are loosely coupled systems that interact through a message-passing mechanism. The message is the delivery mechanism for the service request and replies.