Introduction to distributed systems Dr. S. Indran 23 January 2004.

Slides:



Advertisements
Similar presentations
Welcome to Middleware Joseph Amrithraj
Advertisements

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 9 Distributed Systems Architectures Slide 1 1 Chapter 9 Distributed Systems Architectures.
SWE 316: Software Design and Architecture
CSIS0402 System Architecture K.P. Chow University of Hong Kong.
Objectives In this session, you will learn to:
I.1 Distributed Systems Prof. Dr. Alexander Schill Dresden Technical University Computer Networks Dept.
Technical Architectures
Local Area Networks Outline –Basic Components of a LAN –Network Architectures –Topologies and LAN Technologies –Selecting a LAN –Improving LAN Performance.
Some of these slides were excerpted from: Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey A. Hoffer.
Distributed Systems Architectures
Introduction to Web Technologies Introduction to the Internet and TCP/IP 21 th January 2005 Dr Bogdan L. Vrusias
1. Introducing Java Computing  What is Java Computing?  Why Java Computing?  Enterprise Java Computing  Java and Internet Web Server.
Chapter 13 Physical Architecture Layer Design
Technologies For use on different layers. Technologies Client tier Client tier to middle tier protocols Middle tier technologies Middle tier to data tier.
Ch 12 Distributed Systems Architectures
The Architecture of Transaction Processing Systems
J2EE vs..NET Nigam Patel. Topics Background –Web Services, J2EE and.NET Similarities Differences Conclusion –Pros and Con (J2EE and.NET)
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
2 Systems Architecture, Fifth Edition Chapter Goals Describe client/server and multi-tier application architecture and discuss their advantages compared.
Enterprise Programming By J Pearce. Enterprise Software Sales HR Inventory Customer Support Shipping.
12-1 © Prentice Hall, 2004 Chapter 12: Design Elements Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey.
Client/Server Architecture
The Client/Server Database Environment
Enterprise Resource Planning
Chapter 2 Database System Concepts and Architecture
Web-based Software Development - An introduction.
Client/Server Architectures
PHASE 3: SYSTEMS DESIGN Chapter 8 System Architecture.
Chapter 10 EJB Concepts of EJB Three Components in Creating an EJB Starting/Stopping J2EE Server and Deployment Tool Installation and Configuration of.
EJB Overview Celsina Bignoli Distributed Business Applications Server DB Client DB Server DB.
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
Oracle8 JDBC Drivers Section 2. Common Features of Oracle JDBC Drivers The server-side and client-side Oracle JDBC drivers provide the same basic functionality.
Chapter 4: Core Web Technologies
Middleware-Based OS Distributed OS Networked OS 1MEIT Application Distributed Operating System Services Application Network OS.
Networked Application Architecture Design. Application Building Blocks Application Software Data Infrastructure Software Local Area Network Server Desktop.
CS 493/693: Distributed Systems Programming V. “Juggy” Jagannathan CSEE, West Virginia University March 21, 2005.
Introduction to J2EE Architecture Portions by Kunal Mehta.
Fundamentals of Database Chapter 7 Database Technologies.
M1G Introduction to Database Development 6. Building Applications.
第十四章 J2EE 入门 Introduction What is J2EE ?
J2EE Structure & Definitions Catie Welsh CSE 432
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
CS480 Computer Science Seminar Introduction to Microsoft Solutions Framework (MSF)
Slide 1 Physical Architecture Layer Design Chapter 13.
Csi315csi315 Client/Server Models. Client/Server Environment LAN or WAN Server Data Berson, Fig 1.4, p.8 clients network.
Introduction  Client/Server technology is seen by many as the solution to the difficulty of linking together the various departments of corporation.
Client – Server Architecture. Client Server Architecture A network architecture in which each computer or process on the network is either a client or.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
Databases JDBC (Java Database Connectivity) –Thin clients – servlet,JavaServer Pages (JSP) –Thick clients – RMI to remote databases –most recommended way.
CSC 480 Software Engineering Lecture 18 Nov 6, 2002.
Chapter 2 Database System Concepts and Architecture Dr. Bernard Chen Ph.D. University of Central Arkansas.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
CORBA1 Distributed Software Systems Any software system can be physically distributed By distributed coupling we get the following:  Improved performance.
Client/Server Computing
Assignment of JAVA id : BSSE-F10-M-10-JAVA1 Overview of J2EE/Session 2/Slide 1 of 38.
Distributed System Architectures Yonsei University 2 nd Semester, 2014 Woo-Cheol Kim.
Introduction to EJB. What is an EJB ?  An enterprise java bean is a server-side component that encapsulates the business logic of an application. By.
Client – Server Architecture A Basic Introduction 1.
©NIIT Introducing Enterprise JavaBeans (EJB) Lesson 1A / Slide 1 of 43J2EE Server Components Objectives In this lesson, you will learn about: The features.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
Internet and Distributed Application Services
Chapter 2 Database System Concepts and Architecture
Introduction to J2EE Architecture
#01 Client/Server Computing
Chapter 3: Windows7 Part 4.
Ch > 28.4.
Inventory of Distributed Computing Concepts and Web services
Distributed System Using Java 2 Enterprise Edition (J2EE)
Inventory of Distributed Computing Concepts
#01 Client/Server Computing
Presentation transcript:

Introduction to distributed systems Dr. S. Indran 23 January 2004

Organisation Architecture and programming paradigms for distributed system development The concepts of clients, servers, and middleware Distributed paradigms

A simple e-commerce system

Distributed system A distributed system in which the computer power in the system is distributed geographically around a number of computers which share the processing load of system

Network concepts Network topologies Layered models The Internet Internet addresses Domain names and naming Clients and servers Ports and sockets

Network topologies Bus network Ring network Hub network

Bus network

Ring network

Hub network

Domain names and naming Top-level domain nameOrganisation comCommercial company edu or acEducational govGovernmental milMilitary bizShow business orgOrganisations not catered for above aeroAeronautics

Internet domain name system

Architecture and programming paradigms Message passing Distributed objects technology Event-based bus architectures Remote Procedure call Tuple architecture

Message passing Protocols Fixed and adaptive protocols Synchronous and asynchronous message passing

Message passing: Requirements Communication needs very simple High performance is required Rapid implementation is required The system uses a technology that no existing protocols will communicate with

A message passing architecture

Protocols A language which embodies the functions required by an entity in a distributed system (usually a client) which another entity provides (usually a server)

Synchronous and asynchronous message passing Synchronous message passing involves (usually a client) in the message passing process and sending a message and a second entity (usually a server) receiving it, carrying out some processing and then sending back some responses while the first entity pauses waiting In Asynchronous message passing, each entity does not have to wait for the next part of the dialogue they are engaged in and can carry out some other task

Distributed objects technology A distributed object is an object which is resident on one computer and for which methods can be invoked associated with code resident on other computers This technology hides the network from the designer and the programmer. Examples: CORBA, and RMI.

Distributed object architecutre

n-Tiered Architecture A tier is a logically separated and encapsulated set of processes. There are three basic parts: The user interface tier (representation layer). The data tier (server-side component), which is the database data processed by the Web application. The middle tier (middle-tier component), which processes complex business processing (usually place on a separate server called the application server).

Three-tier architecture

Middle-Tier Technologies The middle-tier application development is a separated and encapsulated set of processes usually related to business applications. The applications in the middle-tier are build as components which are accessed from the server-side components (data tier). Popular technologies for building middle-tier components are: the Component Object Model (COM) with C++ and VB, and the JavaBeans with Java The middle tier components are usually place on a separate server called the application server.

Clients and servers A server is a computer which carries out a service such as printing out a file or responding to a web page A client is some computer which require service

Clients and servers Clients Servers Middleware Protocols Internal and external services Enterprise frameworks Why client-server?

Types of server A file server provides files for the clients that ask for its service A database servers are computers which store large collections of data which are structured A groupware is software which organises the work of a number of staff in some enterprise A web server is a typical type of file server that contain files which store the various components of a web site A mail server is a computer which has the task of receiving, storing, and sending Object servers Print servers Application servers

Tiered architectures Two-tier architecture (a presentation and logic layer, and a data layer) Three-tier architecture (a presentation layer, a processing (application server) layer, and a data layer

Middleware The intermediate software between clients and severs is known as middleware General middleware is software which is associated with services required by all clients and servers Service middleware is associated with a specific service such as a printing a file on a remote computer

Enterprise frameworks Features The J2EE framework The.Net framework

Enterprise frameworks features Multi-language support Support for legacy code Support for high-volume transactions Messaging support Web server programming

The J2EE framework components (Continued) Java Database Connectivity (JDBC) Remote object access Enterprise JavaBeans The Java Messaging Service Java Naming and Directory Interface (JNDI) Legacy interfacing

The J2EE framework components XML processing Web server programming Security in J2EE Access to standard protocols

The.Net framework Provides similar features to J2EE framework Involved configuring many of microsoft products such as Excel, Word, MS Access together with supporting language such as Visual Basic, C++, and CSharp.

J2EE vs..Net J2EE is platform independent.Net is a multi-language approach XML is placed more centrally in.Net than J2EE