© City University London, Dept. of Computing Distributed Systems / Revision - 1 Distributed Systems - Revision - Christos Kloukinas Dept. of Computing.

Slides:



Advertisements
Similar presentations
The Challenges of CORBA Security It is important to understand that [CORBAsecurity] is only a (powerful) security toolbox and not the solution to all security.
Advertisements

Distributed Systems 1 Topics  What is a Distributed System?  Why Distributed Systems?  Examples of Distributed Systems  Distributed System Requirements.
Using DSVM to Implement a Distributed File System Ramon Lawrence Dept. of Computer Science
CMPT Dr. Alexandra Fedorova Lecture X: Transactions.
© City University London, Dept. of Computing Distributed Systems / Distributed Systems Session 9: Transactions Christos Kloukinas Dept. of Computing.
Distributed Systems 2006 Styles of Client/Server Computing.
Distributed Systems Architectures
City University London
1 IBM SanFrancisco Product Evaluation Negotiated Option Presentation By Les Beckford May 2001.
CS 582 / CMPE 481 Distributed Systems Concurrency Control.
Revision Week 13 – Lecture 2. The exam 5 questions Multiple parts Read the question carefully Look at the marks as an indication of how much thought and.
Distributed Service Architectures Yitao Duan 03/19/2002.
Software Engineering and Middleware: a Roadmap by Wolfgang Emmerich Ebru Dincel Sahitya Gupta.
The Architecture of Transaction Processing Systems
1 More on Distributed Coordination. 2 Who’s in charge? Let’s have an Election. Many algorithms require a coordinator. What happens when the coordinator.
© Chinese University, CSE Dept. Distributed Systems / Distributed Systems Topic 11: Transactions Dr. Michael R. Lyu Computer Science & Engineering.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Distributed Systems Fall 2009 Distributed transactions.
Chapter 2 Architectural Models. Keywords Middleware Interface vs. implementation Client-server models OOP.
A Research Agenda for Accelerating Adoption of Emerging Technologies in Complex Edge-to-Enterprise Systems Jay Ramanathan Rajiv Ramnath Co-Directors,
What is Architecture  Architecture is a subjective thing, a shared understanding of a system’s design by the expert developers on a project  In the.
1 소프트웨어공학 강좌 Chap 9. Distributed Systems Architectures - Architectural design for software that executes on more than one processor -
1 System Models. 2 Outline Introduction Architectural models Fundamental models Guideline.
1 G52IWS: Distributed Computing Chris Greenhalgh.
POAD Distributed System Case Study: A Medical Informatics System Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Computer Science and Engineering 1 Service-Oriented Architecture Security 2.
© Chinese University, CSE Dept. Distributed Systems / Distributed Systems Topic 10: Concurrency Control Dr. Michael R. Lyu Computer Science & Engineering.
Massively Distributed Database Systems - Distributed DBS Spring 2014 Ki-Joune Li Pusan National University.
Architectures of distributed systems Fundamental Models
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
CS551 - Lecture 18 1 CS551 Object Oriented Middleware (VII) Advanced Topics (Chap of EDO) Yugi Lee STB #555 (816)
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Concurrency Server accesses data on behalf of client – series of operations is a transaction – transactions are atomic Several clients may invoke transactions.
DISTRIBUTED COMPUTING Introduction Dr. Yingwu Zhu.
V.1 Security Services. V.2 Security aspects of RPC Mechanisms: –Private-Key-Method (symmetric) „Data Encryption Standard“ (DES) Use of a „Key Distribution.
© City University London, Dept. of Computing Distributed Systems / Distributed Systems Dr Christos Kloukinas Dept. of Computing City University London.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED.
Chapter 6.5 Distributed File Systems Summary Junfei Wen Fall 2013.
Distributed Databases DBMS Textbook, Chapter 22, Part II.
Computer Science Lecture 13, page 1 CS677: Distributed OS Last Class: Canonical Problems Distributed synchronization and mutual exclusion Distributed Transactions.
CORBA Common Object Request Broker Architecture. Basic Architecture A distributed objects architecture. Logically, an object client makes method calls.
Chapter 12 Review Chad Hagstrom CS 310 Spring 2008.
Presented By:- Sudipta Dhara Roll Table of Content Table of Content 1.Introduction 2.How it evolved 3.Need of Middleware 4.Middleware Basic 5.Categories.
GLOBE DISTRIBUTED SHARED OBJECT. INTRODUCTION  Globe stands for GLobal Object Based Environment.  Globe is different from CORBA and DCOM that it supports.
CS 501: Software Engineering Fall 1999 Lecture 12 System Architecture III Distributed Objects.
CS453: Introduction to Information Security for E-Commerce Prof. Tom Horton.
CS551 - Lecture 11 1 CS551 Object Oriented Middleware (III) (Chap. 5 of EDO) Yugi Lee STB #555 (816)
Shuman Guo CSc 8320 Advanced Operating Systems
Transactions and Concurrency Control. Concurrent Accesses to an Object Multiple threads Atomic operations Thread communication Fairness.
Introduction to Distributed Databases Yiwei Wu. Introduction A distributed database is a database in which portions of the database are stored on multiple.
Distributed Transactions What is a transaction? (A sequence of server operations that must be carried out atomically ) ACID properties - what are these.
Software Connectors. What is a Software Connector? 2 What is Connector? – Architectural element that models Interactions among components Rules that govern.
1 Example security systems n Kerberos n Secure shell.
Database Management Systems, 3ed, R. Ramakrishnan and J. Gehrke1 Database architecture and security Workshop 4.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
1 Distributed Systems Architectures Distributed object architectures Reference: ©Ian Sommerville 2000 Software Engineering, 6th edition.
Java Distributed Object System
Server Concepts Dr. Charles W. Kann.
Inventory of Distributed Computing Concepts and Web services
Inventory of Distributed Computing Concepts
Architectures of distributed systems Fundamental Models
Architectures of distributed systems Fundamental Models
OBJECT STORAGE AND INTEROPERABILITY
Ch 6. Summary Gang Shen.
Chapter 2: System models
Distributed Databases
Presentation transcript:

© City University London, Dept. of Computing Distributed Systems / Revision - 1 Distributed Systems - Revision - Christos Kloukinas Dept. of Computing City University London

© City University London, Dept. of Computing Distributed Systems / Revision - 2 How To  First get the past exam(s), to get a better idea of what the exam will be like.  Fast revision: For each session, read: »Its introduction; »Its summary; and »Its summary that is at the beginning of the next session!  Then read each session and try to come up with questions for them of your own.  Answer these questions & those in the past exam(s)  Feel free to collaborate on this – use Moodle. »I will be correcting any wrong answers in Moodle (but not providing correct answers to begin with) »Won’t post for a few days before the exam – don’t leave it for too late!

© City University London, Dept. of Computing Distributed Systems / Revision - 3 Session 1 – Motivation 1.What is a Distributed System 2.Why bother with them? Non-Functional Reqs 3.Examples of Distributed Systems 4.Common Characteristics 5.Summary »What is a distributed system and how does it compare to a centralised system? »What are the characteristics of distributed systems? »What are the different dimensions of transparency? »How do they depend on each other?

© City University London, Dept. of Computing Distributed Systems / Revision - 4 Session 2 – Distributed SW Eng.  Distributed Systems consist of multiple components.  Components are heterogeneous.  Components still have to be interoperable.  There has to be a common model for components, which expresses »component states, »component services, and »interaction of components with other components.

© City University London, Dept. of Computing Distributed Systems / Revision - 5 Session 3 – Communication in DS  What communication primitives do distributed systems use? (OSI stack)  How are differences between application and communication layer resolved? (XDR/ASN)  What quality of service do the client/server protocols achieve? (M/LO/MO/EO)  What quality of services are involved in group communication? (Best Eff./K-Rel/Tot. Ord./Atomic)  The CORBA event management. (Push vs Pull)

© City University London, Dept. of Computing Distributed Systems / Revision - 6 Session 4 – RMI  Motivation and Introduction to Java RMI  Conceptual Framework  RMI Details  Example Implementation  Summary & Critique of RMI

© City University London, Dept. of Computing Distributed Systems / Revision - 7 Session 5 – CORBA  Introduction  Object Management Architecture  CORBA Communication  Implementation, “Hello World” Example  RMI vs CORBA Comparison

© City University London, Dept. of Computing Distributed Systems / Revision - 8 Session 6 – Programming in CORBA 1.Poly-lingual applications 2.Standardisation of bindings 3.What bindings need to address 4.An example: IDL/Java  How does each IDL construct map to Java? 5.Object LifeCycle

© City University London, Dept. of Computing Distributed Systems / Revision - 9 Session 7 – Naming & Trading 1 Location Transparency: A reminder 2 Naming 3 Trading  Location Transparency requires other forms of identification than physical addresses.  Naming services provide facilities to give external names to components.  Trading services match service types requested by clients to servers that can satisfy them.

© City University London, Dept. of Computing Distributed Systems / Revision - 10 Session 8 – Concurrency  Lost updates and inconsistent analysis.  Pessimistic vs. optimistic concurrency control »Pessimistic control: –higher overhead for locking. +works efficiently in cases where conflicts are likely »Optimistic control: +small overhead when conflicts are unlikely. –distributed computation of conflict sets expensive. –requires global clock. »Can you compute validation sets and conflicts?  CORBA uses pessimistic two-phase locking.

© City University London, Dept. of Computing Distributed Systems / Revision - 11 Session 9 – Transactions  Transaction concepts: »ACID – Can’t do without it… »Transaction commands (begin, (vote), commit, abort) »Roles of distributed components in transactions  Two-phase commit »phase one: voting »phase two: completion  CORBA Transaction Service »implements two-phase commit »needs resources that are transaction aware.

© City University London, Dept. of Computing Distributed Systems / Revision - 12 Session 10 – Security  Threats, Methods of Attack, Infiltration  Cryptography: »Symmetric (Secret) Keys (e.g., DES, AES) »Asymmetric (Public-Private) Keys (e.g., RSA)  Authentication: Needham/Schroeder Protocol  Systems: »Kerberos, CORBA