Lecture
Lecture
DISTRIBUTED SYSTEM
COMPUTING
(cont..)
Topics of today!!!
• Server Types
2
Server Types
• The idea of splitting an application along client/server
architecture results in various forms of networked software
solutions
• Each of these solutions is distinguished by the nature of
service provided
File Servers, Database Servers, Transaction Servers,
Groupware Servers, Object Application Servers, Web
Servers etc.,
3
File Servers
• Client (usually a PC) requests for a file of records over a
network
• Many message exchanges over the network to find the
requested data
• File servers are key to shared repositories of documents,
images, engineering drawings, and other large data objects
4
Database Servers
• Client passes SQL requests as messages to the database
server
• DBMS code and data reside on the server. Application code
resides on the client
• Server performs the search and returns the results to the client
• Play a key role in data warehousing and decision support
systems
5
Transaction Servers
• Client invokes remote procedures or services on the server
• Remote procedures execute a group of SQL statements called
transactions
• Application is called Online Transaction Processing (OLTP)
• Client side usually includes a GUI; server side SQL
transactions
• Quick response, high security and integrity characterize
OLTP application
6
Groupware Servers
• Management of semi-structured information such as text
image, mail, bulletin boards, and the flow of work
• Lotus Notes & MS Exchange are examples
• Communication middleware between the client and the server
is vendor-specific. E-mail is becoming a standard messaging
middleware
7
Object Application Servers
• Written as a set of communicating objects
• Client objects communicate with server objects using an
Object Request Broker (ORB)
• Client invokes a method on a remote object, ORB locates,
invokes and returned the results
• Server objects must provide support for concurrency and
sharing
Object
8
Web Application Servers
• Consists of thin, portable, “universal” clients interacting
with server
• Communicate using RPC-like protocol called HTTP
• Provide a very interactive form of client/server computing
using objects called Object Web
App
9
References
• Robert Orfali, Dan Harkey and Jeri Edwards,
“Client/Server Survival Guide”, Wiley, 2009
10