Grid Computing Overview
Grid Computing Overview
Dr.M.ARAMUDHAN
Associate Professor & Head
Department of Information Technology
PKIET, Karaikal - 609603
Grid environment
INTRODUCTION
Grid computing is a form of distributed
computing whereby a "super and virtual
computer" is composed of a cluster of networked,
loosely coupled computers, acting in concert to
perform very large tasks.
Grid computing (Foster and Kesselman, 1999) is a
growing technology that facilitates the executions
of large-scale resource intensive applications on
geographically distributed computing resources.
Introduction
Topologies in Grid
Intragrids Single organizations No partner integration A single
cluster
Extragrids Multiple organizations Partner integration Multiple
clusters
Intergrids Many organizations Multiple partners Many multiple
clusters
Three main issues to confront in Grid environment:
Heterogeneity multiplicity of resources
Scalability
Adaptability - Resource managers or applications dynamic to
extract the maximum performance from the available resources
and services.
9
Grid Middleware
System software between applications and
operating system
Provide services to application
Discovery, storage, execution, information,
service integration, resource monitoring,
failure detection and recovery,
Hide heterogeneous of the Grid environment
Provide standardised interfaces to services.
10
Purposes of Middleware
Open, general-purpose and standard
Standard protocols
Defines the contents and sequence of message
exchanges used to request remote operation
Important and essential to achieve the
interoperability that Grid depends on
Standard APIs
Interfaces to code libraries
Facilitate construction of Grid components by
allowing code components to be reused
11
15
Key Components
Application
Coordinating
Application
Collective
Resource
Transport
Internet
Connectivity
Link
Fabric
multiple
resources:
ubiquitous
infrastructure services, appspecific
distributed services
Sharing single resources:
negotiating access, controlling
use
Talking to things:
communication (Internet
protocols) & security
Controlling things locally:
Access to, & control of,
resources
Key Components
Layered Grid Architecture: Fabric Layer
Just what you would expect: the diverse mix of resources that
may be shared
Individual computers, Condor pools, file systems, archives,
metadata catalogs, networks, sensors, etc., etc.
Defined by interfaces, not physical characteristics
Communication
Internet protocols: IP, DNS, routing, etc.
Key Components
Layered Grid Architecture:Resource Layer
Key Components
Layered Grid Architecture:Collective layer
Coordinating multiple resources
Contains protocols and services that capture
interactions among a collection of resources
It supports a variety of sharing behaviours
without placing new requirements on the
resources being shared
Sample services: directory services, co-allocation,
brokering
and
scheduling
services,
data
replication services, workload management
services, collaboratory services
Key Components
Layered Grid Architecture: Collective Layer
20
Key Components
Layered Grid Architecture:Applications layer
There are user applications that operate within
the VO environment
Applications are constructed by calling upon
services defined at any layer
Each of the layers are well defined using
protocols, provide access to services
Well-defined APIs also exist to work with these
services
Key Components
Grid architecture in practice
Key Components
Where Are We With Architecture?
No official standards exist
But:
Globus Toolkit has emerged as the de facto
standard for several important Connectivity,
Resource, and Collective protocols
Technical specifications are being developed
for architecture elements: e.g., security,
data, resource management, information
7/22/16
25
7/22/16
28
29
30
7/22/16
32
7/22/16
33
7/22/16
34
OGSA
Open Grid Services Architecture(OGSA) describes a serviceoriented architecturefor agrid computing environment for business
and scientific use. It was developed within the Open Grid Forum,
which was called the Global Grid Forum (GGF).
GridService
Service
data
element
other interfaces
Service
data
element
Service
data
element
Implementation
Hosting environment/runtime
(C, J2EE, .NET, )
Notification
Authorization
Service creation
Service registry
Manageability
Concurrency