Lecture 18 – March 26, 2002 Synthetic criteria for evaluation of network traffic patterns. Open systems.

Slides:



Advertisements
Similar presentations
Message Passing Vs Distributed Objects
Advertisements

MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
Why am I here Development techniques are headed down the wrong path! Our world should be getting simpler – it is not The solutions that will solve the.
COM vs. CORBA.
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
THE JINI TECHNOLOGY Alessio Zumbo
Remote Procedure CallCS-4513, D-Term Remote Procedure Call CS-4513 Distributed Computing Systems (Slides include materials from Operating System.
The road to reliable, autonomous distributed systems
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 17 Introduction to the Application.
CS490T Advanced Tablet Platform Applications Network Programming Evolution.
ECSE Software Engineering 1I HO 7 © HY 2012 Lecture 7 Publish/Subscribe.
Messaging Technologies Group: Yuzhou Xia Yi Tan Jianxiao Zhai.
Introduction to distributed systems Dr. S. Indran 23 January 2004.
CS 493/693: Distributed Systems Programming V. “Juggy” Jagannathan CSEE, West Virginia University March 21, 2005.
COM vs. CORBA Computer Science at Azusa Pacific University September 19, 2015 Azusa Pacific University, Azusa, CA 91702, Tel: (800) Department.
1 G52IWS: Distributed Computing Chris Greenhalgh.
Enterprise Java Beans Part I Kyungmin Cho 2001/04/10.
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.
Enterprise JavaBeans. What is EJB? l An EJB is a specialized, non-visual JavaBean that runs on a server. l EJB technology supports application development.
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
+ A Short Java RMI Tutorial Usman Saleem
Comparison of Web Services, RMI, CORBA, DCOM Usha, Lecturer MCA Department of Computer Science and Engineering.
Introduction to Distributed Systems Slides for CSCI 3171 Lectures E. W. Grundke.
Distributed Objects and Middleware. Sockets and Ports Source: G. Coulouris et al., Distributed Systems: Concepts and Design.
CORBA1 Distributed Software Systems Any software system can be physically distributed By distributed coupling we get the following:  Improved performance.
Rensselaer Polytechnic Institute CSCI-4210 – Operating Systems David Goldschmidt, Ph.D.
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.
Computer Science Lecture 3, page 1 CS677: Distributed OS Last Class: Communication in Distributed Systems Structured or unstructured? Addressing? Blocking/non-blocking?
Introduction to Distributed Systems Slides for CSCI 3171 Lectures E. W. Grundke.
Operating Systems {week 11a}
Thoughts on Architecture for the Internet of Things
Building Distributed Educational Applications using P2P
Sabri Kızanlık Ural Emekçi
Prof. Leonardo Mostarda University of Camerino
WEB SERVICES.
Chapter 3 Internet Applications and Network Programming
Java Distributed Computing
CORBA Alegria Baquero.
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Introduction to J2EE Architecture
Programming Models for Distributed Application
Communication Chapter 2.
Software Defined Networking (SDN)
Testing, Reliability, and Interoperability Issues in CORBA Programming Paradigm 11/21/2018.
CORBA Alegria Baquero.
COT 5611 Operating Systems Design Principles Spring 2012
CSE 451: Operating Systems Autumn 2003 Lecture 16 RPC
Chapter 40 Remote Method Invocation
Architectures of distributed systems Fundamental Models
Remote Procedure Call (RPC) Neil Tang 11/26/2008
An Introduction of Jini Technology
Architectures of distributed systems Fundamental Models
Chapter 17: Client/Server Computing
EECE.4810/EECE.5730 Operating Systems
Prof. Leonardo Mostarda University of Camerino
Message Queuing.
Chapter 46 Remote Method Invocation
Chapter 46 Remote Method Invocation
The Anatomy and The Physiology of the Grid
Architectures of distributed systems
The Anatomy and The Physiology of the Grid
Software interoperability in the NGN Service layer
Introduction To Distributed Systems
Architectures of distributed systems Fundamental Models
Jini B.Ramamurthy 5/15/2019 B.Ramamurthy.
CSE 451: Operating Systems Winter 2003 Lecture 16 RPC
Chengyu Sun California State University, Los Angeles
Presentation transcript:

Lecture 18 – March 26, 2002 Synthetic criteria for evaluation of network traffic patterns. Open systems.

Open Systems Open systems…… Service overlay model  services are introduced at the edge of the virtual infrastructure supported by the Internet. The active network model  programmable network infrastructure. Active media model  media carries along the code necessary to transform the data.

Is the client-server paradigm sufficient? RPC limitations. The client is expected to know The interface presented by the server The exact location of the server The delay to get a response is low and client may wait for it. The servers are stateless no provisions for reliability. In an open system The client may not know The location of the server The API to invoke the service We have a resource-rich environment thus Reliability can be guranteed QoS guarantess are possible

Resource Management in an Open System Multiple administrative domains. Scalability of resource management. Impossibility to know accurately the state of all resources.

Active mechanisms  Directory or lookup services. Resource Discovery Active mechanisms  Directory or lookup services. Server register with the service at startup time. What happens when the server fails? Leasing of resources. May not be up to date. Passive mechanisms  Gossiping based upon epidemic algorithms

Population of fixed size – n. Epidemic Algorithms Population of fixed size – n. Deterministic model  the rate of change is proportional to: The size of the group infected  Y(t) The size of the group still healthy  n-Y(t). Y(t)’ = K Y(t) [ n – Y(t) ] Y(t) = n / [ 1 + (n-1) e –knt ]

Performance measures Flooding Swamping Name-dropper. Gossiping Algorithms Performance measures Running time Pointer communication complexity – number of pointers exchanged. Connection communication complexity – total number of connections between pairs of entities. Flooding Swamping Name-dropper.

Resource Leasing

Resource Virtualization Resource virtualization  abstraction of resources Operating Systems Virtual Memory Virtual Machine Socket Open Systems Higher Level abstractions Fuzzy resource specification

Objects are instances of abstract data types called classes. Inheritance Extended class Evolution Sharing Serialization Persistency

Network Objects Require Higher Levels of Abstractions Interfaces exposed by objects are language and system dependent. RPC are ill suited for distributed object applications; e.g. big endian versus little endian representations. Socket level programming is cumbersome.

Approaches for distributed object systems Accommodate the status quo  CORBA Ab initio – design a new platform that is architecture neutral  Java