PT 06 - Client Server Architecture
PT 06 - Client Server Architecture
• A network • Clients
architecture in • Servers
which each • Communication Networks
computer or
process on the
network is either a
client or a server. Server
Source: http://webopedia.lycos.com
Client
Clients Servers
1
6/1/2014
Server:
Data Management
Database Applications:
Most common use of client-server architectures
Client: Presentation & Application Logic
From A to Z
• Software that connects two
otherwise separate applications
• Application Servers • List Servers
• Example: Middleware product Database Server:
2
6/1/2014
• The good old days – Client-server is a computing architecture which separates a client from a
server
– Octopus-like mainframes – It is almost always implemented over a computer network
– Only a few venders to choose from – The most basic type of client-server architecture employs only two types of
nodes: clients and servers.
– Farms of disks where required • This type of architecture is sometimes referred to as two-tier.
– Applications were specific for each machine • It allows devices to share files and resources.
– Server provides the service
• Open platform – Client is considered as the customer requesting the service
– New client/server architecture – The server service can be shared among a number of clients
– Open system allowed mix-and-match – Clients must request or initiate the service
– The location of the server in the network is transparent to clients
• Different application technologies could be purchased from
different venders – Transaction between C/S is message-passing based
– C/S architecture is scalable
• Examples: server platform, client platform, network protocols, • horizontally (more clients can added)
middleware software, etc. • Vertically (more servers can be added)
– The server is centrally maintained where as clients are independent of each
other
• It is the (/) between client and server which glues them • Same basic idea as fat-client versus fat-server
together • Depends on how the application is divided between the server and the
client
– Allowing the client request for a service and the server
• Two-tier servers
providing it
– Examples: file servers and database server
• Middleware can also be between server/server – In this case the process (application logic) is buried within the
• Two broad classes client or server (or both)
– General • Three-tier servers
• LAN servers, TCP/IP, Communication stacks, Queuing services, etc. – Examples: Web and distributed objects
– Application specific – In this case the process is run on the middle-tier – separated from
• Used to accomplish a specific task the user and data interface
• Groupware specific: SMTP – They can integrate the data from multiple sources
• Internet specific: HTTP – More robust and more scalable
• Database specific: SQL
3
6/1/2014
• Purpose Middle
ware
Client Server
– How to divide the Client Server
application between the Single Machine Middleware
client and server Web Browser Web server
Middle Service-Specific; DSM
ware GUI Groupware
– What are different Client Server DSM
NOS (securit, peer-to-peer,
directory, distributed files); DMBS
functionalities of client and OS Etc.
server Transport stack (TCP/IP)
Client Middle Server
• Basic client server model ware
• Small business
• Enterprise Middle C/S
C/S ware
• Global
C/S
C/S
4
6/1/2014
Homework 1 – Linux
Monday
references
• Visit Fedora Core Web cite. What is the latest version of Fedora? • http://www.nakov.com/inetjava/lectures/part-1-sockets/InetJava-1.1-Networking-
Basics.html
• Burn a copy of Fedora Core 4 on CDs or DVD. You must have this in order
to install Linux on your machine – You are not allowed to do the lab • http://www.cisco.com/univercd/cc/td/doc/cisintwk/idg4/nd2011.htm on ISDN
without your own CD. • Learn about 2-Tier and 3-Tier systems:
http://www.sei.cmu.edu/str/descriptions/clientserver_body.html
• Search for Linux Commands and obtain a one or two-page long list of
some of Linux commands used with Fedora Core 4 version
• In your own words, list 5-10 differences between Fedora Core 4 and
Fedora Core 7 version. You must tabulate your answer.
• Do a little research and briefly explain the sequence involved in installing
Windows and Linux. What will you do if Windows is already installed?
• NOTE: Submit a hardcopy only.