You are on page 1of 17

Globus Toolkit 4

Programming Java Services


Outline

• Grid computing
• Solution
• Definition
• The Grid architecture
• OGSA , WSRF ,and GT4
• Relationship & Layered Diagram
• Summary
Grid computing

• In general, enables us to access heterogeneous resour-


ces from different organizations by providing a set of
protocols, technologies, and methodologies that pro-
vide an answer to these questions.

• In essence, Grid computing is all about: achieving gre-


ater performance and throughput by pooling together
resources from different organizations.
Solution
Solution
Definition
• A computational grid is a hardware and software
infrastructure that provides dependable, consist-
ent, pervasive, and inexpensive access to comp-
utational capabilities.
• A Grid is a system that:
• coordinates resources that are not subject to ce-
ntralized control …
• … using standard, open, general-purpose proto-
cols and interfaces
• … to deliver nontrivial qualities of service.
• The Grid vision requires protocols (and interfaces
and policies) that are not only open and general-
purpose but also standard.

• It is standards that allow us to establish resource-


sharing arrangements dynamically with any inter-
ested party and thus to create something more than
a plethora of balkanized, incompatible, non-
interoperable distributed systems. Standards are
also important as a means of enabling general-
purpose services and tools.
The Grid Architecture
• Fabric Layer :
The resources which are actually going to be shared in our Grid system,
such as individual computers, clusters, supercomputers, network storage,
DB, etc.

• Connectivity Layer :
All the protocols that will allow our resources to communicate,
such as TCP/IP, HTTP, DNS, etc.

• Resource Layer :
All the services and protocols that enable us to manage resources
individually, such as initiating, monitoring, accounting resources.
In particular, there are two primary classes of protocols in this layer:
Information protocols & Management protocols
Collective Layer :
The services and protocols that deal with managing multiple resources.
The following is just a sample of the type of services commonly found
in this layer:
Resource registries 、 Allocation and scheduling
services 、 Monitoring
services 、 Data management services.

Application Layer :
Actual applications that will be running on a Grid system.
OGSA

• Briefly, OGSA (Open Grid Services Architecture ) is


a distributed interaction and computing architecture
based around services, assuring interoperability on
heterogeneous systems so that different types of reso-
urces can communicate and share information.
• A typical grid system could have:
VO Management Service 、 Resource Discovery &
Management Service 、 Job Management Service,
etc.
WSRF and GT4

• WSRF ( Web Services Resource Framework )


provides a set of operations that web services may
implement to become stateful; web service clients
communicate with resource services which allow
data to be stored and retrieved.
• GT4 ( Globus Toolkit 4 ) is a software toolkit, de-
veloped by The Globus Alliance, which we can
use to create Grid systems.
GT4 Components
• Common Runtime
• Provide a set of fundamental libraries and tools which are needed to build both WS and
non-WS services.

• Security
• Based on the Grid Security Infrastructure (GSI), we can make sure that our
communications are secure.

• Data management
• Allow us to manage large sets of data in our virtual organization.

• Information services
• Refer to as the Monitoring and Discovery Services (MDS), includes a set of
components to discover and monitor resources in a virtual organization.

• Execution management
• Deal with the initiation, monitoring, management, scheduling and
coordination of executable programs, usually called jobs, in a Grid.
Relationship
Layered diagram
Summary 1/2

• Storage is a key fabric component of Grid


Computing, and must be provisioned with
adequate service quality levels and data and
storage management.
• Good integration is also required between the
Distributed and Intra-cluster Storage areas.
Summary 2/2

• Grid computing is the next generation


model for enterprise computing based on
the core tenets of virtualization and provis-
ioning of every resource in IT.
• Grid computing delivers benefits of
increased utilization and greater flexibility
for infrastructure, applications, and infor-
mation resources.