Distributed Systems Brief Overview CNT 5517-5564 Mobile & Pervasive Computing Dr. Sumi Helal University of Florida.

Slides:



Advertisements
Similar presentations
Distributed Systems Topics What is a Distributed System?
Advertisements

Jaringan Informasi Pengantar Sistem Terdistribusi oleh Ir. Risanuri Hidayat, M.Sc.
Distributed Systems 1 Topics  What is a Distributed System?  Why Distributed Systems?  Examples of Distributed Systems  Distributed System Requirements.
Reliability on Web Services Presented by Pat Chan 17/10/2005.
Chapter 13 (Web): Distributed Databases
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.
Università degli Studi dell’Aquila Academic Year 2009/2010 Course: Algorithms for Distributed Systems Instructor: Prof. Guido Proietti Time: Monday:
Distributed components
© Chinese University, CSE Dept. Distributed Systems / Distributed Systems Topic 1: Characterization and Design Goals Dr. Michael R. Lyu Computer.
ABCSG - Distributed Database 1 Data Management Distributed Database Data Replication.
Metrics for Evaluating ICEBERG ICEBERG Retreat Breakout Session Jan 11, 2000 Coordinators: Chen-Nee Chuah & Jimmy Shih.
Software Engineering and Middleware: a Roadmap by Wolfgang Emmerich Ebru Dincel Sahitya Gupta.
Fall 2007cs4251 Distributed Computing Umar Kalim Dept. of Communication Systems Engineering 31/10/2007.
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
Overview Distributed vs. decentralized Why distributed databases
Introducing … Distributed Systems.
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System architectures Updated: November 2014.
Introduction to Distributed Systems CS412: Programming Distributed Applications Computer Science Southern Illinois University CS412: Programming Distributed.
Distributed Systems Fall 2009 Course introduction.
20101 Overview Distributed systems Layers Communication is logically on the application layer Only that has to be considered except for speed,
©Silberschatz, Korth and Sudarshan18.1Database System Concepts Centralized Systems Run on a single computer system and do not interact with other computer.
CMPT 401 Summer 2007 Dr. Alexandra Fedorova Lecture II: Architectural Models.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
Distributed Database and Replication. Distributed Database A logically interrelated collection of shared data and a description of this data physically.
Chapter 2 Architectural Models. Keywords Middleware Interface vs. implementation Client-server models OOP.
Introduction to Distributed Programming Per Brand.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Inter-process Communication and Coordination Chaitanya Sambhara CSC 8320 Advanced Operating Systems.
1 System Models. 2 Outline Introduction Architectural models Fundamental models Guideline.
Distributed Computing Class: BIT5 & 6 Instructor: Aatif Kamal Chapter 02: (part 01) Distributed System Models Dated: 7 th Sept 2006.
High Performance Embedded Computing © 2007 Elsevier Chapter 1, part 4: Embedded Computing High Performance Embedded Computing Wayne Wolf.
1 Locating Application Data Across Service Discovery Domains MobiCom’01.
A Lightweight Platform for Integration of Resource Limited Devices into Pervasive Grids Stavros Isaiadis and Vladimir Getov University of Westminster
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Bộ môn Mạng và Truyền Thông Máy Tính.
Characterization of Distributed Systems
Mobile Application Architectures CSE 390 Fall 2010.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Exercises for Chapter 2: System models
High Performance Embedded Computing © 2007 Elsevier Lecture 5: Embedded Systems Issues Embedded Computing Systems Mikko Lipasti, adapted from M. Schulte.
Distributed Systems: Concepts and Design Chapter 1 Pages
Source: George Colouris, Jean Dollimore, Tim Kinderberg & Gordon Blair (2012). Distributed Systems: Concepts & Design (5 th Ed.). Essex: Addison-Wesley.
Distributed systems A collection of autonomous computers linked by a network, with software designed to produce an integrated computing facility –A well.
Presented by Reliability, Availability, and Serviceability (RAS) for High-Performance Computing Stephen L. Scott and Christian Engelmann Computer Science.
Architectures of distributed systems Fundamental Models
Software Architectural Styles Andrew Midwinter, Mark Mullen, Kevin Wong, Matt Jones 1.
Chapter 2: System Models. Objectives To provide students with conceptual models to support their study of distributed systems. To motivate the study of.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Lecture 4: Sun: 23/4/1435 Distributed Operating Systems Lecturer/ Kawther Abas CS- 492 : Distributed system & Parallel Processing.
DISTRIBUTED COMPUTING Introduction Dr. Yingwu Zhu.
Architecture Models. Readings r Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 m Note: All figures from this book.
Shuman Guo CSc 8320 Advanced Operating Systems
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Design of Parallel and Distributed.
© Chinese University, CSE Dept. Distributed Systems / Distributed Systems Topic 1: Characterization of Distributed & Mobile Systems Dr. Michael R.
Seminar on Service Oriented Architecture Distributed Systems Architectural Models From Coulouris, 5 th Ed. SOA Seminar Coulouris 5Ed.1.
第 1 讲 分布式系统概述 §1.1 分布式系统的定义 §1.2 分布式系统分类 §1.3 分布式系统体系结构.
CS426: Building Decentralized Systems Mahesh Balakrishnan.
Exercises for Chapter 2: System models From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 4, © Pearson Education 2005.
Chapter 1 Database Access from Client Applications.
Creating competitive advantage Copyright © 2003 Enterprise Java Beans Presenter: Wickramanayake HMKSK Version:0.1 Last Updated:
Section 2.1 Distributed System Design Goals Alex De Ruiter
1 CIS 6930: Mobile Computing Research Roadmap Sumi Helal 2.
Challenges of Mobile ad-hoc Grids and their Applications in e-Healthcare Zhuoqun Li, Lingfen Sun and Emmanuel C. Ifeachor School of Computing, Communications.
Distributed Computing Primer UMBC CMSC 491 Hadoop-Based Distributed Computing Spring 2016 Adam Shook Some content adapted from Dr. Kalpakis’s CMSC 621.
NTT - MIT Research Collaboration — Bi-Annual Report, July 1—December 31, 1999 MIT : Cooperative Computing in Dynamic Environments Nancy Lynch, Idit.
Introduction to Mobile-Cloud Computing. What is Mobile Cloud Computing? an infrastructure where both the data storage and processing happen outside of.
Chapter 1 Characterization of Distributed Systems
Replication.
Chapter 3 : Distributed Data Processing
Consistency and Replication
Presentation transcript:

Distributed Systems Brief Overview CNT Mobile & Pervasive Computing Dr. Sumi Helal University of Florida

Distributed System Values Reliability Availability Dependability Security Performance: response time, throughput, etc Scalability: vertical (concurrency) and horizontal (distribution) Fault-tolerance

Distributed System Values, cont’d Consistency Up-to-date-ness Adaptability Reconfigure-ability Manageability Extensibility more

Reliability Eternal: Mean Time to Failure (MTTF) Extended Reliability = Availability – (1) Employing Redundancy (replication) – (2) Employing specific Recovery Procedures – In either (1) or (2): First detect failure Second Mask it (redundancy), or Recover from it (recovery)

Availability Past: Today: – As past, plus: – Available through a variety of networks – Available through a variety of devices – Available through a variety of locations (e.g., while mobile? ) 4 nine’s =

Replication in Distributed Systems Consider data, how can we use replication of data to increase its availability and use?

Replication Management Protocols

Distributed Systems Intricacies Synchronization: multiple clocks (difficult to agree on exact time) Concurrency: multiple simultaneous accesses potentially conflicting. Failures: high probability of failures (too many components). Complex failure modes (single, multiple simultaneous, network partition, …) Consensus: difficult to reach consensus (odds includes failures, lack of synchronization, …) more …

Distributed Computing Models Client/Server Approach Multi-tier Approach Peer-to-Peer Approach Agent based systems Mobile Code (Applets, mobile agents,..) Service-oriented computing – Service registration/discovery – Service composition Cloud Computing

The Emerging Computing Model: Cloud, Edge & Beneath Cheaper to provide services to a thin client than to maintain a fat client in a changing world (service Science) Besides the Cloud, all other computing infrastructures become simply Edge Devices to the Cloud Do Sensors count in this new world of Clouds? Are Sensors Edge Devices?

Cloud, Edge & Beneath Sensors – to - Cloud

Cloud, Edge & Beneath Gateway – to Cloud

Cloud, Edge & Beneath Sensors – to – Edge; Edge – to- Cloud In Network Computing The Case for the Edge Cloud Computing