분산처리 - 2011 년 가을학기 Chapter 1 – Introduction 부산대학교 정보컴퓨터 공학부 이 기준

Slides:



Advertisements
Similar presentations
CS-495 Distributed Systems Fabián E. Bustamante, Winter 2004 Introduction Distributed Systems Goals of Distributed Systems Hardware and Software Concepts.
Advertisements

Distributed Computing Systems Overview of Distributed Systems Andrew Tanenbaum and Marten van Steen, Distributed Systems – Principles and Paradigms, Prentice.
Introduction to Linux Video task 1. Five reasons to use Linux Data security Price Reliability It is modified for the needs of a user It is easy to use.
Classification of Distributed Systems Properties of Distributed Systems n motivation: advantages of distributed systems n classification l architecture.
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.
EECE 411: Design of Distributed Software Applications What is a Distributed System? You know when you have one … … when the failure of a computer you’ve.
REK’s adaptation of Prof. Claypool’s adaptation of
Chapter 1  Introduction 1 Introduction Chapter 1.
Based on last years lecture notes, used by Juha Takkinen.
SKR 4401 Distributed Systems
Distributed Operating Systems Spring 2007
Introducing … Distributed Systems.
1 Introduction Chapter 1. 2 Definition of a Distributed System (1) A distributed system is: A collection of independent computers that appears to its.
Figure 1.1 Interaction between applications and the operating system.
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.
EECE 411: Design of Distributed Software Applications What is a Distributed System? You know when you have one … … when the failure of a computer you’ve.
Computer Science Lecture 1, page 1 CS677: Distributed OS Distributed Operating Systems Spring 2005 Prashant Shenoy UMass Computer Science
DISTRIBUTED COMPUTING
Dr. Kalpakis CMSC621 Advanced Operating Systems Introduction.
Massively Distributed Database Systems Spring 2014 Ki-Joune Li Pusan National University.
Ch4: Distributed Systems Architectures. Typically, system with several interconnected computers that do not share clock or memory. Motivation: tie together.
Distributed (Operating) Systems -Introduction- 1 Computer Engineering Department Distributed Systems Course Asst. Prof. Dr. Ahmet Sayar Kocaeli University.
Shilpa Seth.  Centralized System Centralized System  Client Server System Client Server System  Parallel System Parallel System.
Introduction Chapter 1. Definition of a Distributed System A distributed system [Tannenbaum & Steen] can be defined as a collection of independent computers.
Computer System Architectures Computer System Software
UNIX System Administration OS Kernal Copyright 2002, Dr. Ken Hoganson All rights reserved. OS Kernel Concept Kernel or MicroKernel Concept: An OS architecture-design.
Introduction to DISTRIBUTED SYSTEMS Tran, Van Hoai Department of Systems & Networking Faculty of Computer Science & Engineering HCMC University of Technology.
A brief overview about Distributed Systems Group A4 Chris Sun Bryan Maden Min Fang.
1 Lecture 20: Parallel and Distributed Systems n Classification of parallel/distributed architectures n SMPs n Distributed systems n Clusters.
Distributed Systems 1 CS- 492 Distributed system & Parallel Processing Sunday: 2/4/1435 (8 – 11 ) Lecture (1) Introduction to distributed system and models.
Advanced Operating Systems Welcome to this course, in Fall Semester Main TextBooks 1- Tanenbaum’s book 2- Chow’s Book 3- Singhal’s Book Other extra.
Transparency in Distributed Operating Systems Vijay Akkineni.
Introduction. Outline Definitions Examples Hardware concepts Software concepts Readings: Chapter 1.
Introduction. Outline r Definitions r Challenges r Examples to Illustrate Challenges r Goals in Application Development r Summary.
Introduction to DISTRIBUTED COMPUTING Tran, Van Hoai Department of Systems & Networking Faculty of Computer Science & Engineering HCMC University of Technology.
Heterogeneous Multikernel OS Yauhen Klimiankou BSUIR
Distributed Systems COEN 317 Introduction Chapter 1,2,3.
Types of Operating Systems
OS2- Sem ; R. Jalili Introduction Chapter 1.
Kyung Hee University 1/41 Introduction Chapter 1.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
Distributed Computing Systems CSCI 4780/6780. Distributed System A distributed system is: A collection of independent computers that appears to its users.
CS338Parallel and Distributed Databases11-1 Parallel and Distributed Databases Lecture Topics Multi-CPU and distributed systems Monolithic system Client–server.
OS2- Sem1-83; R. Jalili Introduction Chapter 1. OS2- Sem1-83; R. Jalili Definition of a Distributed System (1) A distributed system is: A collection of.
Distributed Systems: Principles and Paradigms By Andrew S. Tanenbaum and Maarten van Steen.
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.
Distributed Systems Definition.
Distributed Computing Systems CSCI 6900/4900. Review Distributed system –A collection of independent computers that appears to its users as a single coherent.
Introduction Chapter 1. Definition of a Distributed System (1) A distributed system is: A collection of independent computers that appears to its users.
Distributed Systems Unit – 1 Concepts of DS By :- Maulik V. Dhamecha Maulik V. Dhamecha (M.Tech.)
1 Distributed Processing Chapter 1 : Introduction.
Introduction to Distributed Systems and CORBA Slides for CSCI 3171 Lectures E. W. Grundke.
TEXT: Distributed Operating systems A. S. Tanenbaum Papers oriented on: 1.OS Structures 2.Shared Memory Systems 3.Advanced Topics in Communications 4.Distributed.
Primitive Concepts of Distributed Systems Chapter 1.
Univ. of TehranDistributed Operating Systems1 Advanced Operating Systems University of Tehran Dept. of EE and Computer Engineering By: Dr. Nasser Yazdani.
Introduction to Distributed Systems. Distributed System Definitions:  “A distributed system is a collection of independent computers that appear to the.
Introduction Chapter 1. Definition of a Distributed System (1) A distributed system is: A collection of independent computers that appears to its users.
Distributed Operating Systems Spring 2004
Distributed Operating Systems
Introduction to Distributed Systems
Definition of Distributed System
Advanced Operating Systems
Chapter 17: Database System Architectures
Introduction To Distributed Systems
Database System Architectures
Distributed Systems and Concurrency: Distributed Systems
Presentation transcript:

분산처리 년 가을학기 Chapter 1 – Introduction 부산대학교 정보컴퓨터 공학부 이 기준

Some Questions 2

질문 1: 매우 중요한 금융 데이터베이스를 10 개의 분산된 작은 시스템에 나누어 저장하여 관리하는 것과 하나의 커다란 시스 템에 저장하여 관리하는 것과 어느 방법이 더 안전한가 ?

질문 2: 중요한 금융 데이터베이스를 10 개의 분산된 작은 컴퓨 터에 나누어 저장하여 관리하는 시스템을 구축하는 것과 하나 의 커다란 컴퓨터에 저장하여 관리하는 시스템을 구축하는 방 법 중 어느 방법이 더 경제적인가 ?

질문 3: 매우 중요한 금융 데이터베이스를 10 개의 분산된 작은 컴퓨터에 나누어 저장하여 관리하는 것과 하나의 커다란 컴퓨 터에 저장하여 관리하는 것과 어느 방법이 더 좋은 성능을 보여 줄까 ?

다음 주 발표 : ( 질문 1 - 질문 3) 의 결론을 정리하여 분산 시스템과 집 중형 시스템의 장단점을 정리하여 창의적으로 발표하여라.

Distributed system : 1) A collection of (scalability) 2) independent computers that (heterogeneity) 3) appears to its users as a single coherent system (transparency) Distributed System versus Parallel System –Separated Operating System vs. Single Operating System –Message Passing vs. Shared Memory 7

Why Distributed Systems? Performance Incremental Growth (Scalability) –1 single mainframe of price W –N small machines of price W/N Fault Tolerance –1 single mainframe : critical weak point –Failure of a machine : replacement by other machines Geographical Distribution and Availability –Flexible configuration e.g. 1 Disk server, 3 Computing servers, 1 Graphic server, etc. –Geographical availability 8

Scalability and Heterogeneity 9

10 Server A Driver for A Driver for B Server B Server C Driver for C Application Program or Client Server A Server B Server C Application Program or Client Predefined interface Versus

Transparency 11 TransparencyDescription AccessHide differences in data representation and how a resource is accessed LocationHide where a resource is located MigrationHide that a resource may move to another location RelocationHide that a resource may be moved to another location while in use ReplicationHide that a resource may be shared by several competitive users ConcurrencyHide that a resource may be shared by several competitive users FailureHide the failure and recovery of a resource PersistenceHide whether a (software) resource is in memory or on disk

Issues in System Design 12 Transparency Flexibility Reliability Performance Scalability Interoperability

Transparency: Hiding physical details about –Location –Migration –Duplication –Relocation –Concurrency –Parallelism –Location –Access 13

Flexibility –Should be easy to modify functionality and architecture –To provide with Configurability, Availability and Autonomy –Micro-Kernel vs. Monolithic Kernel Monolithic Kernel : Provides all functionalities of OS, e.g. UNIX Micro-Kernel: Minimal subset of OS + what users want. –e.g. Kernel Watch 14

Reliability –Important Goal of Distributed System Reliability Security Fault-Tolerance –Failure Probability P Should be P = P 1 ·P 2 ·P 3 … ·P n But often P = P 1 + P 2 + P 3 … + P n in reality 15

Performance and Scalability –Improve performance by parallelism –Throughput T Ideally should be T = T·n when n is the number of sites In reality T < T·n –Due to some Bottleneck 16 Number of sites Throughput ??

Granularity of Parallelism –Unit of Task Fine-Granularity vs. Coarse Granularity –Fine-Granularity Large number of small tasks Need a large amount of inter-task communication Not good for distributed system (good for Parallel system) –Coarse-Granularity Small number of big tasks Only small amount of inter-task communication Good for distributed system 17

Interoperability –Easy to collaborate with other systems in run-time Compatibility, Portability –How to achieve Interoperability Well-Defined API set Standardization 18