Final Exam Review CptS 464/564 April 25, 2018.

Slides:



Advertisements
Similar presentations
RPC Robert Grimm New York University Remote Procedure Calls.
Advertisements

Distributed systems Programming with threads. Reviews on OS concepts Each process occupies a single address space.
Remote Procedure CallCS-4513, D-Term Remote Procedure Call CS-4513 Distributed Computing Systems (Slides include materials from Operating System.
Implementing Remote Procedure Calls Andrew Birrell and Bruce Nelson Presented by Kai Cong.
University of British Columbia Software Practices Lab Introduction to Middleware for Software Engineering Eric Wohlstadter 539D.
Distributed systems Programming with threads. Reviews on OS concepts Each process occupies a single address space.
Tutorials 2 A programmer can use two approaches when designing a distributed application. Describe what are they? Communication-Oriented Design Begin with.
CS490T Advanced Tablet Platform Applications Network Programming Evolution.
OCT 1 Master of Information System Management Organizational Communications and Distributed Object Technologies Lecture 5: Distributed Objects.
Communication in Distributed Systems –Part 2
Client-Server Communication Sockets Remote Procedure Calls Remote Method Invocation (Java)
.NET Mobile Application Development Remote Procedure Call.
Chapter 9 Message Passing Copyright © Operating Systems, by Dhananjay Dhamdhere Copyright © Operating Systems, by Dhananjay Dhamdhere2 Introduction.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Other Topics RPC & Middleware.
1 Chapter 38 RPC and Middleware. 2 Middleware  Tools to help programmers  Makes client-server programming  Easier  Faster  Makes resulting software.
Information Management NTU Interprocess Communication and Middleware.
Architectures of distributed systems Fundamental Models
Distributed Objects and Middleware. Sockets and Ports Source: G. Coulouris et al., Distributed Systems: Concepts and Design.
CSE 451: Operating Systems Winter 2015 Module 22 Remote Procedure Call (RPC) Mark Zbikowski Allen Center 476 © 2013 Gribble, Lazowska,
IS473 Distributed Systems CHAPTER 5 Distributed Objects & Remote Invocation.
Distributed Computing A Programmer’s Perspective.
Distributed Objects & Remote Invocation
Seminar on Service Oriented Architecture Distributed Systems Architectural Models From Coulouris, 5 th Ed. SOA Seminar Coulouris 5Ed.1.
1 Chapter 38 RPC and Middleware. 2 Middleware  Tools to help programmers  Makes client-server programming  Easier  Faster  Makes resulting software.
Distributed objects and remote invocation Pages
Distributed Computing & Embedded Systems Chapter 4: Remote Method Invocation Dr. Umair Ali Khan.
Topic 4: Distributed Objects Dr. Ayman Srour Faculty of Applied Engineering and Urban Planning University of Palestine.
Object Interaction: RMI and RPC 1. Overview 2 Distributed applications programming - distributed objects model - RMI, invocation semantics - RPC Products.
Object Interaction: RMI and RPC 1. Overview 2 Distributed applications programming - distributed objects model - RMI, invocation semantics - RPC Products.
Operating Systems {week 11a}
Java Distributed Computing
Yvon Kermarrec Telecom Bretagne Institut Mines Télécom
03 – Remote invoaction Request-reply RPC RMI Coulouris 5
CSE 486/586 Distributed Systems Mid-Semester Overview
Java Distributed Computing
What is RMI? Remote Method Invocation
Extending Java RMI for Dynamic Reconfiguration
CHAPTER 3 Architectures for Distributed Systems
Programming Models for Distributed Application
Middleware in Context Prof. Dave Bakken Cpt. S 464/564 Lecture
CSE 451: Operating Systems Winter 2006 Module 20 Remote Procedure Call (RPC) Ed Lazowska Allen Center
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
DISTRIBUTED COMPUTING
Lecture 4: RPC Remote Procedure Call Coulouris et al: Chapter 5
CSE 451: Operating Systems Autumn 2003 Lecture 16 RPC
Inventory of Distributed Computing Concepts
CSE 451: Operating Systems Winter 2007 Module 20 Remote Procedure Call (RPC) Ed Lazowska Allen Center
Chapter 40 Remote Method Invocation
Text extensions to slides © David E. Bakken,
Architectures of distributed systems Fundamental Models
Lecture 4: RPC Remote Procedure Call CDK: Chapter 5
Architectures of distributed systems Fundamental Models
Remote Procedure Call (invocation) RPC
CSE 451: Operating Systems Winter 2004 Module 19 Remote Procedure Call (RPC) Ed Lazowska Allen Center
Creating a Distributed System with Remote Procedure Calls and Web Services Ch.5 B.Ramamurthy 2/17/2019 B.Ramamurthy.
CSE 451: Operating Systems Spring 2012 Module 22 Remote Procedure Call (RPC) Ed Lazowska Allen Center
CSE 451: Operating Systems Autumn 2009 Module 21 Remote Procedure Call (RPC) Ed Lazowska Allen Center
Chapter 46 Remote Method Invocation
Introduction to Web Services
Chapter 46 Remote Method Invocation
Architectures of distributed systems
Text extensions to slides © David E. Bakken,
Remote invocation (call)
Architectures of distributed systems Fundamental Models
CSE 451: Operating Systems Autumn 2010 Module 21 Remote Procedure Call (RPC) Ed Lazowska Allen Center
CSE 451: Operating Systems Winter 2003 Lecture 16 RPC
Distributed Systems (15-440)
CSE 451: Operating Systems Messaging and Remote Procedure Call (RPC)
Final Exam Review CptS 464/564 April 24, 2019.
Distributed Systems and Algorithms
Presentation transcript:

Final Exam Review CptS 464/564 April 25, 2018

Distributed Systems Paradigms: © 2008-2018 David E. Bakken Overview First: Please do course evaluations! myWSU portal Center of page: BLUE COURSE EVALUATIONS window Exam Monday April 30, 8:10-10:00am Same rooms unless I tell you otherwise by email Final is NOT comprehensive But don’t forget everything you learned for the midterm Exceptions Local vs. Remote call in first day intro slides, what a proxy is, etc Basics of GridStat (routing overlays) Compared to midterm 110/75 of the time Reminder: CptS 562 (Fault-Tol. Comp.) in Fall@TuTh 1035 CptS 464/564 Fall 2008-2018 Distributed Systems Paradigms: © 2008-2018 David E. Bakken

Distributed Systems Paradigms: © 2008-2018 David E. Bakken Overview(2) Main Categories in Final Exam (not chronological) Chapter 4: Interprocess Communication (IPC) Chapter 5: Remove Invocation Chapter 6: Indirect Communication Chapter 10: Peer-to-Peer Chapter 15: Coordination and Agreement CORBA CptS 464/564 Fall 2008-2018 Distributed Systems Paradigms: © 2008-2018 David E. Bakken

Chapter 4: Interprocess Communication API for Internet protocols Basic ideas/functionality, compared to middleware NOT the detailed syntax of socket API External data representation and marshalling Multicast communications Network virtualization: overlay networks Case Study: MPI NOT covered so NOT on exam for 464 564 responsible for reading it CptS 464/564 Fall 2008-2018 Distributed Systems Paradigms: © 2008-2018 David E. Bakken

Chapter 5: Remote Invocation Request-reply: low-level client-server interactions built on top of message send and receive ops (Ch4) Remote Procedure Call (RPC) Make a remote procedure look (almost) like a local one to call (what does this entail?) Call semantics (VERY IMPORTANT) Remove Method Invocation (RMI) Make a remote object look (almost) like a local one to invoke Note: ‘RMI’ is generic category, Java RMI is a specific instance What is a lease, and how/why is it used? Alternative? Not covering Java RMI: nobody needs to know this CptS 464/564 Fall 2008-2018 Distributed Systems Paradigms: © 2008-2018 David E. Bakken

Chapter 6: Indirect Communication Context ….. Time and space uncoupling Group communication Niche/purpose, main abstraction, main properties/mechanisms, different “flavors” (open vs. closed group, etc) NOT JGroups example details/syntax: just there to make concrete the concepts we discuss Publish-subscribe systems Main ideas, niche/purpose, different flavors, … implementation choices & tradeoffs Message queues Main ideas, niche/purpose, contrasted with pub-sub & group comm, IBM Websphere JMS NOT testable: there to reinforce concepts Distributed Shared Memory: basic ideas, contrast w/above CptS 464/564 Fall 2008-2018 Distributed Systems Paradigms: © 2008-2018 David E. Bakken

Chapter 10: Peer-to-Peer Systems Big picture: why do they exist? Napster and its legacy Peer-to-Peer Middleware (3G P2P) Goals, requirements, etc Routing Overlays What they are, purpose, etc Comparing and contrasting text’s with GridStat’s Case Studies Pastry Tapestry Runtime issues: handling failure (or lack thereof), load balancing, background maintenance, … Unstructured P2P basics, contrasted with structured Basics of Squirrel, OceanStore CptS 464/564 Fall 2008-2018 Distributed Systems Paradigms: © 2008-2018 David E. Bakken

Introduction to DSs: © 2016 David E. Bakken Testability (cont.) Chapter 15: Coordination and Agreement 15.2: Distributed mutual exclusion 15.3: Elections 6.1 Overview of Indirect Communication 6.2 Intro to Group Communication 15.4: Group communication (and coord./agreement with it) Programming Projects Basics/Lessons from pub-sub CptS 464/564 Spring 2016 Introduction to DSs: © 2016 David E. Bakken

Introduction to DSs: © 2016 David E. Bakken Testability (cont.) CORBA/QuO (you might need to google a little or poke around omg.org if you did not take reasonable notes) Basic features What is an IDL language mapping? Exceptions: system vs. user-defined System hooks Smart stub (vs. SII proxy vs. QuO Delegate) Interceptors (why 4 in the call path?) CptS 464/564 Spring 2016 Introduction to DSs: © 2016 David E. Bakken