I.1 Distributed Systems Prof. Dr. Alexander Schill Dresden Technical University Computer Networks Dept.

Slides:



Advertisements
Similar presentations
Distributed Processing, Client/Server and Clusters
Advertisements

Database Architectures and the Web
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 9 Distributed Systems Architectures Slide 1 1 Chapter 9 Distributed Systems Architectures.
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
Chapter 7 LAN Operating Systems LAN Software Software Compatibility Network Operating System (NOP) Architecture NOP Functions NOP Trends.
Definition of a Distributed System (1) A distributed system is: A collection of independent computers that appears to its users as a single coherent system.
Distributed components
Technical Architectures
Networks Adapting Computers to Telecommunications Media.
Middleware Fatemeh Hendijanifard 1 آزمايشگاه سيستم هاي هوشمند (
Distributed Systems Architectures
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
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System architectures Updated: November 2014.
Ch 12 Distributed Systems Architectures
Slide 1 Systems Analysis & Design CS183 Spring Semester 2008 Dr. Jonathan Y. Clark Course Website:
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
The Architecture of Transaction Processing Systems
2 Systems Architecture, Fifth Edition Chapter Goals Describe client/server and multi-tier application architecture and discuss their advantages compared.
12-1 © Prentice Hall, 2004 Chapter 12: Design Elements Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 1.
SOA, BPM, BPEL, jBPM.
Quality Assurance for Component- Based Software Development Cai Xia (Mphil Term1) Supervisor: Prof. Michael R. Lyu 5 May, 2000.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Middleware-Based OS Distributed OS Networked OS 1MEIT Application Distributed Operating System Services Application Network OS.
Introduction to distributed systems Dr. S. Indran 23 January 2004.
1 소프트웨어공학 강좌 Chap 9. Distributed Systems Architectures - Architectural design for software that executes on more than one processor -
Client Server Technologies Middleware Technologies Ganesh Panchanathan Alex Verstak.
1 G52IWS: Distributed Computing Chris Greenhalgh.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 13: Physical Architecture Layer Design Alan Dennis,
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Other Topics RPC & Middleware.
1 Chapter 38 RPC and Middleware. 2 Middleware  Tools to help programmers  Makes client-server programming  Easier  Faster  Makes resulting software.
Lecture 3: Sun: 16/4/1435 Distributed Computing Technologies and Middleware Lecturer/ Kawther Abas CS- 492 : Distributed system.
Slide 1 Physical Architecture Layer Design Chapter 13.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
DISTRIBUTED COMPUTING Introduction Dr. Yingwu Zhu.
Lecture 22: Client-Server Software Engineering
OS Services And Networking Support Juan Wang Qi Pan Department of Computer Science Southeastern University August 1999.
CSC 480 Software Engineering Lecture 18 Nov 6, 2002.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
DISTRIBUTED COMPUTING. Computing? Computing is usually defined as the activity of using and improving computer technology, computer hardware and software.
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.
Definition of a Distributed System (1) A distributed system is: A collection of independent computers that appears to its users as a single coherent system.
Types of Operating Systems 1 Computer Engineering Department Distributed Systems Course Assoc. Prof. Dr. Ahmet Sayar Kocaeli University - Fall 2015.
Client/Server Computing
Distributed System Architectures Yonsei University 2 nd Semester, 2014 Woo-Cheol Kim.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Distributed Systems Unit – 1 Concepts of DS By :- Maulik V. Dhamecha Maulik V. Dhamecha (M.Tech.)
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
Distributed Systems Architectures Chapter 12. Objectives  To explain the advantages and disadvantages of different distributed systems architectures.
Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
Internet and Distributed Application Services
Chapter 12: Architecture
Chapter 9: The Client/Server Database Environment
The Client/Server Database Environment
The Client/Server Database Environment
CSC 480 Software Engineering
CHAPTER 3 Architectures for Distributed Systems
Database Architectures and the Web
Systems Analysis and Design With UML 2
#01 Client/Server Computing
Inventory of Distributed Computing Concepts and Web services
Inventory of Distributed Computing Concepts
#01 Client/Server Computing
Presentation transcript:

I.1 Distributed Systems Prof. Dr. Alexander Schill Dresden Technical University Computer Networks Dept.

I.2 Motivation and development tendencies Desktop PC: multitasking networking direct manipulation, graphical interface high performance (CPU, transfer) large primary and secondary storage Areas of application: management / development (CASE – Computer Aided Software Engineering) team working (CSCW – Computer Supported Collaborative Work) group communication process control (CIM – Computer Integrated Manufacturing)

I.3 Sample topology networked workstations, also organizationally integrated super-proportionally increasing communication performance Distributed OS LAN (for instance high performance network) LAN L A N L A N WAN V.A.N. Value added network Distributed DB

I.4 Distributed System physical computer nodes (processor + storage) direct / indirect computer coupling –local networks (Ethernet (CSMA/CD), Token Ring, Token Bus) –high-performance networks (Gigabit Ethernet, ATM) –gateways / bridges –radio networks (GSM, UMTS) transport-oriented comm. protocols (TCP/IP, UDP/IP, IPng) communicating processes –complete logical connection –no complete physical connection (communication via inter-components) system oriented resources (file system, threads, system programs) distributed storage, decentralized, co-operative distributed applications (area specific) on top of distributed systems

I.5 Example: distributed application Distributed OS LAN for instance high performance network) LAN L A N L A N WAN V.A.N. Value added network Distributed DB Logical communication path Process

I.6 Distribution: Purposes data, function and load distribution decentralization and co-operation locality properties and efficiency integration of partial applications remote resource access fault tolerance: reliability and availability

I.7 Client (for instance Point of Sale) Client (for instance Automated Teller Machine) Server (for instance account server) Server (for instance database) Requirements: -decentralized system structure -Internet/Intranet-integration -scalability -security concepts -transaction processing -heterogeneity of systems Client (for instance Home Access) Application example

I.8 Network infrastructure: examples required bridging between heterogeneous networks, system platforms and applications Middleware Client (for instance Point of Sale) Client (for instance Automated Teller Machine) Server (for instance account server) Server (for instance database) Client (for instance Home Access) X.25 Modem / ISDN / ADSL Internet-access Fast Ethernet / Token Ring ATM ISDN / X.25 Fast Ethernet / Token Ring

I.9 N-tier-architectures Client (for instance Point of Sale) Client (for instance Automated Teller Machine) Server (for instance account server) Server (for instance database) 3-tier: three-level structure; preferable for complex applications 2-tier:two-level structure (user-interface Host); simpler, but less flexible Client (for instance Home Access) User interface, if necessary pre-processing (thin client vs. fat client) Application logic Data management

I.10 Middleware and Client/Server: coordination Client (for instance Point of Sale) Middleware (for instance Java RMI, CORBA,.NET, SOAP) Transport-oriented layers (for instance TCP/IP, SNA) Phys. network (for instance Fast Ethernet, Token Ring, ATM) Server (for instance account server) Middleware Transport-oriented layers Phys. network Application interaction Object interaction Def. of Middleware: “Infrastructure services for distributed applications for bridging of heterogeneity of different systems and networks”

I.11 Middleware: Basic technologies Java (Sun and others): - programming language, applets - Remote Method Invocation (RMI) - Enterprise JavaBeans (EJB): Components CORBA (Common Object Request Broker Architecture): - object-oriented, language independent; relatively low-level - standard of Object Management Group (OMG).NET / COM+ (Component Object Model): - object-oriented, COM+ relatively proprietary,.NET more open - development of Microsoft Further approaches: - MOM (Message Oriented Middleware) - SOAP (Simple Object Access Protocol), Web Services - transaction monitors, Application Servers

I.12 Middleware: general overview Integrity Flexibility Client/Server, Remote Procedure Call (RPC) (for instance DCE - Distributed Computing Environment) Transaction monitors Message Oriented Middleware CORBA-/ RMI-/.NET/SOAP- Object-oriented Basic comm. Object Transaction Monitor Component- Frameworks (CORBA, Enterprise JavaBeans,.NET, WebServices) Application Server / Enterprise Appli- cation Integration Usability by application developer

I.13 System models Client/Server (Remote Procedure Call): Client Call Result Server Offered procedures Control thread and data transfer Separate address spaces Object-oriented communication: Computer 1 Computer 3 Computer 2

I.14 Client A Copy Document 1 Client B Client C Copy Document 3 Document 1 Document 2 Document n Document Server... provide document (“Document 1”) generate index (“Document 1”) provide document (“Document 3”)

I.15 Client-Object A Client-Object B Client-Object C Document Server... D1 = Server.provideDocument (“Document 1”) D1.move (here) D1. D2 = Server... D2.generate Index () D3 = Server.provideDocument (“Document 3”) D3. Document 1 Document 2 Document n Document 1 Document 2 Document 3

I.16 Comparison of system models higher transparency grade and improved influence on distribution with object-oriented model