Professional Documents
Culture Documents
BT9002 Grid Computing-2
BT9002 Grid Computing-2
BT9002 Grid Computing-2
Briefly, OGSA is a
distributed interaction and computing architecture based
around services, assuring interoperability on heterogeneous systems so
Copy Milan K Antony | milankantony@gmail.com | http://solveditpapers.blogspot.in/
that
different types of resources can communicate and share information.
OGSA
has been described as a refinement of the emerging Web Services
architecture, specifically designed to support Grid requirements. OGSA
has
been adopted as a grid architecture by a number of grid projects
including
the Globus Alliance. Conceptually, OGSA was first suggested in a seminal
paper by Ian Foster called "The Physiology of the Grid", and later
developed
by GGF working groups, which resulted in a GGF information document,
entitled The Open Grid Services Architecture, Version 1.5.
sources.
Identifying the use cases that drive the OGSA platform components
use
cases that drive the architecture behind OGSA.
some degree
of adaptation may have to be used to prevent failure.
12.
agreement-based
interaction capable of specifying and enacting agreements between
clients and service providers (not necessarily human) and then
composing those agreements into higher-level end user structures.
time
bound T (typically on the order of 10 minutes). For a very simple
execution,
the following would be available on the service providers side: a script
that
will download experimental data for the application input once that data
becomes available; a suitable short-running configuration of an
application,
capable of executing in less than T; a script delivering results to the
client;
as well as an execution plan, or a workflow, describing the sequence of
these actions and their QoS dependencies. To ensure that the code
executes with the required QoS (in this case: within time T), the
scientist at
the client site enters into a contract with the application server and as
a
result is guaranteed code execution within T any time it is requested
during
the experimental availability window (typically a day). Since only a few
such
executions may be requested during that day, and the service provider
resources have to be shared with other clients, it is essential that
resource
allocations are not overgenerous and that other software can share the
resource with the time-critical application, getting preempted whenever
the
situation requires.
When the client claims the execution based on the contract, the service
provider initiates and monitors the run, adaptively recovering from
failure of
specific actions if needed. Depending on the importance of the run,
Copy Milan K Antony | milankantony@gmail.com | http://solveditpapers.blogspot.in/
the
service provider could over provision, or replicate the run.
This scenario can become more
sophisticated depending on the service in
question. It is essential that the execution time or other QoS aspects
experienced by the client is end-to-end. In other words, the service
provider
accounts not only for application execution, but also allows for
database
access, data transfer, and other activities. It is important to note
that data
availability before transfer time (replication) cannot be leveraged in
this case
as it becomes available dynamically. Similarly, in national (and potentially
international) deployment, data transfer will become a significant
factor,
which cannot currently be reliably managed. Also, it is important that
the
QoS-based execution is available to small fusion labs in small centers as
well as large fusion labs in large centers.
Apart from the time, fusion codes can also require
conventions,
expressed as Web Service Definition Language (WSDL) interfaces,
extensions, and behaviors, for such purposes as lifetime management,
discovery of characteristics, and notification. OGSI version 1.0 defines a
component model that extends WSDL and XML Schema definition to
incorporate the concepts of stateful Web services, extension of Web
services interfaces, etc.
In order
to provide a complete description of the interface of a stateful Web
service, it is necessary to describe the elements of its state that are
externally observable. The service data concept can be extended to
any
stateful webservices for declaring its publicly available state information
through service data concept. The need to declare service data as
Copy Milan K Antony | milankantony@gmail.com | http://solveditpapers.blogspot.in/
part of
the services external interface is roughly equivalent to the idea of
declaring
attributes as part of an object-oriented interface described in an
objectoriented interface definition language (IDL).
The above OGSA layers form the foundation for new high level
management applications and middleware grid solutions.
Grid
environment, presumed trust is rarely feasible due to the dynamic
nature of
VO relationships. The dynamic nature of the Grid in some cases can make
it
impossible to establish trust relationships among sites prior to
application
execution. Given that the participating domains may have different
security
technologies in their infrastructure, it then becomes necessary to
realize the
required trust relationships through some form of federation among
the
security mechanisms.
The trust relationship problem is made more difficult in a Grid
environment
by the need to support the dynamic, user-controlled deployment and
management of transient services. End users create such transient
services
to perform request-specific tasks, which may involve the execution of
user
code. Controlled access to VO resources and services is clearly a
critical
aspect of a secure Grid environment.
Given the dynamic nature of Grids and the scale of the environment,
serious
challenge exist and need to be addressed in the area of security
Copy Milan K Antony | milankantony@gmail.com | http://solveditpapers.blogspot.in/
exposure
detection, analysis, and recovery.
In summary, security challenges in a Grid environment can be addressed
by
categorizing the solution areas:
a) Integration solutions where existing services needs to be used, and
interfaces should be abstracted to provide an extensible
architecture.
b) Interoperability solutions so that services hosted in different virtual
organizations that have different security mechanisms and policies will
be able to invoke each other; and
c) Solutions to define manage and enforce trust policies within a
dynamic
Grid environment.
A solution within a given category will often depend on a solution in
another
category. The dependency between these three categories of security
items
is illustrated in Figure . For example, any solution for federating
credentials to achieve interoperability will be dependent on the trust
models
defined within the participating domains and the level of integration of
the
services within a domain.
In a
Grid
10.
OGSI.NET.
Globus provides a component to implement resource
management, data
management, and information services as illustrated in Figure
The components are:
Protocol
(LDAP), the Grid Resource Information Service (GRIS) and Grid
Index
Information Service (GIIS) components can be configured in a
hierarchy
to collect the information and distribute it. These two services are
called
the Monitoring and Discovery Service (MDS). The LDAP query
language
Copy Milan K Antony | milankantony@gmail.com | http://solveditpapers.blogspot.in/
Transfer
Protocol (FTP).GridFTP is a key component for the secure and
highperformance data transfer and this protocol is optimized for high
bandwidth across Wide area networks.
GSI: This provides security functions including single/mutual
authentication, confidential communication, authorization, and
delegation.
Copy Milan K Antony | milankantony@gmail.com | http://solveditpapers.blogspot.in/
GRAM is the module that provides the remote execution and status
management of the execution. When a job is submitted by a client, the
request is sent to the remote host and handled by the gatekeeper
daemon
located in the remote host. Then the gatekeeper creates a job manager
to
start and monitor the job. When the job is finished, the job manager
sends
the status information back to the client and terminates.
Figure
following elements:
The globusrun command submits and manages remote jobs and is used
by almost all GRAM client tools. This command provides the following
functions:
Request of job submission to remote machines.
Transfer the executable files and the resulting job-submission output
files
RSL is the language used by the clients to submit a job. All job
submission
requests are described in RSL, including the executable file and
condition
on which it must be executed.
Gatekeeper
Job manager
Job manager is created by the gatekeeper daemon as part of the job
requesting process. It provides the interfaces that control the
allocation of
each local resource manager, such as a job scheduler, or Load Leveler.
The
job manager functions are:
GRAM uses GASS for providing the mechanism to transfer the output file
from servers to clients. Some APIs are provided under the GSI
protocol to
furnish secure transfers. This mechanism is used by the globusrun
command, gatekeeper, and job manager.
Figure
Resource information
Copy Milan K Antony | milankantony@gmail.com | http://solveditpapers.blogspot.in/
layers.
Clients can query the GIIS for any information about resources that
build a
grid environment.
GridFTP protocol
GridFTP is a protocol intended to be used in all data transfers on the
grid. It
is based on FTP, but extends the standard protocol with facilities such
as
multistreamed transfer, auto-tuning, and Globus based security.
As the GridFTP protocol is still not completely defined, Globus Toolkit
does
not support the entire set of the protocol features currently
presented.
Figure
GridFTP tools
Globus Toolkit provides a set of tools to support GridFTP type of data
transfers. The gsi-ncftp package is one of the tools used to
communicate
with the GridFTP Server.
The GASS API package is also part of the GridFTP tools. It is used by
the
GRAM to transfer the output file from servers to clients.
Two other components are available to help develop Globus related grid
applications:
APIs
Developers toolkit
API: Globus Toolkit APIs are basically implemented in the C language.