Chapter - 1
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