Grid Federation JXTA Jini etc.

Slides:



Advertisements
Similar presentations
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
Advertisements

This product includes material developed by the Globus Project ( Introduction to Grid Services and GT3.
A Web Services Based Streaming Gateway for Heterogeneous A/V Collaboration Hasan Bulut Computer Science Department Indiana University.
Principles for Collaboration Systems Geoffrey Fox Community Grids Laboratory Indiana University Bloomington IN 47404
Data Integration in Service Oriented Architectures Rahul Patel Sr. Director R & D, BEA Systems Liquid Data – XML-based data access and integration for.
JMS Compliance in NaradaBrokering Shrideep Pallickara, Geoffrey Fox Community Grid Computing Laboratory Indiana University.
June 25 th PDPTA Incorporating an XML Matching Engine into Distributed Brokering Systems.
A Portal Based Approach to Viewing Aggregated Network Performance Data in Distributed Brokering Systems By Gurhan Gunduz, Shrideep Pallickara, Geoffrey.
A Transport Framework for Distributed Brokering Systems Shrideep Pallickara, Geoffrey Fox, John Yin, Gurhan Gunduz, Hongbin Liu, Ahmet Uyar, Mustafa Varank.
GEM Portal and SERVOGrid for Earthquake Science PTLIU Laboratory for Community Grids Geoffrey Fox, Marlon Pierce Computer Science, Informatics, Physics.
Enterprise Integration Patterns CS3300 Fall 2015.
Ipgdec5-01 Remarks on Web Services PTLIU Laboratory for Community Grids Geoffrey Fox, Marlon Pierce, Shrideep Pallickara, Choonhan Youn Computer Science,
ISERVOGrid Architecture Working Group Brisbane Australia June Geoffrey Fox Community Grids Lab Indiana University
XGSP Session Protocol DS-RT 2005 Grid Tutorial IEEE DS-RT 2005 Montreal Canada Oct Geoffrey Fox CTO Anabas Corporation and Computer Science, Informatics,
A Demonstration of Collaborative Web Services and Peer-to-Peer Grids Minjun Wang Department of Electrical Engineering and Computer Science Syracuse University,
Some comments on Portals and Grid Computing Environments PTLIU Laboratory for Community Grids Geoffrey Fox, Marlon Pierce Computer Science, Informatics,
Thin Client Collaboration Web Services Minjun Wang Department of Electrical Engineering and Computer Science Syracuse University, U.S.A
Partnerships in Innovation: Serving a Networked Nation Grid Technologies: Foundations for Preservation Environments Portals for managing user interactions.
GT3 Index Services Lecture for Cluster and Grid Computing, CSCE 490/590 Fall 2004, University of Arkansas, Dr. Amy Apon.
AMSA TO 4 Advanced Technology for Sensor Clouds 09 May 2012 Anabas Inc. Indiana University.
Scripting based architecture for Management of Streams and Services in Real-time Grid Applications Authors Harshawardhan Gadgil, Geoffrey Fox, Shrideep.
Distributed Systems Architectures Chapter 12. Objectives  To explain the advantages and disadvantages of different distributed systems architectures.
Building Distributed Educational Applications using P2P
Some Basics of Globus Web Services
CHAPTER 3 Architectures for Distributed Systems
Lecture 6: TCP/IP Networking By: Adal Alashban
CORBA Within the OS & Its Implementation
University of Technology
#01 Client/Server Computing
XML and SOAP Examples PTLIU Laboratory for Community Grids
Performance of a possible Grid Message Infrastructure
A Scaleable Event Infrastructure for Peer-to-Peer Grids
A Web Services Framework for Collaboration and Videoconferencing
Design and Implementation of Audio/Video Collaboration System Based on Publish/subscribe Event Middleware CTS04 San Diego 19 January 2004 PTLIU Laboratory.
iSERVOGrid Architecture Working Group Brisbane Australia June
Some remarks on Portals and Web Services
Community Grids Laboratory Activities
Collaborative Web Services and Peer-to-peer Grids
Garnet Collaboration Framework
Portlets and Web Services for Collaboration and Videoconferencing
Wireless Reliable Messaging Protocol for Web Services (WS-WRM)
Inventory of Distributed Computing Concepts
NaradaBrokering: Towards P2P Grids Beijing University, 19th.
The Narada Event Brokering System: Overview and Extensions
The Great Academia/Industry Grid Debate
Starting Design: Logical Architecture and UML Package Diagrams
Service Oriented Architecture (SOA)
Grid Services B.Ramamurthy 12/28/2018 B.Ramamurthy.
What is OGSA? GGF17 OGSA and Alternative Grid Architectures Panel
Lecture 6: TCP/IP Networking 1nd semester By: Adal ALashban.
JXTA and Web Services and Messages
Bina Ramamurthy Chapter 9
Application Web Services and Event / Messaging Systems
MWCN`03 Singapore 28 October 2003
Gateway and Web Services
Lecture 2: Overview of TCP/IP protocol
Remarks on Peer to Peer Grids
Bina Ramamurthy Chapter 9
Collaboration and Web Services
Bina Ramamurthy Chapter 9
Grid Message Infrastructure
JINI ICS 243F- Distributed Systems Middleware, Spring 2001
Message Queuing.
Collaboration and Web Services
Enterprise Integration
The Anatomy and The Physiology of the Grid
The Anatomy and The Physiology of the Grid
Summary of Grid Portal Architecture Workshop March Tokyo GGF7
New Tools In Education Minjun Wang
#01 Client/Server Computing
Presentation transcript:

Grid Federation JXTA Jini etc. GGF7 Tokyo March 5 2003 PTLIU Laboratory for Community Grids Geoffrey Fox Computer Science, Informatics, Physics Indiana University, Bloomington IN 47404 http://www.naradabrokering.org http://grids.ucs.indiana.edu/ptliupages gcf@indiana.edu 4/2/2019 uri="http://www.naradabrokering.org" email="gcf@indiana.edu"

Portal such as “Jetspeed” Users Portal such as “Jetspeed” Hosting Environment Application/User Framework supporting development and deployment of OGSI compliant AWS (Application Web Services) AWS Hosting Environment Grid Computing or Programming Environments Generic Application Services Web Services “Core” Grid “Core” System Services Resource Grid Services e.g. DAI compliant database Database Resources 4/2/2019 uri="http://www.naradabrokering.org" email="gcf@indiana.edu"

Federation/Interoperability Problem? Have a collection of Web Services running in Grids defined by different suppliers? Interoperability – “particular application Web Service of supplier X” can utilize “core service of supplier Y” Federation– “core service of supplier X” can be integrated with “core service of supplier Y” to provide a integration/amalgam that is also a realization of core service. Need mediation to link different Grid Islands Standards Compliant InterGrids Federation Environment Jini Grid Resource1 GT3 Grid AWS2 Platform AWS3 Service1 JXTA AWS1 IBM Grid Resource2 Avaki Grid Service2 4/2/2019 uri="http://www.naradabrokering.org" email="gcf@indiana.edu"

OGSI Interface Implications OGSI defines the features that all Web Services must have to be called Grid Services Using Web Services is equivalent roughly (in old-style computing lingo) to agreeing on a common (object-oriented) language It is equivalent to choosing C++ or Java or more precisely agreeing to use CORBA IDL or Java to define external interfaces (method calls) without prejudice as to implementation language For example, having a “Grid Information Port” is VERY roughly analogous to agreeing that all programs have a standard input and a standard output familiar from UNIX Agreeing that “Grid Information Ports” should communicate XML records (SDE Service Data Element) is roughly equivalent to saying standard output will use Fortan namelist syntax So this is not yet a complete interoperability or federation specification 4/2/2019 uri="http://www.naradabrokering.org" email="gcf@indiana.edu"

uri="http://www.naradabrokering.org" email="gcf@indiana.edu" InterGrids Develop Grid software including both the packaging of Grid Islands and federation between Grids Key underlying principles: Support small Grids (university departments, Private Grids) with easy deployment (e.g. JXTA Jini …) Support composability (P2P) and federation with itself and other Grids Use existing (Avaki, Globus JXTA ICENI ..) bits and pieces if possible – encourage such projects to produce modules useable in other Grid systems like InterGrids Good test/benchmark/tutorial material and good support 4/2/2019 uri="http://www.naradabrokering.org" email="gcf@indiana.edu"

Features of InterGrids I At outer levels of Grid, just need interoperable services but these services would need mediation as they access resources in a different grid Interoperable Services have interfaces allowing them to access appropriate other services in their own grid and through mediation the analogous services in other grids At inner levels of Grid, need to federate services Federated services produce results which need to be merged with other services of the same type when Grids are joined together In case of Jini based Grid, we keep Jini services as Jini and don’t wrap them Rather the OGSA wrapping of Jini occurs in the mediator Issues if multiple Grids overlap Can multiple brokers manage same resources (schedulers on computers) What happens if one shares resources between virtual organizations (Grids) 4/2/2019 uri="http://www.naradabrokering.org" email="gcf@indiana.edu"

Features of InterGrids II Mediation service integrates VPN with adaptable port Firewalls and security negotiation between domains Mediation Difference between PURL/URI and URL Mediation Service is distributed i.e. is not a single proxy server Each logical message (this could be several physical messages) in system is examined – destination URI is “just” mapped to URL if internal If external routed to “best mediator” in same way NaradaBrokering optimally routes messages Logical messages are self contained i.e. have enough information to fully specify any transformations needed in mediator i.e. they are “all” the Schema instance 4/2/2019 uri="http://www.naradabrokering.org" email="gcf@indiana.edu"

Features of InterGrids III When message arrives at mediator service, its source and destination Grids are examined Note Grids must register themselves in mediation service and in that registration (or a later update) give specification for service and any needed transformations) This registration involves introduction of concept of Grid Gridtype with specification attached to a particular Gridtype If they have same specification for this service, then message is routed on unchanged If specification different, the mediator looks to see if any special translations available for given source or destination If no special actions, the source mapper is used to convert message to FGSA (Federated Grid Service Architecture -- hopefully same as OGSA) and the destination inverse mapper is used to map FGSA to destination format This can generate an error returned to calling service and logged for both Grids 4/2/2019 uri="http://www.naradabrokering.org" email="gcf@indiana.edu"

Features of InterGrids IV This mediation is sufficient for an “interoperable” service Some services such as “search” or “look-up” are registered as federated i.e. requests to them are multi-cast to multiple grids and results merged Rules must be defined for federated services defining nature of result Is more than one answer allowed If >1 answer possible, then rules for merging results of services in each Grid must be specified Another complication is if a single service in one Grid corresponds to composition of multiple services in another Grid One sees this for look-up which could involve different levels of meta-data in different Grids This seems complicated but relatively clear what one has to do in composing dynamically services 4/2/2019 uri="http://www.naradabrokering.org" email="gcf@indiana.edu"

Features of InterGrids V There are two problems mentioned earlier Shared Resource Reference Services – this must be a standard issue in federation. This occurs when federation of say look up services leads to duplicate results. The look-up may not be quite the same and one would want to remove or combine duplicate responses Shared Resource Access Services – these are services in different Grids that access and affect the same backend resource. This issue comes up even inside a single Grid It is possible that mediator could be used to resolve this problem but an heuristic needs to be developed for this 4/2/2019 uri="http://www.naradabrokering.org" email="gcf@indiana.edu"

Federation Architecture Routing Node Mediation Node Resource Grid Instance Service R M 4/2/2019 uri="http://www.naradabrokering.org" email="gcf@indiana.edu"

uri="http://www.naradabrokering.org" email="gcf@indiana.edu" NaradaBrokering Publish/Subscribe Distributed Event/Message System http://www.naradabrokering.org “MQSeries/JMS” P/S applied to Collaboration, Grid, P2P(JXTA) Supports UDP, TCP/IP, Firewalls (actual transport  user call) Used in other projects: Collaboration, Portal and Handheld 4/2/2019 uri="http://www.naradabrokering.org" email="gcf@indiana.edu"

uri="http://www.naradabrokering.org" email="gcf@indiana.edu" NaradaBrokering Based on a network of cooperating broker nodes Cluster based architecture allows system to scale to arbitrary size Originally designed to provide uniform software multicast to support real-time collaboration linked to publish-subscribe for asynchronous systems. Now has five major core functions Message transport (based on performance measurement) in heterogeneous multi-link fashion General publish-subscribe including JMS & JXTA and support for RTP-based audio/video conferencing Distributed XML data-base using P/S XPATH metaphor Filtering for heterogeneous clients Federation of multiple instances of Grid services as illustrated by JXTA peer-group linkage 4/2/2019 uri="http://www.naradabrokering.org" email="gcf@indiana.edu"

uri="http://www.naradabrokering.org" email="gcf@indiana.edu" 4/2/2019 uri="http://www.naradabrokering.org" email="gcf@indiana.edu"

uri="http://www.naradabrokering.org" email="gcf@indiana.edu" 4/2/2019 uri="http://www.naradabrokering.org" email="gcf@indiana.edu"

NaradaBrokering and JXTA Narada-JXTA provides JXTA guaranteed long distance delivery Request/Response Present if targeted at Particular peer Narada JXTA Event 4/2/2019 uri="http://www.naradabrokering.org" email="gcf@indiana.edu"

uri="http://www.naradabrokering.org" email="gcf@indiana.edu" 4/2/2019 uri="http://www.naradabrokering.org" email="gcf@indiana.edu"

uri="http://www.naradabrokering.org" email="gcf@indiana.edu" 4/2/2019 uri="http://www.naradabrokering.org" email="gcf@indiana.edu"

uri="http://www.naradabrokering.org" email="gcf@indiana.edu" 4/2/2019 uri="http://www.naradabrokering.org" email="gcf@indiana.edu"

Federation of Services If you have a Service – Notification (as with Grid or JXTA advertisements), Search, Scheduling, Audio-Video conferencing …. With a standard for client and server components Then can build a “server” that services all clients Alternatively can hierarchically consider collection of existing Server-client domains IBM or Globus OGSA islands Sun Grid Engine Schedulers Polycom/Access Grid A/V sessions Enterprise Search Engines Federation links servers for each island together JXTA Search has XML specified federation approach – will try to include and generalize as a NaradaBrokering federation framework DoD High Level Architecture HLA does this for simulation NB Hub 4/2/2019 uri="http://www.naradabrokering.org" email="gcf@indiana.edu"