What is a distributed system? A network of processes. The nodes are processes, and the edges are communication channels.

Slides:



Advertisements
Similar presentations
INTRODUCTION TO COMPUTER NETWORKS Zeeshan Abbas. Introduction to Computer Networks INTRODUCTION TO COMPUTER NETWORKS.
Advertisements

Web Page Design Chapter 1 Introducing Networks and the Internet.
Dr. Kalpakis CMSC 621, Advanced Operating Systems. Fall 2003 URL: Distributed System Architectures.
Clayton Sullivan PEER-TO-PEER NETWORKS. INTRODUCTION What is a Peer-To-Peer Network A Peer Application Overlay Network Network Architecture and System.
U NIVERSITY OF M ASSACHUSETTS, A MHERST Department of Computer Science Emery Berger University of Massachusetts Amherst Operating Systems CMPSCI 377 Lecture.
Distributed Systems and Algorithms Sukumar Ghosh University of Iowa Spring 2014.
1 Distributed Computing Algorithms CSCI Distributed Computing: everything not centralized many processors.
TCP/IP summary Skills: none IT concepts: review This work is licensed under a Creative Commons Attribution-Noncommercial- Share Alike 3.0 License.
Based on last years lecture notes, used by Juha Takkinen.
Computer Network Architecture and Programming
1 Client-Server versus P2P  Client-server Computing  Purpose, definition, characteristics  Relationship to the GRID  Research issues  P2P Computing.
Multiple Processor Systems 8.1 Multiprocessors 8.2 Multicomputers 8.3 Distributed systems.
20101 Overview Distributed systems Layers Communication is logically on the application layer Only that has to be considered except for speed,
Chapter 1 NETWORKING BASICS.
Dr. Kalpakis CMSC621 Advanced Operating Systems Introduction.
INTRODUCTION TO COMPUTER NETWORKS INTRODUCTION Lecture # 1 (
TCP/IP Web Design & Layout January 23, TCP/IP For Dummies  The guts and the rules of the Internet and World Wide Web. A set of protocols, services,
Lecture 1 Internet CPE 401 / 601 Computer Network Systems slides are modified from Dave Hollinger and Daniel Zappala Lecture 1 Introduction.
Distributed Systems Sukumar Ghosh Department of Computer Science University of Iowa.
Distributed Systems (15-440) Mohammad Hammoud December 4 th, 2013.
Distributed Systems Concepts and Design Chapter 10: Peer-to-Peer Systems Bruce Hammer, Steve Wallis, Raymond Ho.
Thesis Proposal Data Consistency in DHTs. Background Peer-to-peer systems have become increasingly popular Lots of P2P applications around us –File sharing,
 Computer Networking Computer Networking  Networking terminology Networking terminology  Client Server Model Client Server Model  Types of Networks.
Computers Are Your Future Tenth Edition Chapter 8: Networks: Communicating & Sharing Resources Copyright © 2009 Pearson Education, Inc. Publishing as Prentice.
PPTTEST 10/6/ :29 1 IT Ron Williams Business Innovation Through Information Technology Networking.
1 Next Few Classes Networking basics Protection & Security.
15-1 Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources.
Our Group Covered Three Topics With the Students HTML NetworkingInternet.
Architectures of distributed systems Fundamental Models
Ch 1. Computer Networks and the Internet Myungchul Kim
Distributed Systems and Algorithms Sukumar Ghosh University of Iowa Spring 2011.
DISTRIBUTED COMPUTING Introduction Dr. Yingwu Zhu.
1 6 Further System Fundamentals (HL) 6.4 Further Network Fundamentals.
Networking Classification A network is two or more computers that are connected 1 There size 2 Their Servers.
The Internet The History and Future of the Internet.
Telecommunications and Networking
Chapter 1 Introduction Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Design of Parallel and Distributed.
Hwajung Lee. Maximilien Brice, © CERN  Fact: Processor population is exploding. Technology has dramatically reduced the price of processors.  Geographic.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Connecting to the Network Introduction to Networking Concepts.
Distributed Systems: Principles and Paradigms By Andrew S. Tanenbaum and Maarten van Steen.
Oz – Foundations of Electronic Commerce © 2002 Prentice Hall Essentials of Telecommunications.
Introduction Chapter 1. Definition of a Distributed System (1) A distributed system is: A collection of independent computers that appears to its users.
Distributed Computing Systems CSCI 4780/6780. Scalability ConceptExample Centralized servicesA single server for all users Centralized dataA single on-line.
Bruce Hammer, Steve Wallis, Raymond Ho
Introduction to Networking
Dr. John P. Abraham Introduction to Computer Networks INTRODUCTION TO COMPUTER NETWORKS.
Spring EE 437 Lillevik 437s06-l22 University of Portland School of Engineering Advanced Computer Architecture Lecture 22 Distributed computer Interconnection.
IT vocabulary 3.3 Networks By: Flora Bertin.
Distributed Systems and Algorithms Sukumar Ghosh University of Iowa Fall 2011.
Computer Engineering and Networks, College of Engineering, Majmaah University INTRODUCTION TO COMPUTER NETWORKS Mohammed Saleem Bhat
Chapter 1 Characterization of Distributed Systems
Distributed Operating Systems Spring 2004
INTRODUCTION TO COMPUTER NETWORKS
Definition of Distributed System
University of Technology
Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources Usually,
Towards Next Generation Panel at SAINT 2002
INTRODUCTION TO COMPUTER NETWORKS
INTRODUCTION TO COMPUTER NETWORKS
INTRODUCTION TO COMPUTER NETWORKS
Networks and the Internet
Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources Usually,
INTRODUCTION TO COMPUTER NETWORKS
Distributed Systems (15-440)
Hwajung Lee ITEC452 Distributed Computing Lecture 1 Introduction to Distributed Systems.
CS 5620 Distributed Systems and Algorithms
Distributed Systems and Algorithms
Presentation transcript:

What is a distributed system? A network of processes. The nodes are processes, and the edges are communication channels

Examples Large networks are very commonplace these days. Think of the world wide web. Other examples are: - KaZaA - BitTorrent - MySpace - Sensor networks - Process control networks - Computational grids ( learn about Teragrid, )

Goal Most often, the application layers of the processes interact with one another to meet a global objective. At times, the results are applicable to other layers of networking too (like TCP implementing a reliable end-to-end communication channel, or the media access protocol used in Ethernet LAN)

Why distributed systems Geographic distribution of processes Resource sharing as used in P2P networks Computation speed up (as in a grid) Fault tolerance

Important services Internet banking Web search (to “google”) Net meeting Distance education Video distribution Internet auction Google earth Google sky Publish subscribe Misc serives: check what flightaware.com does.

Important issues Knowledge is local Clocks are not synchronized No shared address space Topology and routing Scalability Fault tolerance

Some common subproblems Leader election Mutual exclusion Time synchronization Distributed snapshot Replica management

Implementation Practical distributed systems must have a real network as its backbone. However, such systems can be simulated on a shared-memory multiprocessor, or even on a uniprocessor. (How will you do it?)

A classification Client-server modelPeer-to-peer model Server Clients

Parallel vs Distributed In both parallel and distributed systems, the events are partially ordered. In parallel systems, the primarily issue is speed-up In distributed systems the primary issues are fault-tolerance and availability of services