Qualifying Exam Jaliya Ekanayake.

Slides:



Advertisements
Similar presentations
Database Architectures and the Web
Advertisements

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 9 Distributed Systems Architectures Slide 1 1 Chapter 9 Distributed Systems Architectures.
1 A Scalable Approach for the Secure and Authorized Tracking of the Availability of Entities in Distributed Systems Shrideep Pallickara, Jaliya Ekanayake.
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
Java Parallel Processing Framework. Presentation Road Map What is Java Parallel Processing Framework JPPF Features JPPF Requirements JPPF Topology JPPF.
October 2003 Iosif Legrand Iosif Legrand California Institute of Technology.
Ch 12 Distributed Systems Architectures
Java Server Team 8. Overview What is a Java Server? History Architecture Advantages Disadvantages Current Technologies Conclusion.
Kangseok Kim, Marlon E. Pierce Community Grids Laboratory, Indiana University
Distributed Publish/Subscribe Network Presented by: Yu-Ling Chang.
Institute of Computer Science AGH Performance Monitoring of Java Web Service-based Applications Włodzimierz Funika, Piotr Handzlik Lechosław Trębacz Institute.
WebSphere MQ Competitive Overview
Messaging Technologies Group: Yuzhou Xia Yi Tan Jianxiao Zhai.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
JMS Compliance in NaradaBrokering Shrideep Pallickara, Geoffrey Fox Community Grid Computing Laboratory Indiana University.
1 소프트웨어공학 강좌 Chap 9. Distributed Systems Architectures - Architectural design for software that executes on more than one processor -
Gil EinzigerRoy Friedman Computer Science Department Technion.
Boosting Event Building Performance Using Infiniband FDR for CMS Upgrade Andrew Forrest – CERN (PH/CMD) Technology and Instrumentation in Particle Physics.
DEVS Namespace for Interoperable DEVS/SOA
AUTHORS: STIJN POLFLIET ET. AL. BY: ALI NIKRAVESH Studying Hardware and Software Trade-Offs for a Real-Life Web 2.0 Workload.
XMPP Concrete Implementation Updates: 1. Why XMPP 2 »XMPP protocol provides capabilities that allows realization of the NHIN Direct. Simple – Built on.
Effect Of Message Size and Number of Clients on WS Frameworks For CIS* Service Oriented Computing Dariusz Grabka Gerett Commeford Jack Cole.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Databases JDBC (Java Database Connectivity) –Thin clients – servlet,JavaServer Pages (JSP) –Thick clients – RMI to remote databases –most recommended way.
A Collaborative Framework for Scientific Data Analysis and Visualization Jaliya Ekanayake, Shrideep Pallickara, and Geoffrey Fox Department of Computer.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
Intel Research & Development ETA: Experience with an IA processor as a Packet Processing Engine HP Labs Computer Systems Colloquium August 2003 Greg Regnier.
CSI 3125, Preliminaries, page 1 SERVLET. CSI 3125, Preliminaries, page 2 SERVLET A servlet is a server-side software program, written in Java code, that.
Distributed Handler Architecture (DHArch) Beytullah Yildiz Advisor: Prof. Geoffrey C. Fox.
Distributed Handler Architecture (DHArch) Beytullah Yildiz Advisor: Prof. Geoffrey C. Fox.
Distributed Automatic Service Composition in Large-Scale Systems Songlin Hu*, Vinod Muthusamy +, Guoli Li +, Hans-Arno Jacobsen + * Chinese Academy of.
An Efficient Threading Model to Boost Server Performance Anupam Chanda.
Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9 th Edition Chapter 4: Threads.
Instrument Elements at Work Imperial Brunel Elettra IBM CNIT IASA IMAA GRNet UniUD INFN Monitor GUI Network Information Provider Instrument Element Network.
AMSA TO 4 Advanced Technology for Sensor Clouds 09 May 2012 Anabas Inc. Indiana University.
Introduction to threads
NFV Compute Acceleration APIs and Evaluation
WEB SERVICES.
Open Source distributed document DB for an enterprise
Unit – 5 JAVA Web Services
CSC 480 Software Engineering
Database Architectures and the Web
Distributed System Concepts and Architectures
Hasan Bulut Scaling and Fault Tolerance for Distributed Messages in a Service and Streaming Architecture Hasan Bulut
Apache Sandesha and Apache Axis2
Ebusiness Infrastructure Platform
Chapter 4: Threads.
Scalable, distributed database system built on multicore systems
Wireless Reliable Messaging Protocol for Web Services (WS-WRM)
Harjutus 3: Aünkroonne hajussüsteemi päring
Evolution of messaging systems and event driven architecture
Distributed Publish/Subscribe Network
MWCN`03 Singapore 28 October 2003
Composite Subscriptions in Content-based Pub/Sub Systems
Multithreaded Programming
Prof. Leonardo Mostarda University of Camerino
Message Queuing.
Introduction to Web Services
Indirect Communication Paradigms (or Messaging Methods)
Chapter 4: Threads.
Indirect Communication Paradigms (or Messaging Methods)
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
The Performance and Scalability of the back-end DAQ sub-system
Introducing Citilabs’ Scenario Based Master Network Data Model
HP Team in OASIS WSDM TC Date: July 29, 2003
GridTorrent Framework: A High-performance Data Transfer and Data Sharing Framework for Scientific Computing.
New Tools In Education Minjun Wang
Distributed Systems Architectures
Presentation transcript:

Qualifying Exam Jaliya Ekanayake

Agenda Research/Projects so far… Future Direction 5/9/2019 Community Grids Lab

NB2MQ – Bridging Two Messaging Frameworks Naradabrokering and IBM Websphere MQ are two messaging frameworks which support publish/subscribe messaging as well as JMS messaging However they are not totally compatible Solution: A bridge to map the messages between two frameworks Use only the “free” client libraries of the Websphere MQ V6 NB Broker Network MQ NB2MQ MQ2NB Topic Connections Subscriptions NBMQ Bridge Listener Queue Senders Configuration NB2MQ MQ2NB Message Size NB2MQ MQ2NB In-Order Msgs/Sec No-Order 100B 350 530 320 310 1KB 330 500 290 4KB 200 390 220 230 Architecture of the Message Bridge 5/9/2019 Community Grids Lab

Multi-cores -> Higher Performance? To verify this, we measured the performance of Apache Axis2 deployed in Tomcat server on different multi-core machines. Why Axis2 in Tomcat? A multi-thread application written in Java which is supposed to handle large number of concurrent requests. Measured the Round Trip Time (RTT) for a web service invocation. Avoid overloading client machines by placing clients in multiple machines. Test different multi-core machines. JDK1.5 vs JRockit from BEA. Apache Axis2 on Tomcat 5 Multi-core machine Client1 Client2 Client N Synchronized Start signal Clients Running on Multiple Machines All the clients are started simultaneously by signaling the listener embedded in clients 5/9/2019 Community Grids Lab

Multi-cores cont. Multi Processors vs Multi-cores Higher number of cores – better performance for multi-threaded applications. Load distribution Intel Xeon 2.4 GHz – Two Processors AMD Dual Core Opteron 280 2.4GHz 1000 Messages per Second 10 milliseconds RTT 1900 Messages per Second Sun T1000 6 Core Sun T1000 8 Core 2000 Messages per Second 20 millisecond RTT 2600 Messages per Second 5/9/2019 Community Grids Lab

A Scalable Approach for the Secure and Authorized Tracking of the Availability of Entities in Distributed Systems Scheme to track the availability/status of entities in a distributed system Push/Pull paradigms both have their limitations Use publish/subscribe messaging Minimum message exchange No N*(N-1) tracking Transport Independent Only authorized trackers would be allowed to track entities Using Topic Discovery Mechanism Supports encrypted message exchange Physical location of an entity is not exposed Published in IPDPS 07 Entities E E E B E B Broker Network B T T Trackers 5/9/2019 Community Grids Lab

Tracking Entities cont. B T Test Topology Traced Entity Brokers Trackers Trace Routing Overhead vs. Number of Trackers Traced Entity E T T Brokers B B B B Trackers T T 5/9/2019 Community Grids Lab

Extending The Naradabrokering for C++ Clients To extends the publish/subscribe capabilities of Naradabrokering to Python/C++ users. To support the integration of Clarens project from Caltech with Naradabrokering. JNI Version Implemented a bridge using JNI/Java Provide publish/subscribe capabilities using a simple C++ API C++ Version No need of JVM Same publish/subscribe API as above Endianness Different Platforms NB C++ Bridge Naradabrokering C++ Pub/Sub Clients Service Client (C++) JNI BridgeServiceClient(Java) Architecture of the JNI Bridge Naradabrokering C++ Pub/Sub Clients C++/Java Communication Architecture of the C++ Bridge 5/9/2019 Community Grids Lab

Service Discovery Framework for C++/Python Clients To support load-balanced access to ROOT applications. ROOT – C++ Application written mostly by CERN. Rootlet – Python web service that wraps the ROOT application. Asynchronous discovery of services based on their load information will help balance the load on ROOT Applications. Agents keeps track of available services (rootlets) Applications (ROOTs) keep updating its status to rootlets. Clients can Discover Agents/Services based on the type, availability, and, load information. Agent Discovery Only Authorized entities can discover agents Service Discovery Secure /Authorization C Rootlet Service ROOT Clarens Server A C1 Status Update Register Pings Agents Gossip C2 Cn Service Discovery C++/Python Clients 1 2 3 5/9/2019 Community Grids Lab

Systems of Systems Today’s systems incorporates systems ranging from the bleeding edge technologies like Web2.0, Google gadgets etc… to robust grid services and legacy systems to provide “services” to the user. Adaptation of different standards and technologies makes the systems incompatible with each other. Use of SOAP 1.1 and SOAP 1.2 Different data representations (Physics, Chemistry, Bioinformatics Areas) Requirement for different Quality of Services E.g. Use of WS-Security, WS- ReliableExchange Adaptation of different Standard E.g. WS-Notification vs. WS-Eventing Optimized messages MTOM,SWA Use of different transports Use of different styles E.g. REST/SOAP Integration of such systems requires a capabilities of a Mediator 5/9/2019 Community Grids Lab

Most of the research work in this area focuses on building mediators. A Mediator. Most of the research work in this area focuses on building mediators. A single mediator will not scale well. Produces a single point of failure. A possible Improvement would be to “Distribute the Mediation” logic to multiple entities. System A System B M Mediator 5/9/2019 Community Grids Lab

Distributed Mediation Multiple mediators with same capabilities can mediate the communication between systems. Should be transparent to the Systems. Should maintain contexts. System A System B M Mediators Mediators can be parts of System A or System B or Some other Where to Start? Apache Synapse Virtual Private Networks Skype 5/9/2019 Community Grids Lab

Thank You! 5/9/2019 Community Grids Lab

Multi-core contd.. 5/9/2019 Community Grids Lab

Axis2 Performance on Tomcat 5 with JDK 1 Axis2 Performance on Tomcat 5 with JDK 1.5 The web service simply build the xml tree and returns it (echo operation). Payload size is 400 Bytes Machine Messages per Second Round Trip Time (milliseconds) Intel(R) Xeon(TM) CPU 2.40GHz Two Real CPUs with Two cores each 717 5.5 935 1280 16 1311 25.5 1322 45 Sun Fire(TM) T1000 System clock frequency: 200 MHz Memory size: 8184 MB 6 Cores Each with 4 Threads 24 Parallel Threads 464 6.5 795 7.5 879 11 1716 15 2030 2284 23.5 2581 22.5 2733 59 Sun Fire(TM) T1000 System clock frequency: 200 MHz Memory size: 8184 MB 8 Cores Each with 4 Threads 32 Parallel Threads 657 993 9.5 1164 1632 13 2538 17 2818 20 2976 30 Hewlette-Packard HP xw9300 Workstation Dual core AMD Opteron Processor 275 2.19 GHz, 4GB Ram Two Processors each with two cores. 584 6 882 7 968 1421 1862 8 2120 13.5 3080 15.5 3084 5/9/2019 Community Grids Lab