Distributed Systems 1 CS- 492 Distributed system & Parallel Processing Sunday: 2/4/1435 (8 – 11 ) Lecture (1) Introduction to distributed system and models.

Slides:



Advertisements
Similar presentations
Global Analysis and Distributed Systems Software Architecture Lecture # 5-6.
Advertisements

Database Architectures and the Web
Distributed Systems Topics What is a Distributed System?
2. Computer Clusters for Scalable Parallel Computing
Distributed Systems 1 Topics  What is a Distributed System?  Why Distributed Systems?  Examples of Distributed Systems  Distributed System Requirements.
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.
Manajemen Basis Data Pertemuan 9 Matakuliah: M0264/Manajemen Basis Data Tahun: 2008.
1 Minggu 12, Pertemuan 23 Introduction to Distributed DBMS (Chapter , 22.6, 3rd ed.) Matakuliah: T0206-Sistem Basisdata Tahun: 2005 Versi: 1.0/0.0.
Software Engineering and Middleware: a Roadmap by Wolfgang Emmerich Ebru Dincel Sahitya Gupta.
Overview Distributed vs. decentralized Why distributed databases
Introducing … Distributed Systems.
Tutorials 1 1.What is the definition of a distributed system? 1.A distributed system is a collection of independent computers that appears to its users.
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 17 Client-Server Processing, Parallel Database Processing,
Computer Science Lecture 1, page 1 CS677: Distributed OS Distributed Operating Systems Spring 2005 Prashant Shenoy UMass Computer Science
DISTRIBUTED COMPUTING
DISTRIBUTED DATABASE MANAGEMENT SYSTEM CHAPTER 07.
DATABASE MANAGEMENT SYSTEMS 2 ANGELITO I. CUNANAN JR.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 1.
Distributed Databases and DBMSs: Concepts and Design
Ch4: Distributed Systems Architectures. Typically, system with several interconnected computers that do not share clock or memory. Motivation: tie together.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Database Architectures and the Web Session 5
Introduction to DISTRIBUTED SYSTEMS Tran, Van Hoai Department of Systems & Networking Faculty of Computer Science & Engineering HCMC University of Technology.
DCE (distributed computing environment) DCE (distributed computing environment)
Distributed Systems: Concepts and Design Chapter 1 Pages
Introduction to DISTRIBUTED COMPUTING Tran, Van Hoai Department of Systems & Networking Faculty of Computer Science & Engineering HCMC University of Technology.
Session-8 Data Management for Decision Support
Distributed Software Engineering Lecture 1 Introduction Sam Malek SWE 622, Fall 2012 George Mason University.
Asynchronous Communication Between Components Presented By: Sachin Singh.
Types of Operating Systems
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
By Garrett Kelly. 3 types or reasons for distributed applications Data Data used by the application is distributed Computation Computation is distributed.
OS2- Sem ; R. Jalili Introduction Chapter 1.
Lecture 4: Sun: 23/4/1435 Distributed Operating Systems Lecturer/ Kawther Abas CS- 492 : Distributed system & Parallel Processing.
DISTRIBUTED COMPUTING Introduction Dr. Yingwu Zhu.
Distributed Computing Systems CSCI 4780/6780. Distributed System A distributed system is: A collection of independent computers that appears to its users.
A Summary of the Distributed System Concepts and Architectures Gayathri V.R. Kunapuli
OPERATING SYSTEM SUPPORT DISTRIBUTED SYSTEMS CHAPTER 6 Lawrence Heyman July 8, 2002.
Client Server Network Model:
Kjell Orsborn UU - DIS - UDBL DATABASE SYSTEMS - 10p Course No. 2AD235 Spring 2002 A second course on development of database systems Kjell.
Distributed Databases
Distributed database system
Types of Operating Systems 1 Computer Engineering Department Distributed Systems Course Assoc. Prof. Dr. Ahmet Sayar Kocaeli University - Fall 2015.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Distributed Computing Systems CSCI 6900/4900. Review Distributed system –A collection of independent computers that appears to its users as a single coherent.
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.
1 Distributed Processing Chapter 1 : Introduction.
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
1 Chapter 22 Distributed DBMS Concepts and Design CS 157B Edward Chen.
Background Computer System Architectures Computer System Software.
Introduction to Distributed Systems. Distributed System Definitions:  “A distributed system is a collection of independent computers that appear to the.
Chapter 16 Client/Server Computing Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
Lecture 13 Parallel Processing. 2 What is Parallel Computing? Traditionally software has been written for serial computation. Parallel computing is the.
Distributed Systems Architectures Chapter 12. Objectives  To explain the advantages and disadvantages of different distributed systems architectures.
Chapter 1 Characterization of Distributed Systems
Distributed Operating Systems Spring 2004
Distributed Operating Systems
Introduction to Distributed Systems
CSC 480 Software Engineering
3. Distributed Systems – Architecture Models Part 1
#01 Client/Server Computing
Advanced Operating Systems
Distributed computing deals with hardware
International Institute of Information Technology, (I²IT).
Introduction To Distributed Systems
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Lecture Topics: 11/1 Hand back midterms
#01 Client/Server Computing
Presentation transcript:

Distributed Systems 1 CS- 492 Distributed system & Parallel Processing Sunday: 2/4/1435 (8 – 11 ) Lecture (1) Introduction to distributed system and models Lecturer: Kawher Abas

Distributed Systems 2 What Is A Distributed System?  A collection of independent computers that appears to its users as a single coherent system.  Features:  No shared memory – message-based communication  Each runs its own local OS  Heterogeneity  Ideal: to present a single-system image:  The distributed system “looks like” a single computer rather than a collection of separate computers.

Distributed Systems 3 What Is a Distributed System? Middleware Network OS Component-1Component-n … Host-1 Hardware Middleware Network OS Component-1Component-n … Host-3 Hardware Middleware Network OS Component-1Component-n … Host-n Hardware Middleware Network OS Component-1Component-n … Host-2 Hardware Network

Distributed Systems 4 Distributed System Characteristics  To present a single-system image:  Hide internal organization, communication details  Provide uniform interface  Easily expandable  Adding new computers is hidden from users  Continuous availability  Failures in one component can be covered by other components  Supported by middleware

Distributed Systems 5 Why Distributed Systems?  Every application is part of your business model  must make them work together! Shipping/ Receiving Inventory Engineering Manufacturing Accounting Payables/ Receivables Sales

Distributed Systems 6 Why Distributed System?  Application Requirements  Functional  Non-Functional  Non-functional requirements drive distribution of a system  Scalability  Concurrency  Openness  Heterogeneity  Resource sharing  Fault-tolerance  …

Distributed Systems 7 Centralized vs Distributed Systems  Centralized Systems  Centralized systems have non-autonomous components  Centralized systems are often build using homogeneous technology  Multiple users share the resources of a centralized system at all times  Centralized systems have a single point of control and of failure  Distributed Systems  Distributed systems have autonomous components  Distributed systems may be built using heterogeneous technology  Distributed system components may be used exclusively  Distributed systems are executed in concurrent processes  Distributed systems have multiple points of failure

Distributed Systems 8 Advantages and Disadvantages of Distributed Systems  Advantages  Shareability  Expandability  Local autonomy  Improved performance  Improved reliability and availability  Potential cost reductions  Disadvantages  Network reliance  Complexities  Security  Multiple point of failure

Distributed Systems 9 History Review of Distributed Systems  Late 70’s and early 80’s: synchronous with distributed processing  Mid 80’s: no point of central control  Late 80’s: peer structure and inter-connection configuration  Later: more fine-grained distribution  Software is decomposed into components  Components can resides on different computers and be implemented with different languages

Distributed Systems 10 Consequences of distributed systems  Concurrency.  No global Clock.  Independent Failures

Distributed Systems 11 Summary Goals for Distribution  Resource accessibility  For sharing and enhanced performance  Distribution transparency  For easier use  Openness  To support interoperability, portability, extensibility  Scalability  With respect to size (number of users), geographic distribution, administrative domains

Distributed Systems 12  Distributed Computing Systems  Distributed Information Systems  Distributed Embedded Systems Types of Distributed Systems

Distributed Systems 13 Challenges Heterogeneity. (Everybody is different). Security Scalability Failure Handling Concurrency Transparency