Distributed Systems Bina Ramamurthy 4/22/2019 B.Ramamurthy.

Slides:



Advertisements
Similar presentations
Jaringan Informasi Pengantar Sistem Terdistribusi oleh Ir. Risanuri Hidayat, M.Sc.
Advertisements

Distributed Systems 1 Topics  What is a Distributed System?  Why Distributed Systems?  Examples of Distributed Systems  Distributed System Requirements.
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Slides for Chapter 1 Characterization.
Objektorienteret Middleware Presentation 2: Distributed Systems – A brush up, and relations to Middleware, Heterogeneity & Transparency.
Distributed components
CHARACTERIZATION OF DISTRIBUTED SYSTEMS
CS Distributed Computing Systems Chapter 1: Characterization of Distributed Systems Chin-Chih Chang, From Coulouris, Dollimore.
© Chinese University, CSE Dept. Distributed Systems / Distributed Systems Topic 1: Characterization and Design Goals Dr. Michael R. Lyu Computer.
City University London
1 Chapter 1: Characterization of Distributed Systems From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3, © Addison-Wesley.
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,
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
Client-Server Processing and Distributed Databases
Lecture slides prepared for “Business Data Communications”, 7/e, by William Stallings and Tom Case, Chapter 8 “TCP/IP”.
CLIENT A client is an application or system that accesses a service made available by a server. applicationserver.
CS431 Distributed Systems
1 Distributed Computing Class: BIT 5 & 6 Instructor: Aatif Kamal Chapter 01: Character of Distributed Systems Dated: 06 th Sept 2006.
Chapter 1 Characterization of Distributed Systems Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 4, © Pearson Education.
1 Computer Networks DA Chapter 1-3 Introduction.
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
Networks QUME 185 Introduction to Computer Applications.
1 MSCS 237 Communication issues. 2 Colouris et al. (2001): Is a system in which hardware or software components located at networked computers communicate.
Distributed Systems: Concepts and Design Chapter 1 Pages
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Learning Objectives 1.Identify the major categories and trends of distributed system 2.Identify the essential processes of an e- commerce system, and give.
Copyright © Curt Hill, Client – Server Computing An important paradigm.
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.
WWW: an Internet application Bill Chu. © Bei-Tseng Chu Aug 2000 WWW Web and HTTP WWW web is an interconnected information servers each server maintains.
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.
© Chinese University, CSE Dept. Distributed Systems / Distributed Systems Topic 1: Characterization of Distributed & Mobile Systems Dr. Michael R.
Examples of distributed systems Resource sharing and the web
Characterization of Distributed Systems From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 4, © Pearson Education.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Chapter 1 Characterization of Distributed Systems.
Chapter 1 Characterization of Distributed Systems
Examples of distributed systems Resource sharing and the web
Some bits on how it works
CHAPTER 2 Application Layer.
Data Networking Fundamentals
Client-Server Interaction
Chapter 3: Windows7 Part 4.
Grid Computing B.Ramamurthy 9/22/2018 B.Ramamurthy.
Slides for Chapter 1 Characterization of Distributed Systems
Distributed Systems Bina Ramamurthy 11/12/2018 From the CDK text.
Operating Systems Bina Ramamurthy CSE421 11/27/2018 B.Ramamurthy.
IS 4506 Server Configuration (HTTP Server)
Distributed Systems Bina Ramamurthy 11/30/2018 B.Ramamurthy.
Distributed Systems Bina Ramamurthy 12/2/2018 B.Ramamurthy.
Software models - Software Architecture Design Patterns
Slides for Chapter 1 Characterization of Distributed Systems
Reliable Distributed Systems
System Models and Networking Chapter 2,3
Internet Protocols IP: Internet Protocol
Slides for Chapter 1 Characterization of Distributed Systems
Distributed Systems Bina Ramamurthy 4/7/2019 B.Ramamurthy.
Slides for Chapter 1 Characterization of Distributed Systems
The Anatomy and The Physiology of the Grid
The Anatomy and The Physiology of the Grid
Distributed System 1.
Computer Networks DA2402.
Computer Networks Protocols
Distributed Systems and Concurrency: Distributed Systems
System Models Bina Ramamurthy 9/7/2019 B.Ramamurthy.
Communication.
Presentation transcript:

Distributed Systems Bina Ramamurthy 4/22/2019 B.Ramamurthy

Introduction Distributed system is the one in which hardware and software components at networked computers communicate and coordinate their activity by sharing resources such as information, data, compute cycles, bandwidth and storage. Examples: Internet, intranet, grid and mobile computing systems. 4/22/2019 B.Ramamurthy

Internet Internet is a very large distributed system. Interconnection of a collection of heterogeneous networks of computers. Protocols: IP, TCP, HTTP Services: world wide web (www), file transfers (ftp), email, etc. 4/22/2019 B.Ramamurthy

Fundamental terms: Protocol Protocol is a set of rules that end points in a telecommunication system use when exchanging information. IP: Internet protocol defines an unreliable packet transfer protocol. TCP: Transmission Control Protocol builds on IP to define a reliable data delivery protocol. LDAP: Lightweight Directory Access Protocol builds on TCP to define a query-response protocol for querying the state of a remote database. HTTP: Hyper Text Transfer Protocol builds on TCP to facilitate hyper-text document exchange. 4/22/2019 B.Ramamurthy

Fundamental terms: Service Service is a network-enabled entity that provides a specific capability. Service = Protocol + Behavior A service definition permits many implementations. Examples: ability to move files, create processes, verify access rights An FTP server speaks File Transfer Protocol and supports remote read and write access to a collection of files. 4/22/2019 B.Ramamurthy

Fundamental terms: API Application Program Interface (API) defines a standard interface for invoking a specified set of functionality. Examples: The Generic Security Service (GSS) API defines standard functions for verifying identity of communicating parties, encrypting messages and so forth. 4/22/2019 B.Ramamurthy

Fundamental terms: SDK Software Development Kit (SDK) denotes a set of code designed to be linked with, and invoked from within, an application program to provide specified functionality. An SDK typically implements an API. Example: Different SDKs implement GSS-API using the Kerberos or PKI protocols, respectively. 4/22/2019 B.Ramamurthy

Major Challenges Heterogeneity of components Openness Security interfacing and addition and removal of components Security Scalability : ability to work well when number of users increases Failure handling Concurrency Transparency Reliability 4/22/2019 B.Ramamurthy

Client/Server Server: refers to a process on a networked computer that accepts requests from other (local or remote) processes to perform a service and responds appropriately. Client: requesting process in the above is referred to as the client. Request and response are in the form of messages. Client is said to invoke an operation on the server. Many distributed systems today are constructed out of interacting clients/servers. 4/22/2019 B.Ramamurthy

Web servers and web browsers Internet Browsers Web servers www.google.com www.cdk3.net www.w3c.org Protocols Activity.html http://www.w3c.org/Protocols/Activity.html http://www.google.comlsearch?q=kindberg http://www.cdk3.net/ File system of 4/22/2019 B.Ramamurthy

Transparencies Access transparency: enables local and remote resources to be accessed using identical operations. Location transparency: enables resources to be accessed without knowledge of their location. Concurrency transparency: enables several processes to operate concurrently using shared resources without interference between them. Replication transparency: enables multiple instances of resources to be used to increase reliability and performance without knowledge of the replicas by users or application programmers. Failure transparency: enables the concealment of faults, allowing users and application programs to complete their tasks despite the failure of hardware or software components. Mobility transparency: allows the movement of resources and clients within a system without affecting the operation of users or programs. Performance transparency: allows the system to be reconfigured to improve performance as loads vary. Performance transparency: allows the system and applications to expand in scale without change to the system structure or the application algorithms. 4/22/2019 B.Ramamurthy

Middleware (as defined by NSF) Middleware refers to the software which is common to multiple applications and builds on the network transport services to enable ready development of new applications and network services. Middleware typically includes a set of components such as resources and services that can be utilized by applications either individually or in various subsets. Examples of services: Security, Directory and naming, end-to-end quality of service, support for mobile code. 4/22/2019 B.Ramamurthy

Middleware “desktop” server server client client middleware middleware BR server server client client “desktop” middleware middleware “network”

Summary In this course, we will study distributed systems at the middleware level: how to define, design and implement services, how to use the middleware services in a distributed application. 4/22/2019 B.Ramamurthy