SlideShare uma empresa Scribd logo
1 de 89
Baixar para ler offline
GRID COMPUTING
GT3
Sandeep Kumar Poonia
Head of Dept. CS/IT, Jagan Nath University, Jaipur
B.E., M. Tech., UGC-NET
LM-IAENG, LM-IACSIT,LM-CSTA, LM-AIRCC, LM-SCIEI, AM-UACEE
10/5/2013 1Sandeep Kumar Poonia
GT3 Overview
The Globus Project™
Argonne National Laboratory
USC Information Sciences Institute
.
10/5/2013
A Story of Evolution
 Definition of Grid problem has been stable since
original Globus Project proposal in 1995
– Though we’ve gotten better at articulating it
 But our approach to its solution has evolved:
– From APIs and custom protocols…
– to standard protocols…
– to Grid services (OGSA).
 Driven by experience implementing and deploying the
Globus Toolkit, and building real applications with it
3Sandeep Kumar Poonia
10/5/2013
But Along The Way…
 Heterogeneous protocol base was hurting us
 Increasing number of virtual services that
needed to be managed
 Web services (WSDL, SOAP) appeared
4Sandeep Kumar Poonia
10/5/2013
Web Services
 At the heart of Web services is:
– WSDL: Language for defining abstract
service interfaces
– SOAP (and friends): Binding from WSDL to
bytes on the wire
 Web services appears to offer a fighting
chance at ubiquity (unlike CORBA)
 But Web services does not go far enough
to serve a common base for the Grid…
5Sandeep Kumar Poonia
10/5/2013
Transient Service Instances
 “Web services” address discovery & invocation of
persistent services
– Interface to persistent state of entire enterprise
 In Grids, must also support transient service instances,
created/destroyed dynamically
– Interfaces to the states of distributed activities
– E.g. workflow, video conf., dist. data analysis, subscription
 Significant implications for how services are managed,
named, discovered, and used
– In fact, much of Grid is concerned with the management of
service instances
6Sandeep Kumar Poonia
10/5/2013
Standard Interfaces & Behaviors:
Four Interrelated Concepts
 Naming and bindings
– Every service instance has a unique name, from
which can discover supported bindings
 Lifecycle
– Service instances created by factories
– Destroyed explicitly or via soft state
 Information model
– Service data associated with Grid service instances,
operations for accessing this info
– Basis for service introspection, monitoring, discovery
 Notification
– Interfaces for registering existence, and delivering
notifications of changes to service data
7Sandeep Kumar Poonia
10/5/2013
OGSI Grid Service Specification
 Defines WSDL conventions and GSDL
extensions
– For describing and structuring services
– Working with W3C WSDL working group to
drive GSDL extensions into WSDL
 Defines fundamental interfaces (using WSDL)
and behaviors that define a Grid Service
– A unifying framework for interoperability &
establishment of total system properties
8Sandeep Kumar Poonia
10/5/2013
GT2 Evolution To GT3
 What happened to the GT2 key protocols?
– Security: Adapting X.509 proxy certs to integrate
with emerging WS standards
– GRIP/LDAP: Abstractions integrated into OGSI as
serviceData
– GRAM: ManagedJobFactory and related service
definitions
– GridFTP: Unchanged in 3.0, but will evolve into
OGSI-compliant service in 2004
 Also rendering collective services in terms of
OGSI: RFT, RLS, etc.
9Sandeep Kumar Poonia
10/5/2013
GT Timeline
 GT 1.0: 1998
– GRAM, MDS
 GT 2.0: 2001
– GridFTP, packaging, reliability
 GT3 Technology Preview: Apr-Dec 2002
– Tracking OGSI definition
 GT3.0 Alpha: Jan 2003
– OGSI Base, GT2 functionality
 GT3.0 Production: July 1, 2003
– Tested, documented, etc.
10Sandeep Kumar Poonia
10/5/2013
GT-OGSA Grid Service Infrastructure
OGSI Spec Implementation Security Infrastructure
System-Level Services
Base Services
User-Defined Services
Grid Service Container
Hosting Environment
Web Service Engine
11Sandeep Kumar Poonia
10/5/2013
GT3 Core
12Sandeep Kumar Poonia
10/5/2013
The Specification Defines how Entities can Create,
Discover and Interact with a Grid Service
Service
data
element
Service
data
element
Service
data
element
Service Implementation
GridService
(required)
… other interfaces …
(optional) Optional:
- Service creation
- Notification
- Registration
- Service Groups
+ application-
specific interfaces
Required:
- Introspection
(service data)
- Explicit destruction
- Soft-state lifetime
GT3 Core: OGSI Specification
Includes 0 or more Grid Service Handles (GSHs)
Includes 0 or more Grid Service References (GSRs)
Service locator
13Sandeep Kumar Poonia
10/5/2013
GT3 Core:
OGSI Implementation
 GT3 includes a set of primitives that implement
the interfaces and behaviors defined in the
latest version of the OGSI Specification
 The implementation supports a declarative
programming model in which GT3 users can
compose OGSI-Compliant grid services by
plugging the desired primitives into their
implementation
14Sandeep Kumar Poonia
10/5/2013
GT3 Core:
OGSI Specification (cont.)
GridService portType
 Defines the fundamental behavior of a
Grid Service
– Introspection
– Discovery
– Soft State Lifetime Management
 Mandated by the Spec
15Sandeep Kumar Poonia
10/5/2013
GT3 Core:
OGSI Specification (cont.)
Factory portType
 Factories create services
 Factories are typically persistent services
 Factory is an optional OGSI interface
(Grid Services can also be instantiated by other
mechanisms)
16Sandeep Kumar Poonia
10/5/2013
GT3 Core:
OGSI Specification (cont.)
Notification portTypes
 A subscription for notification causes the
creation of a NotificationSubscription service
 NotificationSinks are not required to implement
the GridService portType
 Notifications can be set on Service Data
Elements
 Notification portTypes are optional
17Sandeep Kumar Poonia
10/5/2013
GT3 Core:
OGSI Specification (cont.)
Service group portTypes
 A ServiceGroup is a grid service that maintains
information about a group of other grid services
 The classic registry model can be implemented with the
ServiceGroup portTypes
 A grid service can belong to more than one
ServiceGroup
 Members of a ServiceGroup can be heterogenous or
homogenous
 Each entry in a service group can be represented as its
own service
 Service group portTypes are optional OGSI interfaces
18Sandeep Kumar Poonia
GT3 Core:
OGSI Specification (cont.)
10/5/2013 19
HandleResolver portType
 Defines a means for resolving a GSH (Grid
Service Handle) to a GSR (Grid Service
Reference)
– A GSH points to a Grid Service
(GT3 uses a hostname-based GSH scheme)
– A GSR specifies how to communicate with the
Grid Service
(GT3 currently supports SOAP over HTTP, so GSRs are in WSDL
format)
 HandleResolver is an optional OGSI interface
Sandeep Kumar Poonia
10/5/2013
Client
A Service
Creation Scenario*
Registry
* The scenarios in this presentation are offered as examples and are not prescriptive
1. From a known
registry, the client
discovers a factory
by querying the
Service data of the
registry
20Sandeep Kumar Poonia
10/5/2013
Client
A Service
Creation Scenario
Registry
2. The client calls the
createService
operation on the
factory
Factory
1. From a known
registry, the client
discovers a factory
by querying the
Service data of the
registry
21Sandeep Kumar Poonia
10/5/2013
Client
A Service
Creation Scenario
Registry
1. From a known
registry, the client
discovers a factory
by querying the
Service data of the
registry
2. The client calls the
createService
operation on the
factory
Factory
Service
3. The factory
creates a
service
22Sandeep Kumar Poonia
10/5/2013
Client
A Service
Creation Scenario
Registry
2. The client calls the
createService
operation on the
factory
Factory
Service
3. The factory
creates a
service
4. The factory
returns a locator
1. From a known
registry, the client
discovers a factory
by querying the
Service data of the
registry
23Sandeep Kumar Poonia
10/5/2013
Client
A Service
Creation Scenario
Registry
2. The client calls the
createService
operation on the
factory
Factory
Service
3. The factory
creates a
service
4. The factory
returns a locator
5. The client and service interact
1. From a known
registry, the client
discovers a factory
by querying the
Service data of the
registry
24Sandeep Kumar Poonia
10/5/2013
Notification
Sink
A Notification Scenario
1. NotificationSink calls the
subscribe operation on
NotificationSource
Notification
Source
25Sandeep Kumar Poonia
10/5/2013
Notification
Sink
A Notification Scenario
1. NotificationSink calls the
subscribe operation on
NotificationSource
Notification
Source
Notification
Subscription
2.Notification
Source creates
a subscription
service
26Sandeep Kumar Poonia
10/5/2013
Notification
Sink
A Notification Scenario
1. NotificationSink calls the
subscribe operation on
NotificationSource
Notification
Source
Notification
Subscription
2.Notification
Source creates
a subscription
service
3. Notification
Source returns a
locator to the subscription
service
27Sandeep Kumar Poonia
10/5/2013
Notification
Sink
A Notification Scenario
1. NotificationSink calls the
subscribe operation on
NotificationSource
Notification
Source
Notification
Subscription
2.Notification
Source creates
a subscription
service
3. Notification
Source returns a
locator to the subscription
service
4.b The NotificationSink and
Subscription service interact
to perform lifetime management
4.a deliverNotification
stream continues
for the lifetime of
NotificationSubscription
28Sandeep Kumar Poonia
10/5/2013
Notification
Sink
A Notification Scenario
1. NotificationSink calls the
subscribe operation on
NotificationSource
Notification
Source
Notification
Subscription
2.Notification
Source creates
a subscription
service
3. Notification
Source returns a
locator to the subscription
service
4.b The NotificationSink and
Subscription service interact
to perform lifetime management
4.a deliverNotification
stream continues
for the lifetime of
NotificationSubscription
The sole mandated
cardinality: 1 to 1
subscribe
29Sandeep Kumar Poonia
10/5/2013
GT-OGSA Grid Service Infrastructure
OGSI Spec Implementation Security Infrastructure
System-Level Services
Base Services
User-Defined Services
Grid Service Container
Hosting Environment
Web Service Engine
30Sandeep Kumar Poonia
10/5/2013
 Transport Layer Security/Secure Socket
Layer (TLS/SSL)
– To be deprecated
 SOAP Layer Security
– Based on WS-Security, XML Encryption, XML
Signature
 GT3 uses X.509 identity certificates for
authentication
 It also uses X.509 Proxy certificates to
support delegation and single sign-on,
updated to conform to latest IETF/GGF
draft
GT3 Core: Security Infrastructure
31Sandeep Kumar Poonia
10/5/2013
GT-OGSA Grid Service Infrastructure
OGSI Spec Implementation Security Infrastructure
System-Level Services
Base Services
User-Defined Services
Grid Service Container
Hosting Environment
Web Service Engine
32Sandeep Kumar Poonia
10/5/2013
GT3 Core: System Level Services
 General-purpose services that facilitate the use
of Grid Services in production environments
 The 3.0 distribution includes the following
System-Level services:
– An Administration Service
– A Logging Service
– A Management Service
33Sandeep Kumar Poonia
10/5/2013
GT-OGSA Grid Service Infrastructure
OGSI Spec Implementation Security Infrastructure
System-Level Services
Base Services
User-Defined Services
Grid Service Container
Hosting Environment
Web Service Engine
34Sandeep Kumar Poonia
10/5/2013
GT3 Core: Grid Service Container
Includes the OGSI Implementation, security
infrastructure and system-level services, plus:
 Service activation, deactivation, construction,
destruction, etc.
 Service data element placeholders that allow
you to dynamically fetch service data values at
query time
 Evaluator framework (supporting ByXPath and
ByName notifications and queries)
 Interceptor/callback framework (allows one to
intercept certain service lifecycle events)
35Sandeep Kumar Poonia
10/5/2013
GT3 Core:
Grid Service Container (cont.)
Interface Layer
Transport Layer
Implementation Layer
Layers in the Web Services Model
OGSI Spec is here
Transport/Binding
Layer (GT3 supports
SOAP over HTTP)
Container is here
36Sandeep Kumar Poonia
10/5/2013
GT-OGSA Grid Service Infrastructure
OGSI Spec Implementation Security Infrastructure
System-Level Services
Base Services
User-Defined Services
Grid Service Container
Hosting Environment
Web Service Engine
37Sandeep Kumar Poonia
10/5/2013
GT3 Core: Hosting Environment
GT3 currently offers support for four Java
Hosting Environments:
 Embedded
 Standalone
 Servlet
 EJB
38Sandeep Kumar Poonia
10/5/2013
GT3 Core: Virtual Hosting
Environment Framework
 Virtual Hosting allows grid services to be
distributed across several remote containers
 Useful in implementing solutions for
problems common to distributed computing
– Load balancing
– User account sandboxing
39Sandeep Kumar Poonia
10/5/2013
A Service Creation Scenario
Illustrating Redirection in Virtual Hosting
Client
Registry
Router
HE Starter
1. From
a known
registry,
the client
retrieves
a factory
locator
40Sandeep Kumar Poonia
10/5/2013
A Service Creation Scenario
Illustrating Redirection in Virtual Hosting
Client
Registry
Router
1. From
a known
registry,
the client
retrieves
a factory
locator
HE Starter2. The router
intercepts the
createService
call on the
factory
41Sandeep Kumar Poonia
10/5/2013
A Service Creation Scenario
Illustrating Redirection in Virtual Hosting
Client
Registry
Router
1. From
a known
registry,
the client
retrieves
a factory
locator
2. The router
intercepts the
createService
call on the
factory
HE Starter
3. The router passes the createService
request to the Host Env Starter
42Sandeep Kumar Poonia
10/5/2013
A Service Creation Scenario
Illustrating Redirection in Virtual Hosting
Client
Registry
Router
Service
1. From
a known
registry,
the client
retrieves
a factory
locator
2. The router
intercepts the
createService
call on the
factory
HE Starter
3. The router passes the createService
request to the Host Env Starter
4.The HE
Starter
creates
a new
Host Env
as well
as the
service
43Sandeep Kumar Poonia
10/5/2013
A Service Creation Scenario
Illustrating Redirection in Virtual Hosting
Client
Registry
Router
Service
1. From
a known
registry,
the client
retrieves
a factory
locator
2. The router
intercepts the
createService
call on the
factory
HE Starter
3. The router passes the createService
request to the Host Env Starter
4.The HE
Starter
creates
a new
Host Env
as well
as the
service
5. The router returns
a service locator
44Sandeep Kumar Poonia
10/5/2013
A Service Creation Scenario
Illustrating Redirection in Virtual Hosting
Client
Registry
Router
Service
1. From
a known
registry,
the client
retrieves
a factory
locator
2. The router
intercepts the
createService
call on the
factory
HE Starter
6. Using the service locator,
the router redirects
subsequent client-service
interactions
3. The router passes the createService
request to the Host Env Starter
4.The HE
Starter
creates
a new
Host Env
as well
as the
service
5. The router returns
a service locator
45Sandeep Kumar Poonia
10/5/2013
GT3 Base Services
46Sandeep Kumar Poonia
10/5/2013
GT-OGSA Grid Service Infrastructure
OGSI Spec Implementation Security Infrastructure
System-Level Services
Base Services
User-Defined Services
Grid Service Container
Hosting Environment
Web Service Engine
47Sandeep Kumar Poonia
10/5/2013
MJS
MJS
MJS
GT3 Base: Resource Management
 GRAM Architecture rendered in OGSA
 The MMJFS runs as an unprivileged user, with a
small highly-constrained setuid executable
behind it.
MMJFS
MJS
User 1
User 2
User 3
Master User MJFS
MJSMJFS
MJSMJFS
MMJFS: Master
Managed Job Factory
Service
MJFS: Managed Job
Factory Service
MJS: Managed Job
Service
48Sandeep Kumar Poonia
10/5/2013
Client
GRAM Job Submission Scenario
Index
Service
1. From an index
service, the client
chooses an
MMJFS
49Sandeep Kumar Poonia
10/5/2013
Client
GRAM Job Submission Scenario
Index
Service
1. From an index
service, the client
chooses an
MMJFS
2. The client calls the
createService
operation on the
factory,
supplying
RSL
MMJFS
50Sandeep Kumar Poonia
10/5/2013
Client
GRAM Job Submission Scenario
Index
Service
1. From an index
service, the client
chooses an
MMJFS
2. The client calls the
createService
operation on the
factory,
supplying
RSL
MMJFS
MJS
3. The factory
creates a
Managed Job
Service
51Sandeep Kumar Poonia
10/5/2013
Client
GRAM Job Submission Scenario
Index
Service
1. From an index
service, the client
chooses an
MMJFS
2. The client calls the
createService
operation on the
factory,
supplying
RSL
MMJFS
MJS
3. The factory
creates a
Managed Job
Service
4. The factory
returns a locator
52Sandeep Kumar Poonia
10/5/2013
Client
GRAM Job Submission Scenario
Index
Service
1. From an index
service, the client
chooses an
MMJFS
2. The client calls the
createService
operation on the
factory,
supplying
RSL
MMJFS
MJS
3. The factory
creates a
Managed Job
Service
4. The factory
returns a locator
5. The client subscribes to
the MJS’ status SDE and
retrieves output
53Sandeep Kumar Poonia
10/5/2013
GT3 Base: Information Services
 Index Service as Caching Aggregator
– Caches service data from other grid services
 Index Service as Provider Framework
– Serves as a host for service data providers
that live outside of a grid service to publish
data
54Sandeep Kumar Poonia
10/5/2013
GT3 Base: Reliable File Transfer
 Reliably performs a third party transfer between two GridFTP
servers
 OGSI-compliant service exposing GridFTP control channel
functionality
 Recoverable Grid Service
– Automatically restarts interrupted transfers from the last
checkpoint
 Progress and Restart Monitoring
GridFTP
Server 1
GridFTP
Server 2
RFT
JDBC
55Sandeep Kumar Poonia
10/5/2013
GT-OGSA Grid Service Infrastructure
OGSI Spec Implementation Security Infrastructure
System-Level Services
Base Services
User-Defined Services
Grid Service Container
Hosting Environment
Web Service Engine
56Sandeep Kumar Poonia
10/5/2013
GT3 User-Defined Services
 GT3 can be viewed as a Grid Service
Development Kit that includes:
– Primitives designed to ease the task of
building OGSI-Compliant Services
– Primitives for provisioning security
– Base services that provide an infrastructure
with which to build higher-level services
57Sandeep Kumar Poonia
10/5/2013
GT3 User-Defined Services (cont.)
ANT
User source files
GT3 Build Files
User Build File
Grid
Service
executable
files
(Diagram inspired by
Borja Sotomayor’s
excellent tutorial on GT3)
58Sandeep Kumar Poonia
10/5/2013
Future Directions of GT
 Standardization of container model
 Development of lightweight container/api
 Adding rich support for queries
 Further refinements of Base Service designs
 Pushing on standardizing at a higher level
than OGSI
59Sandeep Kumar Poonia
June 2003 GGF8 Introduction to Globus Toolkit® 3.0 60
Installation and Administration
Overview
 Installing GT3
 Overview of installed services
 Running clients and services
 Configuring GT3
 Debugging
 Support
June 2003 GGF8 Introduction to Globus Toolkit® 3.0 61
Overview of Installing GT3
 Prerequisites
– JDK, ant
 Optional tools
– Other hosting environments
 Installation
– GPT installer or Ant-only
 Required post-installation setup
– Acquiring certificates
– Setting permissions
June 2003 GGF8 Introduction to Globus Toolkit® 3.0 62
Installation Pre-requisites
 JDK 1.3.1+
– Xindice + Sun JDK1.3.1 + Linux has errors for some
versions of Linux
– Pre-1.4.1 JDKs require JAAS as a separate download
 Ant 1.5+
– Required for source builds, recommended for binary
 YACC
– For cbindings and findServiceData from source
 JDBC compliant database
– Only required for RFT, RLS
June 2003 GGF8 Introduction to Globus Toolkit® 3.0 63
Optional Tools
 Alternate hosting environments
– Jakarta Tomcat
– JBOSS
– Websphere
– and more …
 Microsoft .NET Framework
 Junit for testing
June 2003 GGF8 Introduction to Globus Toolkit® 3.0 64
Installing GT 3.0 (Unix)
 Make sure pre-requisites are available
– Set JAVA_HOME
– Add $ANT_HOME/bin to your PATH
 Download the GPT source bundle, or the
appropriate binary bundle
 ./install-gt3 /path/to/install
 ./install-gt3-mmjfs /path/to/install
– After you have certificates
June 2003 GGF8 Introduction to Globus Toolkit® 3.0 65
Installing GT 3.0 (Windows)
 Make sure pre-requisites are available
– Likely to use Cygwin to get the tools you
need
 Unset CLASSPATH to avoid conflicting jars
 Install GT3 core by running “ant dist” and
“ant setup” in ogsa/impl/java
 Install higher-level services using “ant
deployGar”
June 2003 GGF8 Introduction to Globus Toolkit® 3.0 66
Installing GT 3.0 (Binaries)
 GPT Binary bundles available for different
UNIX platforms
 Core and Higher Level Services binaries
available for Windows
June 2003 GGF8 Introduction to Globus Toolkit® 3.0 67
Post-installation setup
 GSI uses X.509, so need to get certificates
– Run setup-gsi as root
– grid-cert-request for user and host
– Can re-use GT2 certificates if you have
them already
 Run setperms.sh (after install-gt3-mmjfs)
– This is to make globus-grim setuid to the
account which owns the hostcert, and to
make the UHE launcher setuid so it can
create jobs on behalf of users
June 2003 GGF8 Introduction to Globus Toolkit® 3.0 68
Overview of Installed Services
 What just installed, and how?
 Bundles on Unix and Windows:
– GT3 core + higher-level services
 Bundles on Unix only:
– GRAM bundle + GT2 dependencies
– Cbindings bundle + client
– Replica Location Service (RLS)
– GT2 components
June 2003 GGF8 Introduction to Globus Toolkit® 3.0 69
Other “Services” Bundled with GT3
 GridFTP
– Used by RFT
 Replica Location Service (RLS)
– Distributed registry service that records the
locations of data copies and allows discovery of
replicas
– Designed and implemented in a collaboration
between the Globus and DataGrid projects
The interfaces for these services are not yet
OGSI-Compliant
June 2003 GGF8 Introduction to Globus Toolkit® 3.0 70
Where did they install?
 /etc/grid-security
– certificates/ subdirectory of trusted CAs
– grid-mapfile
– grim-port-type.xml
– hostcert.pem, hostkey.pem
– grid-security.conf
 $GLOBUS_LOCATION
– Everything else
June 2003 GGF8 Introduction to Globus Toolkit® 3.0 71
Location of GARs
 Before the GARs are deployed, a copy is
stored in gars/
 Contains the client and server Webservices
Deployment Descriptor (WSDD), as well as
the jar files
 To change the main server-config.wsdd,
can edit the service’s .wsdd file and re-
deploy
June 2003 GGF8 Introduction to Globus Toolkit® 3.0 72
GPT Wrappers
 The GARs apply to both Windows and Unix
 GPT wraps the GAR with metadata,
including dependency information and
version number
 Allows for easier upgrades, and for other
software to indicate dependencies
 http://www.gridpackagingtools.com/
June 2003 GGF8 Introduction to Globus Toolkit® 3.0 73
GT3 Services
 Core
– OGSI hosting environment
 MMJFS
– The single point for submitting jobs
 MJS
– Instances created per submitted job
 GRIM
– Security tool for creating hostcert proxies
June 2003 GGF8 Introduction to Globus Toolkit® 3.0 74
GT3 services (cont.)
 Index
– A point to query for information
 Aggregator
– SDE aggregation tool. Used by index
 mds_db
– Used by index to track data
 Providers
– Used to obtain host information
June 2003 GGF8 Introduction to Globus Toolkit® 3.0 75
GT3 services (cont.)
 RIPS
– Queue information for jobs
 Filestreaming
– Used to move stdin/stdout for jobs
 RFT
– Reliable File Transfer
 JMS
– JMS notification source for J2SE/J2EE
 Servicegroup
– OGSI service groups
June 2003 GGF8 Introduction to Globus Toolkit® 3.0 76
Dependencies
 Some backend tools see re-use from
previous releases for use in resource
management
 For instance, jobmanager scripts for
interfacing to local scheduling systems are
the same
 Besides GT2, Java CoG supplies integrated
security
June 2003 GGF8 Introduction to Globus Toolkit® 3.0 77
Overview of
Running Clients and Services
 Set your environment
 Create a proxy (single sign-on)
 Available clients
– GRAM client
– Index clients
– RFT client
June 2003 GGF8 Introduction to Globus Toolkit® 3.0 78
Environment Setup
 Set your environment:
– export GLOBUS_LOCATION
– source etc/globus-user-env.sh
 grid-proxy-init
 This environment setup is assumed for all
later slides
June 2003 GGF8 Introduction to Globus Toolkit® 3.0 79
Starting the container
 Services run in the container
 bin/globus-start-container –p <port>
 The container will print a list of Grid
Service Handles (GSH) that can be used by
clients
– http://127.0.0.1:8080/ogsa/services/base/
gram/MasterForkManagedJobFactoryService
for instance
 User’s Guide has more details
June 2003 GGF8 Introduction to Globus Toolkit® 3.0 80
Running the GRAM Client
 To submit a job:
– bin/managed-job-globusrun –factory
host{:port/service} -file etc/test.xml
 Prerequisites:
– Authorized to use the service by grid-
mapfile and grim-port-type.xml
– Have a proxy
– Setuid GRIM and User Hosting Environment
(UHE) launcher
June 2003 GGF8 Introduction to Globus Toolkit® 3.0 81
Running the GRAM Client (Cont.)
 etc/test.xml contains the new format for
the Resource Specification Language (RSL)
 By default, outputs to /tmp/stdout
/tmp/stderr
– Probably good to customize it for yourself to
avoid permissions errors
 See Resource Management links under
http://www-unix.globus.org/developer
June 2003 GGF8 Introduction to Globus Toolkit® 3.0 82
Reading From the Index Service
 bin/globus-service-browser
 bin/ogsi-find-service-data
– requires C bindings
 Prerequisites:
– Have to add
ServiceDataProviderExecutionPortType and
ServiceDataAggregatorPortType to client-
gui-config.xml
 See Information Services for more details
June 2003 GGF8 Introduction to Globus Toolkit® 3.0 83
Using RFT
 First, start a GridFTP server
 Setup a postgres database for RFT to use
 Enter DB values into server-config.wsdd
 java org.globus.ogsa.gui.RFTClient <RFT
factory> <path to transfers>
 Store transfers in a file, one URL per line
 See Data Management for more details
June 2003 GGF8 Introduction to Globus Toolkit® 3.0 84
Using RLS
 globus-rls-server
– New version uses PostgreSQL and
psqlODBC
 bin/globus-rls-admin -p rls://serverhost
– ping test of server
 http://www.globus.org/rls/
June 2003 GGF8 Introduction to Globus Toolkit® 3.0 85
Configuring GT3
 Add backend schedulers to MMJFS
– PBS, LSF, Condor, …
– These will be GPT setup packages. Run
gpt-install and gpt-postinstall
 Configure a hierarchy of index services
 Adding new services
– ant deployGar –Dgar.name=/path/to/gar
 Check GTR for new services, and consider
publishing your own (gtr.globus.org)
June 2003 GGF8 Introduction to Globus Toolkit® 3.0 86
Debugging
 Always go to the most basic levels first!
 If “connection refused” try telnet
 If “DB connection refused” try your native
DB client first
 If trouble with your proxy, try
– grid-proxy-init –verify –debug
 If trouble with “policy” or GRIM, try
– bin/globus-grim –out /tmp/grim_test
June 2003 GGF8 Introduction to Globus Toolkit® 3.0 87
Debugging (Cont.)
 Logfiles
– Make sure to redirect container logs to a file
– ~user/.globus/uhe-<host>/log contains the
logs for the UHE running on <host>
– GridFTP servers use syslog for keeping logs
 Increase debugging level in
ogsilogging.properties file
June 2003 GGF8 Introduction to Globus Toolkit® 3.0 88
Support
 See
– http://www.globus.org/toolkit/support.html
 It gives an overview of documentation,
mailing lists, and bugzilla
June 2003 GGF8 Introduction to Globus Toolkit® 3.0 89
Introduction to GT3
 Background
– The Grid Problem
– The Globus Approach
– OGSA & OGSI
– Globus Toolkit
 GT3 Architecture and Functionality: The
Latest Refinement of the Globus Toolkit
– Core
– Base Services
– User-Defined Services
– Future Directions
 Using GT3
– Installation
– Configuration
– Debugging
– Support
 Important Things to Remember

Mais conteúdo relacionado

Mais procurados

Blockchain solution architecture deliverable
Blockchain solution architecture deliverableBlockchain solution architecture deliverable
Blockchain solution architecture deliverableSarmad Ibrahim
 
IP based standards for IoT
IP based standards for IoTIP based standards for IoT
IP based standards for IoTMichael Koster
 
Reduce the False Positive and False Negative from Real Traffic with Intrusion...
Reduce the False Positive and False Negative from Real Traffic with Intrusion...Reduce the False Positive and False Negative from Real Traffic with Intrusion...
Reduce the False Positive and False Negative from Real Traffic with Intrusion...inventy
 
Hyperledger Fabric Architecture
Hyperledger Fabric ArchitectureHyperledger Fabric Architecture
Hyperledger Fabric Architecture상문 오
 
What Is Solution Architecture? The Black Art Of I/T Solution Architecture
What Is Solution Architecture? The Black Art Of I/T Solution ArchitectureWhat Is Solution Architecture? The Black Art Of I/T Solution Architecture
What Is Solution Architecture? The Black Art Of I/T Solution ArchitectureNick Noecker
 
Bt9002 Grid computing 2
Bt9002 Grid computing 2Bt9002 Grid computing 2
Bt9002 Grid computing 2Techglyphs
 
WhatIsData-Blitz
WhatIsData-BlitzWhatIsData-Blitz
WhatIsData-Blitzpharvener
 
Architecture blockchain-azure
Architecture blockchain-azureArchitecture blockchain-azure
Architecture blockchain-azureTonyEsposito19
 
BEST FINAL YEAR PROJECT IEEE 2015 BY SPECTRUM SOLUTIONS PONDICHERRY
BEST FINAL YEAR PROJECT IEEE 2015 BY SPECTRUM SOLUTIONS PONDICHERRYBEST FINAL YEAR PROJECT IEEE 2015 BY SPECTRUM SOLUTIONS PONDICHERRY
BEST FINAL YEAR PROJECT IEEE 2015 BY SPECTRUM SOLUTIONS PONDICHERRYRaushan Kumar Singh
 
六合彩|香港六合彩
六合彩|香港六合彩六合彩|香港六合彩
六合彩|香港六合彩swgcne
 
Jorge cardoso caise-usdl-tosca-2013-06-18c
Jorge cardoso   caise-usdl-tosca-2013-06-18cJorge cardoso   caise-usdl-tosca-2013-06-18c
Jorge cardoso caise-usdl-tosca-2013-06-18ccaise2013vlc
 
Alan_Baird_Buchanan_BA_gen
Alan_Baird_Buchanan_BA_genAlan_Baird_Buchanan_BA_gen
Alan_Baird_Buchanan_BA_genAlan Buchanan
 
Kollective_SD_ECDN_WP[1]
Kollective_SD_ECDN_WP[1]Kollective_SD_ECDN_WP[1]
Kollective_SD_ECDN_WP[1]Glen Howard
 
A Chord based Service Discovery Approach for Peer- to- Peer Networks
A Chord based Service Discovery Approach for Peer- to- Peer  NetworksA Chord based Service Discovery Approach for Peer- to- Peer  Networks
A Chord based Service Discovery Approach for Peer- to- Peer NetworksIJMER
 

Mais procurados (15)

Blockchain solution architecture deliverable
Blockchain solution architecture deliverableBlockchain solution architecture deliverable
Blockchain solution architecture deliverable
 
IP based standards for IoT
IP based standards for IoTIP based standards for IoT
IP based standards for IoT
 
Reduce the False Positive and False Negative from Real Traffic with Intrusion...
Reduce the False Positive and False Negative from Real Traffic with Intrusion...Reduce the False Positive and False Negative from Real Traffic with Intrusion...
Reduce the False Positive and False Negative from Real Traffic with Intrusion...
 
Hyperledger Fabric Architecture
Hyperledger Fabric ArchitectureHyperledger Fabric Architecture
Hyperledger Fabric Architecture
 
What Is Solution Architecture? The Black Art Of I/T Solution Architecture
What Is Solution Architecture? The Black Art Of I/T Solution ArchitectureWhat Is Solution Architecture? The Black Art Of I/T Solution Architecture
What Is Solution Architecture? The Black Art Of I/T Solution Architecture
 
Bt9002 Grid computing 2
Bt9002 Grid computing 2Bt9002 Grid computing 2
Bt9002 Grid computing 2
 
WhatIsData-Blitz
WhatIsData-BlitzWhatIsData-Blitz
WhatIsData-Blitz
 
Architecture blockchain-azure
Architecture blockchain-azureArchitecture blockchain-azure
Architecture blockchain-azure
 
BEST FINAL YEAR PROJECT IEEE 2015 BY SPECTRUM SOLUTIONS PONDICHERRY
BEST FINAL YEAR PROJECT IEEE 2015 BY SPECTRUM SOLUTIONS PONDICHERRYBEST FINAL YEAR PROJECT IEEE 2015 BY SPECTRUM SOLUTIONS PONDICHERRY
BEST FINAL YEAR PROJECT IEEE 2015 BY SPECTRUM SOLUTIONS PONDICHERRY
 
Stephen miller resume
Stephen miller resumeStephen miller resume
Stephen miller resume
 
六合彩|香港六合彩
六合彩|香港六合彩六合彩|香港六合彩
六合彩|香港六合彩
 
Jorge cardoso caise-usdl-tosca-2013-06-18c
Jorge cardoso   caise-usdl-tosca-2013-06-18cJorge cardoso   caise-usdl-tosca-2013-06-18c
Jorge cardoso caise-usdl-tosca-2013-06-18c
 
Alan_Baird_Buchanan_BA_gen
Alan_Baird_Buchanan_BA_genAlan_Baird_Buchanan_BA_gen
Alan_Baird_Buchanan_BA_gen
 
Kollective_SD_ECDN_WP[1]
Kollective_SD_ECDN_WP[1]Kollective_SD_ECDN_WP[1]
Kollective_SD_ECDN_WP[1]
 
A Chord based Service Discovery Approach for Peer- to- Peer Networks
A Chord based Service Discovery Approach for Peer- to- Peer  NetworksA Chord based Service Discovery Approach for Peer- to- Peer  Networks
A Chord based Service Discovery Approach for Peer- to- Peer Networks
 

Semelhante a 8. globus tool kit 3

ISC Cloud13 Sill - Crossing organizational boundaries in cloud computing
ISC Cloud13 Sill - Crossing organizational boundaries in cloud computingISC Cloud13 Sill - Crossing organizational boundaries in cloud computing
ISC Cloud13 Sill - Crossing organizational boundaries in cloud computingAlan Sill
 
LTE Asia 2013 - Policy Control & Abstraction
LTE Asia 2013 - Policy Control & AbstractionLTE Asia 2013 - Policy Control & Abstraction
LTE Asia 2013 - Policy Control & AbstractionPatrick Nijsters
 
Draft Request For Proposal Unified Component Model for Distributed, Real-Time...
Draft Request For Proposal Unified Component Model for Distributed, Real-Time...Draft Request For Proposal Unified Component Model for Distributed, Real-Time...
Draft Request For Proposal Unified Component Model for Distributed, Real-Time...Remedy IT
 
OSGi Technology in the IP Multimedia Subsystem (IMS) for Converged Network Se...
OSGi Technology in the IP Multimedia Subsystem (IMS) for Converged Network Se...OSGi Technology in the IP Multimedia Subsystem (IMS) for Converged Network Se...
OSGi Technology in the IP Multimedia Subsystem (IMS) for Converged Network Se...mfrancis
 
FIWARE Global Summit - The Scorpio NGSI-LD Broker: Features and Supported Arc...
FIWARE Global Summit - The Scorpio NGSI-LD Broker: Features and Supported Arc...FIWARE Global Summit - The Scorpio NGSI-LD Broker: Features and Supported Arc...
FIWARE Global Summit - The Scorpio NGSI-LD Broker: Features and Supported Arc...FIWARE
 
SCF Partners' Day: Operations Overview Including Updates from NGMN, TIA, CTIA...
SCF Partners' Day: Operations Overview Including Updates from NGMN, TIA, CTIA...SCF Partners' Day: Operations Overview Including Updates from NGMN, TIA, CTIA...
SCF Partners' Day: Operations Overview Including Updates from NGMN, TIA, CTIA...Small Cell Forum
 
OPC UA Inside Out Part 4 - OPC Tunneller
OPC UA Inside Out Part 4 - OPC TunnellerOPC UA Inside Out Part 4 - OPC Tunneller
OPC UA Inside Out Part 4 - OPC TunnellerSadatulla Zishan
 
Grid Computing Certification
Grid Computing CertificationGrid Computing Certification
Grid Computing CertificationVskills
 
Chittagong GSM_2G BM DT Report
Chittagong GSM_2G  BM DT Report  Chittagong GSM_2G  BM DT Report
Chittagong GSM_2G BM DT Report Hassan Imam
 
Vnv kumar performance testing
Vnv kumar performance testingVnv kumar performance testing
Vnv kumar performance testingVinay Kumar
 
Anonymous Data Sharing in Cloud using Pack Algorithm
Anonymous Data Sharing in Cloud using Pack AlgorithmAnonymous Data Sharing in Cloud using Pack Algorithm
Anonymous Data Sharing in Cloud using Pack AlgorithmIRJET Journal
 
OSGi IoT Demo - OSGi Community Event 2014
OSGi IoT Demo - OSGi Community Event 2014OSGi IoT Demo - OSGi Community Event 2014
OSGi IoT Demo - OSGi Community Event 2014mfrancis
 
Assessing Network Readiness
Assessing Network ReadinessAssessing Network Readiness
Assessing Network ReadinessrAVe [PUBS]
 
Zadak solution architecture components (1)
Zadak solution architecture components (1)Zadak solution architecture components (1)
Zadak solution architecture components (1)Mohammed Omar
 
Why Splunk Chose Pulsar_Karthik Ramasamy
Why Splunk Chose Pulsar_Karthik RamasamyWhy Splunk Chose Pulsar_Karthik Ramasamy
Why Splunk Chose Pulsar_Karthik RamasamyStreamNative
 
Pulsar summit-keynote-final
Pulsar summit-keynote-finalPulsar summit-keynote-final
Pulsar summit-keynote-finalKarthik Ramasamy
 
Tests d'intégration de micro-services : approche pilotée par les contrats - R...
Tests d'intégration de micro-services : approche pilotée par les contrats - R...Tests d'intégration de micro-services : approche pilotée par les contrats - R...
Tests d'intégration de micro-services : approche pilotée par les contrats - R...TelecomValley
 
FIWARE Global Summit - Building Production Grade IoT Platform Leveraging FIWARE
FIWARE Global Summit - Building Production Grade IoT Platform Leveraging FIWAREFIWARE Global Summit - Building Production Grade IoT Platform Leveraging FIWARE
FIWARE Global Summit - Building Production Grade IoT Platform Leveraging FIWAREFIWARE
 

Semelhante a 8. globus tool kit 3 (20)

ISC Cloud13 Sill - Crossing organizational boundaries in cloud computing
ISC Cloud13 Sill - Crossing organizational boundaries in cloud computingISC Cloud13 Sill - Crossing organizational boundaries in cloud computing
ISC Cloud13 Sill - Crossing organizational boundaries in cloud computing
 
LTE Asia 2013 - Policy Control & Abstraction
LTE Asia 2013 - Policy Control & AbstractionLTE Asia 2013 - Policy Control & Abstraction
LTE Asia 2013 - Policy Control & Abstraction
 
Draft Request For Proposal Unified Component Model for Distributed, Real-Time...
Draft Request For Proposal Unified Component Model for Distributed, Real-Time...Draft Request For Proposal Unified Component Model for Distributed, Real-Time...
Draft Request For Proposal Unified Component Model for Distributed, Real-Time...
 
OSGi Technology in the IP Multimedia Subsystem (IMS) for Converged Network Se...
OSGi Technology in the IP Multimedia Subsystem (IMS) for Converged Network Se...OSGi Technology in the IP Multimedia Subsystem (IMS) for Converged Network Se...
OSGi Technology in the IP Multimedia Subsystem (IMS) for Converged Network Se...
 
FIWARE Global Summit - The Scorpio NGSI-LD Broker: Features and Supported Arc...
FIWARE Global Summit - The Scorpio NGSI-LD Broker: Features and Supported Arc...FIWARE Global Summit - The Scorpio NGSI-LD Broker: Features and Supported Arc...
FIWARE Global Summit - The Scorpio NGSI-LD Broker: Features and Supported Arc...
 
SCF Partners' Day: Operations Overview Including Updates from NGMN, TIA, CTIA...
SCF Partners' Day: Operations Overview Including Updates from NGMN, TIA, CTIA...SCF Partners' Day: Operations Overview Including Updates from NGMN, TIA, CTIA...
SCF Partners' Day: Operations Overview Including Updates from NGMN, TIA, CTIA...
 
OPC UA Inside Out Part 4 - OPC Tunneller
OPC UA Inside Out Part 4 - OPC TunnellerOPC UA Inside Out Part 4 - OPC Tunneller
OPC UA Inside Out Part 4 - OPC Tunneller
 
Grid Computing Certification
Grid Computing CertificationGrid Computing Certification
Grid Computing Certification
 
Chittagong GSM_2G BM DT Report
Chittagong GSM_2G  BM DT Report  Chittagong GSM_2G  BM DT Report
Chittagong GSM_2G BM DT Report
 
Vnv kumar performance testing
Vnv kumar performance testingVnv kumar performance testing
Vnv kumar performance testing
 
Business Solutions Seminar Series
Business Solutions Seminar Series Business Solutions Seminar Series
Business Solutions Seminar Series
 
Anonymous Data Sharing in Cloud using Pack Algorithm
Anonymous Data Sharing in Cloud using Pack AlgorithmAnonymous Data Sharing in Cloud using Pack Algorithm
Anonymous Data Sharing in Cloud using Pack Algorithm
 
OSGi IoT Demo - OSGi Community Event 2014
OSGi IoT Demo - OSGi Community Event 2014OSGi IoT Demo - OSGi Community Event 2014
OSGi IoT Demo - OSGi Community Event 2014
 
Assessing Network Readiness
Assessing Network ReadinessAssessing Network Readiness
Assessing Network Readiness
 
Sudheer kudidala resume
Sudheer kudidala resumeSudheer kudidala resume
Sudheer kudidala resume
 
Zadak solution architecture components (1)
Zadak solution architecture components (1)Zadak solution architecture components (1)
Zadak solution architecture components (1)
 
Why Splunk Chose Pulsar_Karthik Ramasamy
Why Splunk Chose Pulsar_Karthik RamasamyWhy Splunk Chose Pulsar_Karthik Ramasamy
Why Splunk Chose Pulsar_Karthik Ramasamy
 
Pulsar summit-keynote-final
Pulsar summit-keynote-finalPulsar summit-keynote-final
Pulsar summit-keynote-final
 
Tests d'intégration de micro-services : approche pilotée par les contrats - R...
Tests d'intégration de micro-services : approche pilotée par les contrats - R...Tests d'intégration de micro-services : approche pilotée par les contrats - R...
Tests d'intégration de micro-services : approche pilotée par les contrats - R...
 
FIWARE Global Summit - Building Production Grade IoT Platform Leveraging FIWARE
FIWARE Global Summit - Building Production Grade IoT Platform Leveraging FIWAREFIWARE Global Summit - Building Production Grade IoT Platform Leveraging FIWARE
FIWARE Global Summit - Building Production Grade IoT Platform Leveraging FIWARE
 

Mais de Dr Sandeep Kumar Poonia

An improved memetic search in artificial bee colony algorithm
An improved memetic search in artificial bee colony algorithmAn improved memetic search in artificial bee colony algorithm
An improved memetic search in artificial bee colony algorithmDr Sandeep Kumar Poonia
 
Modified position update in spider monkey optimization algorithm
Modified position update in spider monkey optimization algorithmModified position update in spider monkey optimization algorithm
Modified position update in spider monkey optimization algorithmDr Sandeep Kumar Poonia
 
Enhanced local search in artificial bee colony algorithm
Enhanced local search in artificial bee colony algorithmEnhanced local search in artificial bee colony algorithm
Enhanced local search in artificial bee colony algorithmDr Sandeep Kumar Poonia
 
Memetic search in differential evolution algorithm
Memetic search in differential evolution algorithmMemetic search in differential evolution algorithm
Memetic search in differential evolution algorithmDr Sandeep Kumar Poonia
 
Improved onlooker bee phase in artificial bee colony algorithm
Improved onlooker bee phase in artificial bee colony algorithmImproved onlooker bee phase in artificial bee colony algorithm
Improved onlooker bee phase in artificial bee colony algorithmDr Sandeep Kumar Poonia
 
Comparative study of_hybrids_of_artificial_bee_colony_algorithm
Comparative study of_hybrids_of_artificial_bee_colony_algorithmComparative study of_hybrids_of_artificial_bee_colony_algorithm
Comparative study of_hybrids_of_artificial_bee_colony_algorithmDr Sandeep Kumar Poonia
 
A novel hybrid crossover based abc algorithm
A novel hybrid crossover based abc algorithmA novel hybrid crossover based abc algorithm
A novel hybrid crossover based abc algorithmDr Sandeep Kumar Poonia
 
Multiplication of two 3 d sparse matrices using 1d arrays and linked lists
Multiplication of two 3 d sparse matrices using 1d arrays and linked listsMultiplication of two 3 d sparse matrices using 1d arrays and linked lists
Multiplication of two 3 d sparse matrices using 1d arrays and linked listsDr Sandeep Kumar Poonia
 
Sunzip user tool for data reduction using huffman algorithm
Sunzip user tool for data reduction using huffman algorithmSunzip user tool for data reduction using huffman algorithm
Sunzip user tool for data reduction using huffman algorithmDr Sandeep Kumar Poonia
 
New Local Search Strategy in Artificial Bee Colony Algorithm
New Local Search Strategy in Artificial Bee Colony Algorithm New Local Search Strategy in Artificial Bee Colony Algorithm
New Local Search Strategy in Artificial Bee Colony Algorithm Dr Sandeep Kumar Poonia
 
Performance evaluation of different routing protocols in wsn using different ...
Performance evaluation of different routing protocols in wsn using different ...Performance evaluation of different routing protocols in wsn using different ...
Performance evaluation of different routing protocols in wsn using different ...Dr Sandeep Kumar Poonia
 
Performance evaluation of diff routing protocols in wsn using difft network p...
Performance evaluation of diff routing protocols in wsn using difft network p...Performance evaluation of diff routing protocols in wsn using difft network p...
Performance evaluation of diff routing protocols in wsn using difft network p...Dr Sandeep Kumar Poonia
 

Mais de Dr Sandeep Kumar Poonia (20)

Soft computing
Soft computingSoft computing
Soft computing
 
An improved memetic search in artificial bee colony algorithm
An improved memetic search in artificial bee colony algorithmAn improved memetic search in artificial bee colony algorithm
An improved memetic search in artificial bee colony algorithm
 
Modified position update in spider monkey optimization algorithm
Modified position update in spider monkey optimization algorithmModified position update in spider monkey optimization algorithm
Modified position update in spider monkey optimization algorithm
 
Enhanced local search in artificial bee colony algorithm
Enhanced local search in artificial bee colony algorithmEnhanced local search in artificial bee colony algorithm
Enhanced local search in artificial bee colony algorithm
 
RMABC
RMABCRMABC
RMABC
 
Memetic search in differential evolution algorithm
Memetic search in differential evolution algorithmMemetic search in differential evolution algorithm
Memetic search in differential evolution algorithm
 
Improved onlooker bee phase in artificial bee colony algorithm
Improved onlooker bee phase in artificial bee colony algorithmImproved onlooker bee phase in artificial bee colony algorithm
Improved onlooker bee phase in artificial bee colony algorithm
 
Comparative study of_hybrids_of_artificial_bee_colony_algorithm
Comparative study of_hybrids_of_artificial_bee_colony_algorithmComparative study of_hybrids_of_artificial_bee_colony_algorithm
Comparative study of_hybrids_of_artificial_bee_colony_algorithm
 
A novel hybrid crossover based abc algorithm
A novel hybrid crossover based abc algorithmA novel hybrid crossover based abc algorithm
A novel hybrid crossover based abc algorithm
 
Multiplication of two 3 d sparse matrices using 1d arrays and linked lists
Multiplication of two 3 d sparse matrices using 1d arrays and linked listsMultiplication of two 3 d sparse matrices using 1d arrays and linked lists
Multiplication of two 3 d sparse matrices using 1d arrays and linked lists
 
Sunzip user tool for data reduction using huffman algorithm
Sunzip user tool for data reduction using huffman algorithmSunzip user tool for data reduction using huffman algorithm
Sunzip user tool for data reduction using huffman algorithm
 
New Local Search Strategy in Artificial Bee Colony Algorithm
New Local Search Strategy in Artificial Bee Colony Algorithm New Local Search Strategy in Artificial Bee Colony Algorithm
New Local Search Strategy in Artificial Bee Colony Algorithm
 
A new approach of program slicing
A new approach of program slicingA new approach of program slicing
A new approach of program slicing
 
Performance evaluation of different routing protocols in wsn using different ...
Performance evaluation of different routing protocols in wsn using different ...Performance evaluation of different routing protocols in wsn using different ...
Performance evaluation of different routing protocols in wsn using different ...
 
Enhanced abc algo for tsp
Enhanced abc algo for tspEnhanced abc algo for tsp
Enhanced abc algo for tsp
 
Database aggregation using metadata
Database aggregation using metadataDatabase aggregation using metadata
Database aggregation using metadata
 
Performance evaluation of diff routing protocols in wsn using difft network p...
Performance evaluation of diff routing protocols in wsn using difft network p...Performance evaluation of diff routing protocols in wsn using difft network p...
Performance evaluation of diff routing protocols in wsn using difft network p...
 
Lecture28 tsp
Lecture28 tspLecture28 tsp
Lecture28 tsp
 
Lecture27 linear programming
Lecture27 linear programmingLecture27 linear programming
Lecture27 linear programming
 
Lecture26
Lecture26Lecture26
Lecture26
 

Último

Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfDr Vijay Vishwakarma
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024Elizabeth Walsh
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...Amil baba
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxmarlenawright1
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxPooja Bhuva
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsMebane Rash
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxCeline George
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Pooja Bhuva
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxDr. Sarita Anand
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the ClassroomPooky Knightsmith
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsKarakKing
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - Englishneillewis46
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfSherif Taha
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17Celine George
 

Último (20)

Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 

8. globus tool kit 3

  • 1. GRID COMPUTING GT3 Sandeep Kumar Poonia Head of Dept. CS/IT, Jagan Nath University, Jaipur B.E., M. Tech., UGC-NET LM-IAENG, LM-IACSIT,LM-CSTA, LM-AIRCC, LM-SCIEI, AM-UACEE 10/5/2013 1Sandeep Kumar Poonia
  • 2. GT3 Overview The Globus Project™ Argonne National Laboratory USC Information Sciences Institute .
  • 3. 10/5/2013 A Story of Evolution  Definition of Grid problem has been stable since original Globus Project proposal in 1995 – Though we’ve gotten better at articulating it  But our approach to its solution has evolved: – From APIs and custom protocols… – to standard protocols… – to Grid services (OGSA).  Driven by experience implementing and deploying the Globus Toolkit, and building real applications with it 3Sandeep Kumar Poonia
  • 4. 10/5/2013 But Along The Way…  Heterogeneous protocol base was hurting us  Increasing number of virtual services that needed to be managed  Web services (WSDL, SOAP) appeared 4Sandeep Kumar Poonia
  • 5. 10/5/2013 Web Services  At the heart of Web services is: – WSDL: Language for defining abstract service interfaces – SOAP (and friends): Binding from WSDL to bytes on the wire  Web services appears to offer a fighting chance at ubiquity (unlike CORBA)  But Web services does not go far enough to serve a common base for the Grid… 5Sandeep Kumar Poonia
  • 6. 10/5/2013 Transient Service Instances  “Web services” address discovery & invocation of persistent services – Interface to persistent state of entire enterprise  In Grids, must also support transient service instances, created/destroyed dynamically – Interfaces to the states of distributed activities – E.g. workflow, video conf., dist. data analysis, subscription  Significant implications for how services are managed, named, discovered, and used – In fact, much of Grid is concerned with the management of service instances 6Sandeep Kumar Poonia
  • 7. 10/5/2013 Standard Interfaces & Behaviors: Four Interrelated Concepts  Naming and bindings – Every service instance has a unique name, from which can discover supported bindings  Lifecycle – Service instances created by factories – Destroyed explicitly or via soft state  Information model – Service data associated with Grid service instances, operations for accessing this info – Basis for service introspection, monitoring, discovery  Notification – Interfaces for registering existence, and delivering notifications of changes to service data 7Sandeep Kumar Poonia
  • 8. 10/5/2013 OGSI Grid Service Specification  Defines WSDL conventions and GSDL extensions – For describing and structuring services – Working with W3C WSDL working group to drive GSDL extensions into WSDL  Defines fundamental interfaces (using WSDL) and behaviors that define a Grid Service – A unifying framework for interoperability & establishment of total system properties 8Sandeep Kumar Poonia
  • 9. 10/5/2013 GT2 Evolution To GT3  What happened to the GT2 key protocols? – Security: Adapting X.509 proxy certs to integrate with emerging WS standards – GRIP/LDAP: Abstractions integrated into OGSI as serviceData – GRAM: ManagedJobFactory and related service definitions – GridFTP: Unchanged in 3.0, but will evolve into OGSI-compliant service in 2004  Also rendering collective services in terms of OGSI: RFT, RLS, etc. 9Sandeep Kumar Poonia
  • 10. 10/5/2013 GT Timeline  GT 1.0: 1998 – GRAM, MDS  GT 2.0: 2001 – GridFTP, packaging, reliability  GT3 Technology Preview: Apr-Dec 2002 – Tracking OGSI definition  GT3.0 Alpha: Jan 2003 – OGSI Base, GT2 functionality  GT3.0 Production: July 1, 2003 – Tested, documented, etc. 10Sandeep Kumar Poonia
  • 11. 10/5/2013 GT-OGSA Grid Service Infrastructure OGSI Spec Implementation Security Infrastructure System-Level Services Base Services User-Defined Services Grid Service Container Hosting Environment Web Service Engine 11Sandeep Kumar Poonia
  • 13. 10/5/2013 The Specification Defines how Entities can Create, Discover and Interact with a Grid Service Service data element Service data element Service data element Service Implementation GridService (required) … other interfaces … (optional) Optional: - Service creation - Notification - Registration - Service Groups + application- specific interfaces Required: - Introspection (service data) - Explicit destruction - Soft-state lifetime GT3 Core: OGSI Specification Includes 0 or more Grid Service Handles (GSHs) Includes 0 or more Grid Service References (GSRs) Service locator 13Sandeep Kumar Poonia
  • 14. 10/5/2013 GT3 Core: OGSI Implementation  GT3 includes a set of primitives that implement the interfaces and behaviors defined in the latest version of the OGSI Specification  The implementation supports a declarative programming model in which GT3 users can compose OGSI-Compliant grid services by plugging the desired primitives into their implementation 14Sandeep Kumar Poonia
  • 15. 10/5/2013 GT3 Core: OGSI Specification (cont.) GridService portType  Defines the fundamental behavior of a Grid Service – Introspection – Discovery – Soft State Lifetime Management  Mandated by the Spec 15Sandeep Kumar Poonia
  • 16. 10/5/2013 GT3 Core: OGSI Specification (cont.) Factory portType  Factories create services  Factories are typically persistent services  Factory is an optional OGSI interface (Grid Services can also be instantiated by other mechanisms) 16Sandeep Kumar Poonia
  • 17. 10/5/2013 GT3 Core: OGSI Specification (cont.) Notification portTypes  A subscription for notification causes the creation of a NotificationSubscription service  NotificationSinks are not required to implement the GridService portType  Notifications can be set on Service Data Elements  Notification portTypes are optional 17Sandeep Kumar Poonia
  • 18. 10/5/2013 GT3 Core: OGSI Specification (cont.) Service group portTypes  A ServiceGroup is a grid service that maintains information about a group of other grid services  The classic registry model can be implemented with the ServiceGroup portTypes  A grid service can belong to more than one ServiceGroup  Members of a ServiceGroup can be heterogenous or homogenous  Each entry in a service group can be represented as its own service  Service group portTypes are optional OGSI interfaces 18Sandeep Kumar Poonia
  • 19. GT3 Core: OGSI Specification (cont.) 10/5/2013 19 HandleResolver portType  Defines a means for resolving a GSH (Grid Service Handle) to a GSR (Grid Service Reference) – A GSH points to a Grid Service (GT3 uses a hostname-based GSH scheme) – A GSR specifies how to communicate with the Grid Service (GT3 currently supports SOAP over HTTP, so GSRs are in WSDL format)  HandleResolver is an optional OGSI interface Sandeep Kumar Poonia
  • 20. 10/5/2013 Client A Service Creation Scenario* Registry * The scenarios in this presentation are offered as examples and are not prescriptive 1. From a known registry, the client discovers a factory by querying the Service data of the registry 20Sandeep Kumar Poonia
  • 21. 10/5/2013 Client A Service Creation Scenario Registry 2. The client calls the createService operation on the factory Factory 1. From a known registry, the client discovers a factory by querying the Service data of the registry 21Sandeep Kumar Poonia
  • 22. 10/5/2013 Client A Service Creation Scenario Registry 1. From a known registry, the client discovers a factory by querying the Service data of the registry 2. The client calls the createService operation on the factory Factory Service 3. The factory creates a service 22Sandeep Kumar Poonia
  • 23. 10/5/2013 Client A Service Creation Scenario Registry 2. The client calls the createService operation on the factory Factory Service 3. The factory creates a service 4. The factory returns a locator 1. From a known registry, the client discovers a factory by querying the Service data of the registry 23Sandeep Kumar Poonia
  • 24. 10/5/2013 Client A Service Creation Scenario Registry 2. The client calls the createService operation on the factory Factory Service 3. The factory creates a service 4. The factory returns a locator 5. The client and service interact 1. From a known registry, the client discovers a factory by querying the Service data of the registry 24Sandeep Kumar Poonia
  • 25. 10/5/2013 Notification Sink A Notification Scenario 1. NotificationSink calls the subscribe operation on NotificationSource Notification Source 25Sandeep Kumar Poonia
  • 26. 10/5/2013 Notification Sink A Notification Scenario 1. NotificationSink calls the subscribe operation on NotificationSource Notification Source Notification Subscription 2.Notification Source creates a subscription service 26Sandeep Kumar Poonia
  • 27. 10/5/2013 Notification Sink A Notification Scenario 1. NotificationSink calls the subscribe operation on NotificationSource Notification Source Notification Subscription 2.Notification Source creates a subscription service 3. Notification Source returns a locator to the subscription service 27Sandeep Kumar Poonia
  • 28. 10/5/2013 Notification Sink A Notification Scenario 1. NotificationSink calls the subscribe operation on NotificationSource Notification Source Notification Subscription 2.Notification Source creates a subscription service 3. Notification Source returns a locator to the subscription service 4.b The NotificationSink and Subscription service interact to perform lifetime management 4.a deliverNotification stream continues for the lifetime of NotificationSubscription 28Sandeep Kumar Poonia
  • 29. 10/5/2013 Notification Sink A Notification Scenario 1. NotificationSink calls the subscribe operation on NotificationSource Notification Source Notification Subscription 2.Notification Source creates a subscription service 3. Notification Source returns a locator to the subscription service 4.b The NotificationSink and Subscription service interact to perform lifetime management 4.a deliverNotification stream continues for the lifetime of NotificationSubscription The sole mandated cardinality: 1 to 1 subscribe 29Sandeep Kumar Poonia
  • 30. 10/5/2013 GT-OGSA Grid Service Infrastructure OGSI Spec Implementation Security Infrastructure System-Level Services Base Services User-Defined Services Grid Service Container Hosting Environment Web Service Engine 30Sandeep Kumar Poonia
  • 31. 10/5/2013  Transport Layer Security/Secure Socket Layer (TLS/SSL) – To be deprecated  SOAP Layer Security – Based on WS-Security, XML Encryption, XML Signature  GT3 uses X.509 identity certificates for authentication  It also uses X.509 Proxy certificates to support delegation and single sign-on, updated to conform to latest IETF/GGF draft GT3 Core: Security Infrastructure 31Sandeep Kumar Poonia
  • 32. 10/5/2013 GT-OGSA Grid Service Infrastructure OGSI Spec Implementation Security Infrastructure System-Level Services Base Services User-Defined Services Grid Service Container Hosting Environment Web Service Engine 32Sandeep Kumar Poonia
  • 33. 10/5/2013 GT3 Core: System Level Services  General-purpose services that facilitate the use of Grid Services in production environments  The 3.0 distribution includes the following System-Level services: – An Administration Service – A Logging Service – A Management Service 33Sandeep Kumar Poonia
  • 34. 10/5/2013 GT-OGSA Grid Service Infrastructure OGSI Spec Implementation Security Infrastructure System-Level Services Base Services User-Defined Services Grid Service Container Hosting Environment Web Service Engine 34Sandeep Kumar Poonia
  • 35. 10/5/2013 GT3 Core: Grid Service Container Includes the OGSI Implementation, security infrastructure and system-level services, plus:  Service activation, deactivation, construction, destruction, etc.  Service data element placeholders that allow you to dynamically fetch service data values at query time  Evaluator framework (supporting ByXPath and ByName notifications and queries)  Interceptor/callback framework (allows one to intercept certain service lifecycle events) 35Sandeep Kumar Poonia
  • 36. 10/5/2013 GT3 Core: Grid Service Container (cont.) Interface Layer Transport Layer Implementation Layer Layers in the Web Services Model OGSI Spec is here Transport/Binding Layer (GT3 supports SOAP over HTTP) Container is here 36Sandeep Kumar Poonia
  • 37. 10/5/2013 GT-OGSA Grid Service Infrastructure OGSI Spec Implementation Security Infrastructure System-Level Services Base Services User-Defined Services Grid Service Container Hosting Environment Web Service Engine 37Sandeep Kumar Poonia
  • 38. 10/5/2013 GT3 Core: Hosting Environment GT3 currently offers support for four Java Hosting Environments:  Embedded  Standalone  Servlet  EJB 38Sandeep Kumar Poonia
  • 39. 10/5/2013 GT3 Core: Virtual Hosting Environment Framework  Virtual Hosting allows grid services to be distributed across several remote containers  Useful in implementing solutions for problems common to distributed computing – Load balancing – User account sandboxing 39Sandeep Kumar Poonia
  • 40. 10/5/2013 A Service Creation Scenario Illustrating Redirection in Virtual Hosting Client Registry Router HE Starter 1. From a known registry, the client retrieves a factory locator 40Sandeep Kumar Poonia
  • 41. 10/5/2013 A Service Creation Scenario Illustrating Redirection in Virtual Hosting Client Registry Router 1. From a known registry, the client retrieves a factory locator HE Starter2. The router intercepts the createService call on the factory 41Sandeep Kumar Poonia
  • 42. 10/5/2013 A Service Creation Scenario Illustrating Redirection in Virtual Hosting Client Registry Router 1. From a known registry, the client retrieves a factory locator 2. The router intercepts the createService call on the factory HE Starter 3. The router passes the createService request to the Host Env Starter 42Sandeep Kumar Poonia
  • 43. 10/5/2013 A Service Creation Scenario Illustrating Redirection in Virtual Hosting Client Registry Router Service 1. From a known registry, the client retrieves a factory locator 2. The router intercepts the createService call on the factory HE Starter 3. The router passes the createService request to the Host Env Starter 4.The HE Starter creates a new Host Env as well as the service 43Sandeep Kumar Poonia
  • 44. 10/5/2013 A Service Creation Scenario Illustrating Redirection in Virtual Hosting Client Registry Router Service 1. From a known registry, the client retrieves a factory locator 2. The router intercepts the createService call on the factory HE Starter 3. The router passes the createService request to the Host Env Starter 4.The HE Starter creates a new Host Env as well as the service 5. The router returns a service locator 44Sandeep Kumar Poonia
  • 45. 10/5/2013 A Service Creation Scenario Illustrating Redirection in Virtual Hosting Client Registry Router Service 1. From a known registry, the client retrieves a factory locator 2. The router intercepts the createService call on the factory HE Starter 6. Using the service locator, the router redirects subsequent client-service interactions 3. The router passes the createService request to the Host Env Starter 4.The HE Starter creates a new Host Env as well as the service 5. The router returns a service locator 45Sandeep Kumar Poonia
  • 47. 10/5/2013 GT-OGSA Grid Service Infrastructure OGSI Spec Implementation Security Infrastructure System-Level Services Base Services User-Defined Services Grid Service Container Hosting Environment Web Service Engine 47Sandeep Kumar Poonia
  • 48. 10/5/2013 MJS MJS MJS GT3 Base: Resource Management  GRAM Architecture rendered in OGSA  The MMJFS runs as an unprivileged user, with a small highly-constrained setuid executable behind it. MMJFS MJS User 1 User 2 User 3 Master User MJFS MJSMJFS MJSMJFS MMJFS: Master Managed Job Factory Service MJFS: Managed Job Factory Service MJS: Managed Job Service 48Sandeep Kumar Poonia
  • 49. 10/5/2013 Client GRAM Job Submission Scenario Index Service 1. From an index service, the client chooses an MMJFS 49Sandeep Kumar Poonia
  • 50. 10/5/2013 Client GRAM Job Submission Scenario Index Service 1. From an index service, the client chooses an MMJFS 2. The client calls the createService operation on the factory, supplying RSL MMJFS 50Sandeep Kumar Poonia
  • 51. 10/5/2013 Client GRAM Job Submission Scenario Index Service 1. From an index service, the client chooses an MMJFS 2. The client calls the createService operation on the factory, supplying RSL MMJFS MJS 3. The factory creates a Managed Job Service 51Sandeep Kumar Poonia
  • 52. 10/5/2013 Client GRAM Job Submission Scenario Index Service 1. From an index service, the client chooses an MMJFS 2. The client calls the createService operation on the factory, supplying RSL MMJFS MJS 3. The factory creates a Managed Job Service 4. The factory returns a locator 52Sandeep Kumar Poonia
  • 53. 10/5/2013 Client GRAM Job Submission Scenario Index Service 1. From an index service, the client chooses an MMJFS 2. The client calls the createService operation on the factory, supplying RSL MMJFS MJS 3. The factory creates a Managed Job Service 4. The factory returns a locator 5. The client subscribes to the MJS’ status SDE and retrieves output 53Sandeep Kumar Poonia
  • 54. 10/5/2013 GT3 Base: Information Services  Index Service as Caching Aggregator – Caches service data from other grid services  Index Service as Provider Framework – Serves as a host for service data providers that live outside of a grid service to publish data 54Sandeep Kumar Poonia
  • 55. 10/5/2013 GT3 Base: Reliable File Transfer  Reliably performs a third party transfer between two GridFTP servers  OGSI-compliant service exposing GridFTP control channel functionality  Recoverable Grid Service – Automatically restarts interrupted transfers from the last checkpoint  Progress and Restart Monitoring GridFTP Server 1 GridFTP Server 2 RFT JDBC 55Sandeep Kumar Poonia
  • 56. 10/5/2013 GT-OGSA Grid Service Infrastructure OGSI Spec Implementation Security Infrastructure System-Level Services Base Services User-Defined Services Grid Service Container Hosting Environment Web Service Engine 56Sandeep Kumar Poonia
  • 57. 10/5/2013 GT3 User-Defined Services  GT3 can be viewed as a Grid Service Development Kit that includes: – Primitives designed to ease the task of building OGSI-Compliant Services – Primitives for provisioning security – Base services that provide an infrastructure with which to build higher-level services 57Sandeep Kumar Poonia
  • 58. 10/5/2013 GT3 User-Defined Services (cont.) ANT User source files GT3 Build Files User Build File Grid Service executable files (Diagram inspired by Borja Sotomayor’s excellent tutorial on GT3) 58Sandeep Kumar Poonia
  • 59. 10/5/2013 Future Directions of GT  Standardization of container model  Development of lightweight container/api  Adding rich support for queries  Further refinements of Base Service designs  Pushing on standardizing at a higher level than OGSI 59Sandeep Kumar Poonia
  • 60. June 2003 GGF8 Introduction to Globus Toolkit® 3.0 60 Installation and Administration Overview  Installing GT3  Overview of installed services  Running clients and services  Configuring GT3  Debugging  Support
  • 61. June 2003 GGF8 Introduction to Globus Toolkit® 3.0 61 Overview of Installing GT3  Prerequisites – JDK, ant  Optional tools – Other hosting environments  Installation – GPT installer or Ant-only  Required post-installation setup – Acquiring certificates – Setting permissions
  • 62. June 2003 GGF8 Introduction to Globus Toolkit® 3.0 62 Installation Pre-requisites  JDK 1.3.1+ – Xindice + Sun JDK1.3.1 + Linux has errors for some versions of Linux – Pre-1.4.1 JDKs require JAAS as a separate download  Ant 1.5+ – Required for source builds, recommended for binary  YACC – For cbindings and findServiceData from source  JDBC compliant database – Only required for RFT, RLS
  • 63. June 2003 GGF8 Introduction to Globus Toolkit® 3.0 63 Optional Tools  Alternate hosting environments – Jakarta Tomcat – JBOSS – Websphere – and more …  Microsoft .NET Framework  Junit for testing
  • 64. June 2003 GGF8 Introduction to Globus Toolkit® 3.0 64 Installing GT 3.0 (Unix)  Make sure pre-requisites are available – Set JAVA_HOME – Add $ANT_HOME/bin to your PATH  Download the GPT source bundle, or the appropriate binary bundle  ./install-gt3 /path/to/install  ./install-gt3-mmjfs /path/to/install – After you have certificates
  • 65. June 2003 GGF8 Introduction to Globus Toolkit® 3.0 65 Installing GT 3.0 (Windows)  Make sure pre-requisites are available – Likely to use Cygwin to get the tools you need  Unset CLASSPATH to avoid conflicting jars  Install GT3 core by running “ant dist” and “ant setup” in ogsa/impl/java  Install higher-level services using “ant deployGar”
  • 66. June 2003 GGF8 Introduction to Globus Toolkit® 3.0 66 Installing GT 3.0 (Binaries)  GPT Binary bundles available for different UNIX platforms  Core and Higher Level Services binaries available for Windows
  • 67. June 2003 GGF8 Introduction to Globus Toolkit® 3.0 67 Post-installation setup  GSI uses X.509, so need to get certificates – Run setup-gsi as root – grid-cert-request for user and host – Can re-use GT2 certificates if you have them already  Run setperms.sh (after install-gt3-mmjfs) – This is to make globus-grim setuid to the account which owns the hostcert, and to make the UHE launcher setuid so it can create jobs on behalf of users
  • 68. June 2003 GGF8 Introduction to Globus Toolkit® 3.0 68 Overview of Installed Services  What just installed, and how?  Bundles on Unix and Windows: – GT3 core + higher-level services  Bundles on Unix only: – GRAM bundle + GT2 dependencies – Cbindings bundle + client – Replica Location Service (RLS) – GT2 components
  • 69. June 2003 GGF8 Introduction to Globus Toolkit® 3.0 69 Other “Services” Bundled with GT3  GridFTP – Used by RFT  Replica Location Service (RLS) – Distributed registry service that records the locations of data copies and allows discovery of replicas – Designed and implemented in a collaboration between the Globus and DataGrid projects The interfaces for these services are not yet OGSI-Compliant
  • 70. June 2003 GGF8 Introduction to Globus Toolkit® 3.0 70 Where did they install?  /etc/grid-security – certificates/ subdirectory of trusted CAs – grid-mapfile – grim-port-type.xml – hostcert.pem, hostkey.pem – grid-security.conf  $GLOBUS_LOCATION – Everything else
  • 71. June 2003 GGF8 Introduction to Globus Toolkit® 3.0 71 Location of GARs  Before the GARs are deployed, a copy is stored in gars/  Contains the client and server Webservices Deployment Descriptor (WSDD), as well as the jar files  To change the main server-config.wsdd, can edit the service’s .wsdd file and re- deploy
  • 72. June 2003 GGF8 Introduction to Globus Toolkit® 3.0 72 GPT Wrappers  The GARs apply to both Windows and Unix  GPT wraps the GAR with metadata, including dependency information and version number  Allows for easier upgrades, and for other software to indicate dependencies  http://www.gridpackagingtools.com/
  • 73. June 2003 GGF8 Introduction to Globus Toolkit® 3.0 73 GT3 Services  Core – OGSI hosting environment  MMJFS – The single point for submitting jobs  MJS – Instances created per submitted job  GRIM – Security tool for creating hostcert proxies
  • 74. June 2003 GGF8 Introduction to Globus Toolkit® 3.0 74 GT3 services (cont.)  Index – A point to query for information  Aggregator – SDE aggregation tool. Used by index  mds_db – Used by index to track data  Providers – Used to obtain host information
  • 75. June 2003 GGF8 Introduction to Globus Toolkit® 3.0 75 GT3 services (cont.)  RIPS – Queue information for jobs  Filestreaming – Used to move stdin/stdout for jobs  RFT – Reliable File Transfer  JMS – JMS notification source for J2SE/J2EE  Servicegroup – OGSI service groups
  • 76. June 2003 GGF8 Introduction to Globus Toolkit® 3.0 76 Dependencies  Some backend tools see re-use from previous releases for use in resource management  For instance, jobmanager scripts for interfacing to local scheduling systems are the same  Besides GT2, Java CoG supplies integrated security
  • 77. June 2003 GGF8 Introduction to Globus Toolkit® 3.0 77 Overview of Running Clients and Services  Set your environment  Create a proxy (single sign-on)  Available clients – GRAM client – Index clients – RFT client
  • 78. June 2003 GGF8 Introduction to Globus Toolkit® 3.0 78 Environment Setup  Set your environment: – export GLOBUS_LOCATION – source etc/globus-user-env.sh  grid-proxy-init  This environment setup is assumed for all later slides
  • 79. June 2003 GGF8 Introduction to Globus Toolkit® 3.0 79 Starting the container  Services run in the container  bin/globus-start-container –p <port>  The container will print a list of Grid Service Handles (GSH) that can be used by clients – http://127.0.0.1:8080/ogsa/services/base/ gram/MasterForkManagedJobFactoryService for instance  User’s Guide has more details
  • 80. June 2003 GGF8 Introduction to Globus Toolkit® 3.0 80 Running the GRAM Client  To submit a job: – bin/managed-job-globusrun –factory host{:port/service} -file etc/test.xml  Prerequisites: – Authorized to use the service by grid- mapfile and grim-port-type.xml – Have a proxy – Setuid GRIM and User Hosting Environment (UHE) launcher
  • 81. June 2003 GGF8 Introduction to Globus Toolkit® 3.0 81 Running the GRAM Client (Cont.)  etc/test.xml contains the new format for the Resource Specification Language (RSL)  By default, outputs to /tmp/stdout /tmp/stderr – Probably good to customize it for yourself to avoid permissions errors  See Resource Management links under http://www-unix.globus.org/developer
  • 82. June 2003 GGF8 Introduction to Globus Toolkit® 3.0 82 Reading From the Index Service  bin/globus-service-browser  bin/ogsi-find-service-data – requires C bindings  Prerequisites: – Have to add ServiceDataProviderExecutionPortType and ServiceDataAggregatorPortType to client- gui-config.xml  See Information Services for more details
  • 83. June 2003 GGF8 Introduction to Globus Toolkit® 3.0 83 Using RFT  First, start a GridFTP server  Setup a postgres database for RFT to use  Enter DB values into server-config.wsdd  java org.globus.ogsa.gui.RFTClient <RFT factory> <path to transfers>  Store transfers in a file, one URL per line  See Data Management for more details
  • 84. June 2003 GGF8 Introduction to Globus Toolkit® 3.0 84 Using RLS  globus-rls-server – New version uses PostgreSQL and psqlODBC  bin/globus-rls-admin -p rls://serverhost – ping test of server  http://www.globus.org/rls/
  • 85. June 2003 GGF8 Introduction to Globus Toolkit® 3.0 85 Configuring GT3  Add backend schedulers to MMJFS – PBS, LSF, Condor, … – These will be GPT setup packages. Run gpt-install and gpt-postinstall  Configure a hierarchy of index services  Adding new services – ant deployGar –Dgar.name=/path/to/gar  Check GTR for new services, and consider publishing your own (gtr.globus.org)
  • 86. June 2003 GGF8 Introduction to Globus Toolkit® 3.0 86 Debugging  Always go to the most basic levels first!  If “connection refused” try telnet  If “DB connection refused” try your native DB client first  If trouble with your proxy, try – grid-proxy-init –verify –debug  If trouble with “policy” or GRIM, try – bin/globus-grim –out /tmp/grim_test
  • 87. June 2003 GGF8 Introduction to Globus Toolkit® 3.0 87 Debugging (Cont.)  Logfiles – Make sure to redirect container logs to a file – ~user/.globus/uhe-<host>/log contains the logs for the UHE running on <host> – GridFTP servers use syslog for keeping logs  Increase debugging level in ogsilogging.properties file
  • 88. June 2003 GGF8 Introduction to Globus Toolkit® 3.0 88 Support  See – http://www.globus.org/toolkit/support.html  It gives an overview of documentation, mailing lists, and bugzilla
  • 89. June 2003 GGF8 Introduction to Globus Toolkit® 3.0 89 Introduction to GT3  Background – The Grid Problem – The Globus Approach – OGSA & OGSI – Globus Toolkit  GT3 Architecture and Functionality: The Latest Refinement of the Globus Toolkit – Core – Base Services – User-Defined Services – Future Directions  Using GT3 – Installation – Configuration – Debugging – Support  Important Things to Remember