Introduction. Readings r Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 m Note: All figures from this book.

Slides:



Advertisements
Similar presentations
PHANI VAMSI KRISHNA.MADDALI. BASIC CONCEPTS.. FILE SYSTEMS: It is a method for storing and organizing computer files and the data they contain to make.
Advertisements

Serverless Network File Systems. Network File Systems Allow sharing among independent file systems in a transparent manner Mounting a remote directory.
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Slides for Chapter 1 Characterization.
CHARACTERIZATION OF DISTRIBUTED SYSTEMS
Business Continuity and DR, A Practical Implementation Mich Talebzadeh, Consultant, Deutsche Bank
Distributed systems [Fall 2009] G Lec 1: Course Introduction & Lab Intro.
Introduction Dr. Ying Lu CSCE455/855 Distributed Operating Systems.
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
Introduction to Distributed Systems CS412: Programming Distributed Applications Computer Science Southern Illinois University CS412: Programming Distributed.
Slides for Chapter 1 Characterization of Distributed Systems From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3,
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
Distributed (storage) systems G Lec 1: Course Introduction & Lab Intro.
DISTRIBUTED COMPUTING
Operating Systems: Principles and Practice
Inexpensive Scalable Information Access Many Internet applications need to access data for millions of concurrent users Relational DBMS technology cannot.
Introduction. Readings r Van Steen and Tanenbaum: 5.1 r Coulouris: 10.3.
CSC 456 Operating Systems Seminar Presentation (11/13/2012) Leon Weingard, Liang Xin The Google File System.
Chapter 1 Characterization of Distributed Systems Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 4, © Pearson Education.
CH2 System models.
Distributed systems [Fall 2014] G Lec 1: Course Introduction.
Exercises for Chapter 2: System models
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
1 MSCS 237 Communication issues. 2 Colouris et al. (2001): Is a system in which hardware or software components located at networked computers communicate.
Architecture Models. Readings r Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 m Note: All figures from this book.
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Design of Parallel and Distributed.
Chapter 1: Distributed Systems Overview. Objectives To be aware of the characteristics of concurrency, independent failure of components and lack of a.
Problem-solving on large-scale clusters: theory and applications Lecture 4: GFS & Course Wrap-up.
Distributed systems [Fall 2015] G Lec 1: Course Introduction.
HADOOP DISTRIBUTED FILE SYSTEM HDFS Reliability Based on “The Hadoop Distributed File System” K. Shvachko et al., MSST 2010 Michael Tsitrin 26/05/13.
© Chinese University, CSE Dept. Distributed Systems / Distributed Systems Topic 1: Characterization of Distributed & Mobile Systems Dr. Michael R.
CHAPTER 7 CLUSTERING SERVERS. CLUSTERING TYPES There are 2 types of clustering ; Server clusters Network Load Balancing (NLB) The difference between the.
Distributed systems [Fall 2012] G Lec 1: Course Introduction & Lab Intro.
Exercises for Chapter 2: System models From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 4, © Pearson Education 2005.
Characterization of Distributed Systems From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 4, © Pearson Education.
{ Tanya Chaturvedi MBA(ISM) Hadoop is a software framework for distributed processing of large datasets across large clusters of computers.
Cloud Distributed Computing Environment Hadoop. Hadoop is an open-source software system that provides a distributed computing environment on cloud (data.
Exercises for Chapter 1: Characterization of Distributed Systems From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition.
Distributed File System. Outline Basic Concepts Current project Hadoop Distributed File System Future work Reference.
Robustness in the Salus scalable block store Yang Wang, Manos Kapritsos, Zuocheng Ren, Prince Mahajan, Jeevitha Kirubanandam, Lorenzo Alvisi, and Mike.
Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Chapter 1 Characterization of Distributed Systems.
BIG DATA/ Hadoop Interview Questions.
Cofax Scalability Document Version Scaling Cofax in General The scalability of Cofax is directly related to the system software, hardware and network.
PERFORMANCE MANAGEMENT IMPROVING PERFORMANCE TECHNIQUES Network management system 1.
Chapter 1 Characterization of Distributed Systems
Introduction to Operating Systems
Distributed systems [Fall 2010] G
Hadoop Aakash Kag What Why How 1.
Maximum Availability Architecture Enterprise Technology Centre.
Introduction to Networks
Introduction to Operating Systems
Slides for Chapter 1 Characterization of Distributed Systems
Advanced Operating Systems
Distributed Systems Bina Ramamurthy 11/12/2018 From the CDK text.
Operating Systems Bina Ramamurthy CSE421 11/27/2018 B.Ramamurthy.
7.1. CONSISTENCY AND REPLICATION INTRODUCTION
Distributed Systems Bina Ramamurthy 11/30/2018 B.Ramamurthy.
Distributed systems [Fall 2016] G Jinyang Li
Hadoop Technopoints.
Distributed Systems Bina Ramamurthy 12/2/2018 B.Ramamurthy.
Architectures of distributed systems Fundamental Models
Slides for Chapter 1 Characterization of Distributed Systems
Distributed File Systems
Slides for Chapter 1 Characterization of Distributed Systems
Slides for Chapter 1 Characterization of Distributed Systems
Operating Systems : Overview
Operating Systems : Overview
Operating Systems : Overview
Distributed Systems Bina Ramamurthy 4/22/2019 B.Ramamurthy.
Network management system
Presentation transcript:

Introduction

Readings r Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 m Note: All figures from this book

Who Can Take This Class? r Anyone with some interest in distributed systems and data management r Pre-requisite: m Undergraduate OS (or undergraduate networking course) r This course does have programming and you may have to be willing to learn new technologies

Course Structure r Lectures m Papers will be assigned to you to review m You are expected to participate in class r Three assignments m Programming m Group work r Survey paper and presentation

Course Readings r No official textbook m Lectures are based on (mostly) research papers m UWO has on-line subscriptions to many of the conferences and journals that the papers are found in

A typical portion of the Internet

A Typical Intranet

Portable and Handheld Devices in a Distributed system

Services and the Internet r Increasingly we are seeing more of our applications moving from the PC to the Internet e.g., m – gmail, yahoo m Photo management – Picasso, Kodak, Shutterbug m Word processing – Google apps r Why? m Less work on the user’s behalf m Maybe the potential for less cost for the user

Data Centers r To support this move from the PC to the “Internet” requires a large number of servers, storage, network support etc; m Companies like Amazon, Google, eBay are running data centers with tens of thousands of machines r To make users trust these systems requires that a number of issues be addressed e.g., failure handling

Reasons r Share data and information despite geography m Examples: Internet: Wikipedia, , web sites Intranet: Networked file systems r Availability m Hardware can fail: power outage, disk failures, memory corruption m Software can fail: bugs, mis-configuration, m To achieve high availability requires replications of data/computation with automatic failovers r Aggregate resources of many computers m CPU: Dryad, MapReduce m Bandwidth: Akamai CDN, BitTorrent

Challenges r Consistency m Sharing data consistently among multiple readers/writers r Fault tolerance m Keeping system available despite node or network failures r Security m Authenticating clients or servers m Defending against or audit misbehaving servers

Challenges r System design m Right interface or abstraction? r Implementation m Maximize concurrency m Identify bottlenecks m Reduce load on the bottleneck resource

Case Study: Distributed File System r A distributed file system provides shared access for multiple clients to a shared storage transparently. m NFS is one of the earliest examples r NFS Design m A file server stores all data and handles requests from clients

Case Study r Consistency m When a client edits a shared file when do other clients see the results? r Fault Tolerance m How to keep the system running when the file server is down? Replicate data at multiple servers m How to update replicated data? m How to fail-over among replicas m How to maintain consistency?

Case Study r Security m Adversary can manipulate messages How to authenticate? m Adversary may compromise machines Can the FS remain correct despite a few compromised nodes r Implementation m The file server should serve multiple clients concurrently m Server threads need to modify shared state Avoid race conditions

Other Examples r It’s not just file servers r What about companies like Amazon? Facebook? Google?

Summary r We briefly discussed a high-level view of data distributed r In this course we will discuss various architectures and algorithms and how they are used by major companies like Amazon, Google, etc;