130 likes | 285 Views
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 64112. Guide : Dr Yugyung Lee. Problem Statement.
E N D
Distributed ArchitecturesA Comparative AnalysisClient-Server (socket), RPC/RMI,P2P,GridWhere do you want to go today ? Chintan Odhavji Patel and Feng Charlie Zhao University of Missouri – Kansas City MO 64112 Guide : Dr Yugyung Lee
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 architecturesAbdul-Fatah, I.; Majumdar, S.Parallel and Distributed Systems, IEEE Transactions on , Volume: 13 Issue: 2 , Feb. 2002 Page(s): 111 –127 [4]. Evaluating the performance of CORBA for distributed and grid computing applicationsEs-sqalli, T.; Fleury, E.; Guyard, J.; Bhiri, S.Cluster Computing and the Grid, 2001. Proceedings. First IEEE/ACM International Symposium on , 2001 Page(s): 288 –294 [6] Secure peer-to-peer networking: the JXTA exampleYeager, W.; Williams, J.IT Professional , Volume: 4 Issue: 2 , March-April 2002 Page(s): 53 –57 [7] JXTA: a network programming environmentLi GongIEEE Internet Computing , Volume: 5 Issue: 3 , May-June 2001 Page(s): 88 -95 [8] Search in JXTA and other distributed networksBotros, S.; Waterhouse, S.Peer-to-Peer Computing, 2001. 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 CS- 551 Fall 2002 Research Track