Grid Computing: On The Path To Utility Computing: - Dr. Srinivas Padmanabhuni Setlabs
Grid Computing: On The Path To Utility Computing: - Dr. Srinivas Padmanabhuni Setlabs
to utility computing
-Dr. Srinivas Padmanabhuni
SETLabs
routing
switches
authentication, DNS,
intrusion detect, VPN 1st level firewall
web cache
application
servers
files
(NAS) switches
storage area
network
(SAN)
1,000
Pentium® II Processor
Pentium® III Processor
4004 8086
1 8080
0.1
4 111 200 10,000 300,000 1 mil 140 mil 3.5 bil 300 bil
Application
Collective
Resource
Connectivity Transport
Internet
Fabric Link
Source: The Anatomy of the GRID, Foster, Kesselman and Teucke
invocation methods
BL
PU
Service Requestors
schemas
More specialized &
Other
domain-specific
services
OGSA schemas
OGSA services: registry,
authorization, monitoring, data
access, management, etc., etc.
• Factories
Create new grid service instances and maintain a group of service data elements which can be
queried. A factory have a associated registry to keep track of instances and enable discovery.
• Instances
Client communicate with Grid service instance via GSR (Grid Service Reference). GSH is
mapped to the appropriate GSR via the registry.
• Stateful Web Services
A grid service instance has a state.
Register
Service Service Service
instances registry
Endpoint
<wsdl:operation name=“op1”>…</wsdl:operation>
<wsdl:operation name=“op2”>…</wsdl:operation>
<ogsi:serviceData … />
</gwsdl:portType>
…
</wsdl:definitions>
Operation Description
This is a representation of an
individual entry of a
ServiceGroup and is created
on ServiceGroupRegistration
"add". Each entry contains a
service locator to a member memberServiceLocator
ServiceGroupEntry (optional)
Grid service and information content
about the member service as
defined by the Service group
membership rule (content).
Operations
None defined
28th Nov 2003 GRID COMPUTING 46
Example:
Use Case Revisited: Database Service for BioInformatics
• A DBaccess Grid service will support at least two
portTypes Grid
Service DBaccess
– GridService
– DBaccess
Name, lifetime, etc.
• Each has service data
DB info
– GridService: basic introspection information, lifetime, …
– DBaccess: database type, query languages supported,
current load, …, …
• Maybe other portTypes as well
– E.g., NotificationSource
Grid Grid
DBaccess
Service Service
Factory DBaccess
Grid Grid
Service Registration Service DBaccess
BioDB 1
BioDB n
BioDB n
BioDB n
BioDB n
Database
Miner BioDB 1
BioDB n
Database
Miner BioDB 1
Keepalive
User Compute Service Provider
.
Application .
.
.
Query .
.
Database
Database Service
Keepalive Factory
BioDB n
Database
Miner BioDB 1
Keepalive
User Compute Service Provider
.
Application . Results .
.
.
.
Database
Database Service
Keepalive Factory
Results
BioDB n
Database
Miner BioDB 1
BioDB n
Database
BioDB 1
BioDB n
Database