Distributed Architectures A Comparative Analysis Client-Server (socket), RPC/RMI,P2P,Grid Where do you want to go today ? Chintan Odhavji Patel and Feng.

Slides:



Advertisements
Similar presentations
Distributed Systems 1 Topics  What is a Distributed System?  Why Distributed Systems?  Examples of Distributed Systems  Distributed System Requirements.
Advertisements

Remote Procedure CallCS-4513, D-Term Remote Procedure Call CS-4513 Distributed Computing Systems (Slides include materials from Operating System.
I.1 Distributed Systems Prof. Dr. Alexander Schill Dresden Technical University Computer Networks Dept.
Distributed components
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.
Distributed Systems Architectures
EJB Design. Server-side components Perform –complex algorithms –high volume transactions Run in –highly available environment (365 days/year) –fault tolerant.
Chapter 13 Physical Architecture Layer Design
On Line Markets for Distributed Object Services: The MAJIC System Lior Levy, Liad Blumrosen and Noam Nisan The Hebrew University, Jerusalem Presented by.
EEC-681/781 Distributed Computing Systems Lecture 3 Wenbing Zhao Department of Electrical and Computer Engineering Cleveland State University
On Fairness, Optimizing Replica Selection in Data Grids Husni Hamad E. AL-Mistarihi and Chan Huah Yong IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS,
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
CSC 456 Operating Systems Seminar Presentation (11/13/2012) Leon Weingard, Liang Xin The Google File System.
RUNNING PARALLEL APPLICATIONS BEYOND EP WORKLOADS IN DISTRIBUTED COMPUTING ENVIRONMENTS Zholudev Yury.
B.Ramamurthy9/19/20151 Operating Systems u Bina Ramamurthy CS421.
N. GSU Slide 1 Chapter 02 Cloud Computing Systems N. Xiong Georgia State University.
Project Title : CyberGIS Project Members : M.S.R Perera D.S Kulasuriya W.M.D Jeewantha Project Title : CyberGIS Project Members : M.S.R Perera D.S Kulasuriya.
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.
1 Chapter 2. Communication. STEM-PNU 2 Layered Protocol TCP/IP : de facto standard Our Major Concern Not always 7-layered Protocol But some other protocols.
Lecture 3: Sun: 16/4/1435 Distributed Computing Technologies and Middleware Lecturer/ Kawther Abas CS- 492 : Distributed system.
Lecture 0 Anish Arora CSE 6333 Introduction to Distributed Computing.
Exercises for Chapter 2: System models
CS480 Computer Science Seminar Introduction to Microsoft Solutions Framework (MSF)
Slide 1 Physical Architecture Layer Design Chapter 13.
Scheduling Many-Body Short Range MD Simulations on a Cluster of Workstations and Custom VLSI Hardware Sumanth J.V, David R. Swanson and Hong Jiang University.
Distributed Data Mining System in Java Group Member D 王春笙 D 林俊甫 D 王慧芬.
Architectures of distributed systems Fundamental Models
Peer-to-Peer Distributed Shared Memory? Gabriel Antoniu, Luc Bougé, Mathieu Jan IRISA / INRIA & ENS Cachan/Bretagne France Dagstuhl seminar, October 2003.
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
A.Obaid - Wilfried Probst - Rufin Soh INE4481 DISTRIBUTED DATABASES & CLIENT-SERVER ARCHITECTURES1 Chapter 1. Distributed systems: Definitions, design.
By Garrett Kelly. 3 types or reasons for distributed applications Data Data used by the application is distributed Computation Computation is distributed.
Job scheduling algorithm based on Berger model in cloud environment Advances in Engineering Software (2011) Baomin Xu,Chunyan Zhao,Enzhao Hua,Bin Hu 2013/1/251.
1 Computing Challenges for the Square Kilometre Array Mathai Joseph & Harrick Vin Tata Research Development & Design Centre Pune, India CHEP Mumbai 16.
CSC 480 Software Engineering Lecture 18 Nov 6, 2002.
Zibin Zheng DR 2 : Dynamic Request Routing for Tolerating Latency Variability in Cloud Applications CLOUD 2013 Jieming Zhu, Zibin.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
CORBA1 Distributed Software Systems Any software system can be physically distributed By distributed coupling we get the following:  Improved performance.
CS 240, Prof. Sarwar Slide 1 CS 240: Software Project Fall 2003 Sections 1 & 2 Dr. Badrul M. Sarwar San Jose State University Lecture #23.
GLOBE DISTRIBUTED SHARED OBJECT. INTRODUCTION  Globe stands for GLobal Object Based Environment.  Globe is different from CORBA and DCOM that it supports.
1 Object Oriented Logic Programming as an Agent Building Infrastructure Oct 12, 2002 Copyright © 2002, Paul Tarau Paul Tarau University of North Texas.
Grid Computing Framework A Java framework for managed modular distributed parallel computing.
GLOBAL EDGE SOFTWERE LTD1 R EMOTE F ILE S HARING - Ardhanareesh Aradhyamath.
Distributed System Architectures Yonsei University 2 nd Semester, 2014 Woo-Cheol Kim.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
Enterprise Computing with Jini Technology Mark Stang and Stephen Whinston Jan / Feb 2001, IT Pro presented by Alex Kotchnev.
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
©Ian Sommerville 2000, Tom Dietterich 2001 Slide 1 Distributed Systems Architectures l Architectural design for software that executes on more than one.
Improving System Availability in Distributed Environments Sam Malek with Marija Mikic-Rakic Nels.
1 Chapter 2. Communication. STEMPusan National University STEM-PNU 2 Layered Protocol TCP/IP : de facto standard Our Major Concern Not always 7-layered.
Cluster computing. 1.What is cluster computing? 2.Need of cluster computing. 3.Architecture 4.Applications of cluster computing 5.Advantages of cluster.
Distributed Computing & Embedded Systems Chapter 4: Remote Method Invocation Dr. Umair Ali Khan.
1 Distributed Systems Architectures Distributed object architectures Reference: ©Ian Sommerville 2000 Software Engineering, 6th edition.
Distributed Systems Architectures Chapter 12. Objectives  To explain the advantages and disadvantages of different distributed systems architectures.
Chilimbi, et al. (2014) Microsoft Research
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Grid Computing.
#01 Client/Server Computing
Distributed System Concepts and Architectures
Class project by Piyush Ranjan Satapathy & Van Lepham
Distributed Systems Bina Ramamurthy 11/30/2018 B.Ramamurthy.
Architectures of distributed systems Fundamental Models
Architectures of distributed systems Fundamental Models
AGENT FRAMEWORK By- Arpan Biswas Rahul Gupta.
Architectures of distributed systems
Architectures of distributed systems Fundamental Models
#01 Client/Server Computing
Presentation transcript:

Distributed Architectures A Comparative Analysis Client-Server (socket), RPC/RMI,P2P,Grid Where do you want to go today ? Chintan Odhavji Patel and Feng Charlie Zhao University of Missouri – Kansas City MO Guide : Dr Yugyung Lee

CS- 551 Fall 2002 Research Track Problem Statement  Varied Requirements – Business and Scientific Domains  Several Matching Architectures  Fair and Comprehensive Comparison  Concrete Guidelines  Constraints : resources, processing, memory and other complexities(development and deployment)

CS- 551 Fall 2002 Research Track All Software Arch. Are Distributed  Client-Server  RMI – Remote Method Invocation  DCE – Distributed Computing Environment  CORBA  DCOM  Jini  JavaBeans  Peer to Peer (P2P)  Grid Architecture Where do you want to go today ?

CS- 551 Fall 2002 Research Track Related Work  Lot of work has been done in comparing the different implementations of same Architecture [1,4]  Generally the comparisons only consider measurable criteria's such as Execution time but leave out other important considerations as Deployment complexity [12]  Another aspect in which a lot of work is done is how to incorporate changes in the current Architecture to make is better [6,7,8,13] again the don’t consider an Alternative architecture itself

CS- 551 Fall 2002 Research Track Our Solution  Part A. The Experimental Approach  Actual Implementation of the architecture  Time and Space Complexties  Part B. Empirical Analysis  “unmeasurable” parameters  eg: Scalability, Fault Tolerance,

CS- 551 Fall 2002 Research Track The Experimental Approach  The SCI-FI Calculator Client. It will contain two threads  THREAD_SEND  Maintain a table of jobs completed and time taken  THREAD_RECV  Structure JOB { Integer JOB_ID Integer Thread_ID String Machine_ID Vector PARAMETERS Vector RESULTS Integer TYPE_OF_OPERATION }

CS- 551 Fall 2002 Research Track Type of Jobs  Simple calculation  Discrete Inverse Fast Fourier Transform Algorithm IFFT  [High Time Complexity]  Sobel Edge Detection Algorithm in Image Processing  [High Time and Space Complexity]

CS- 551 Fall 2002 Research Track Parameters for benchmarking  Calculation time  Resource usage  Complexity of the tasks as signed  Complexity of the Architecture deployment  Transparency  Scalability  Number of entities participating in the problem solving  Prioritization  Dependence on Network QoS  Modifiability  Fault-Tolerance

CS- 551 Fall 2002 Research Track Empirical Analysis Consider following parameters:  Scalability – S  Fault-Tolerance ( Reliability ) – R R  S [Reliability is directly proportional to Scalability] i.e. R=KS Where K is a Constant, which determines the degree of reliability of the Architecture when we scale it.

CS- 551 Fall 2002 Research Track Open Issues  Search : P2P and Grid have in built search protocols  Job Dispatching : Multiple Servers  Thin Middleware in Client-Server and RPC/RMI  Common Framework

CS- 551 Fall 2002 Research Track Conclusion Our Research starts with a blank board and the results will be strictly based on the parameters/criteria’s that we defined. We also plan to use Weighted parameters. Finally come up with a concrete guidelines for using an architecture depending upon a given scenario

CS- 551 Fall 2002 Research Track Thank You

CS- 551 Fall 2002 Research Track References [1] Performance of CORBA-based client-server architectures Abdul-Fatah, I.; Majumdar, S. Parallel and Distributed Systems, IEEE Transactions on, Volume: 13 Issue: 2, Feb Page(s): 111 –127 [4]. Evaluating the performance of CORBA for distributed and grid computing applications Es-sqalli, T.; Fleury, E.; Guyard, J.; Bhiri, S. Cluster Computing and the Grid, Proceedings. First IEEE/ACM International Symposium on, 2001 Page(s): 288 –294 [6] Secure peer-to-peer networking: the JXTA example Yeager, W.; Williams, J. IT Professional, Volume: 4 Issue: 2, March-April 2002 Page(s): 53 –57 [7] JXTA: a network programming environment Li Gong IEEE Internet Computing, Volume: 5 Issue: 3, May-June 2001 Page(s): [8] Search in JXTA and other distributed networks Botros, S.; Waterhouse, S. Peer-to-Peer Computing, Proceedings. First International Conference on, 2002 Page(s): 30 –35 [12] Java DistributedObject Models: An Alternative to Corba? George Koutsogiannakis andJ. Morris Chang IEEE IT Pro, May- June 2002 Page(s): 41-47