GRID STANDARDS

Grid Standards

 

 

Grid standards have been developed over the years. Well–formed organizations behind those standards include

1.    Open Grid Forum (formally Global Grid Forum)

2.    Object Management Group

3.    OGSA (Open Grid Services Architecture)

4.    OGSI (Open Grid Service Infrastructure)

5.    OGSA-DAI

6.    Web services

7.    SAGA (Simple API for Grid Applications)

8.    GSI (Grid Security Infrastructure)

9.    WSRF (Web Service Resource Framework)

 

1.    Open Grid Forum (OGF)

Formally called the Global Grid Forum, OGF is a community of users, developers, and vendors for standardization of grid computing. OGF has two principal functions – being the standards organization for grid computing, and building communities within the overall grid community

 

2.    Object Management Group

The Object Management Group (OMG) is a computer industry standards consortium. OMG Task Forces develop enterprise integration standards for a range of technologies.

 

3.    OGSA (Open Grid Services Architecture)

Open Grid Services Architecture (OGSA) was developed within the Open Grid Forum. It describes a service-oriented architecture for a grid computing environment for business and scientific use. The standard was specifically developed for the emerging grid and cloud service communities.

The OGSA is extended from web service concepts and technologies. It is intended to support the creation, termination, management, and invocation of stateful, transient grid services via standard interfaces and conventions. The OGSA framework specifies the physical environment, security, infrastructure profile, resource provisioning, virtual domains, and execution environment for various grid services and API access tools.

 

4.    OGSI (Open Grid Service Infrastructure)

OGSA describes the features that are needed for the implementation of services provided by the grid, as web services. It, however, does not provide the details of the implementation. Open Grid Services Infrastructure (OGSI) provides a formal and technical specification needed for the implementation of grid services. It provides a description of Web Service Description Language (WSDL), which defines a grid service. OGSI also provides the mechanisms for creation, management and interaction among grid services

 

5.    OGSA-DAI

Open Grid Services Architecture–Data Access and Integration (OGSA-DAI) is a project conceived by the UK Database Task Force. It aims to develop middleware to provide access and integration to distributed data sources using a grid. This middleware provides support for various data sources such as relational and XML databases. These data sources can be queried, updated and transformed via OGSA-DAI web service. These web services can be deployed within a grid, thus making the data sources grid enabled

 


 

6.    Web Services

Grid services, defined by OGSA, is an extension of web services. Important web service specifications include:

1.    eXtensible Markup Language (XML) – It forms the basis of web services. XML is a markup language for sharing of data across different interfaces using a common format.

2.    Simple Object Access Protocol (SOAP) – Platform independent message–based communication protocol

3.    Web Service Definition Language (WSDL) – is an XML document used to describe the web service interface. Includes information about portType, message, types, binding, port and service

4.    Universal Description, Discovery and Integration (UDDI) – is an XML–based registry used for finding a web service on the Internet. It is a specification that allows a business to publish information about it and its web services allowing other web services to locate this information. A UDDI registry is an XML-based service listing.

 

7.    SAGA (Simple API for Grid Applications)

The Simple API for Grid Applications (SAGA) is a family of related standards specified by the Open Grid Forum to define an application programming interface (API) for common distributed computing functionality. The SAGA Core API specification covers the following areas:

§  security and session management

§  permission management

§  asynchronous operations

§  monitoring

§  asynchronous notifications

§  attribute management

§  I/O buffer management

 


 

8.    GSI (Grid Security Infrastructure)

GSI is a well-known security solution in the grid environment. GSI is a portion of the Globus Toolkit and provides fundamental security services needed to support grids, including supporting for message protection, authentication and delegation, and authorization. GSI enables secure authentication and communication over an open network, and permits mutual authentication across and among distributed sites with single sign-on capability. GSI supports both message-level security and transport-level security.

 

9.    WSRF (Web Service Resource Framework)

WSRF defines a “generic and open framework for modeling and accessing stateful resources using web services”. It defines conventions for state management enabling applications to discover and interact with stateful web services in a standard way. Standard web services do not have a notion of state. Grid-based applications need the notion of state because they often perform a series of requests where output from one operation may depend on the result of previous operations. WS-Resource Framework can be used to develop such stateful grid services. The format of message exchange in WSRF is defined by the WSDL

 

GRID ARCHITECTURE

Grid Architecture


Grid architecture refers to those aspects of a grid system that are taken into consideration when a grid is designed and implemented. Grid architecture can be visualized as a layered architecture

 

§  GRID ARCHITECTURE

o   identifies fundamental system components,

o   specifies the purpose and function of these components, and

o   indicates how these components interact with one another.

 

Fabric: Interfaces to Local Control

§  Function – controls access to shared resources

§  includes the protocols and interfaces that provide controlled access to shared resources, including computational resources, storage systems, datasets, programs, sensors, networks...

§  resource may also be a logical entity, such as a distributed file system, computer cluster, or distributed computer pool;

§  Fabric components implement the local, resource-specific operations that occur on specific resources (whether physical or logical) as a result of sharing operations at higher levels.

§  Resources implement

o   introspection mechanisms that permit discovery of their structure, state, and capabilities (e.g., whether they support advance reservation), and

o   resource management mechanisms that provide some control of delivered quality of service.

Shared Resources

§  Computational resources.

o   Mechanisms are required for starting programs and for monitoring and controlling the execution of the resulting processes.

o   Management mechanisms that allow control over the resources allocated to processes are useful, as are advance reservation mechanisms.

§  Introspection functions – determining hardware and software characteristics as well as relevant state information such as current load and queue state in the case of scheduler-managed resources.


 

§  Storage resources.

o   Mechanisms are required for getting / storing files.

o   reading and writing subsets of a file and/or

o   executing remote data selection or reduction functions (118).

o   Management mechanisms –

§  allow control over the resources allocated to data transfers (space, disk bandwidth, network bandwidth, CPU) are useful,

§  advance reservation mechanisms.

§  Introspection functions are needed for determining hardware and software characteristics as well as relevant load information such as available space and bandwidth utilization.

§  Network resources.

o   Management mechanisms

§  provide control over the resources allocated to network transfers (e.g., prioritization, reservation)

§  Introspection functions should be provided to determine network characteristics and load.

o   Other important classes of resources include database systems used to store structured data and sensors of various kinds.


 

Connectivity Layer: Communicating Easily and Securely

 

§  The connectivity layer defines core communication protocols and Security protocols (authentication and authorization) required for Grid-specific network transactions.

§  Communication requirements include transport, routing, and naming.

§  Communication protocols enable the exchange of data between fabric layer resources.

§  Authentication protocols build on communication services to provide cryptographically secure mechanisms for verifying the identity of users and resources.

 

§  Security requirements:

o   Single sign-on. As Grid users frequently want to initiate computations that access multiple remote resources, a user should be able to “sign on” (authenticate) just once, rather than once per resource or administrative domain accessed.

o   Delegation. A user must be able to endow a program with the ability to run on the user’s behalf, so that the program is able to access the resources on which the user is authorized. The program should (optionally) also be able to delegate a subset of its rights to another program: what is sometimes referred to as restricted delegation.

§  Integration with local security solutions. In a heterogeneous Grid, each site or resource provider may employ any of a variety of local security solutions.

§  User-based trust relationships. For a user to use resources from multiple providers together, the security system must not require each of the resource providers to cooperate or interact with each other in configuring the security environment. For example, if a user has the right to use sites A and B, the user should be able to use sites A and B together without requiring that A’s and B’s security administrators interact.

 


 

Resource Layer: Sharing Single Resources

 

§  Resource layer defines protocols to initiate and control sharing of (local) resources.  Services defined at this level are gatekeeper, GRIS, along with some user oriented application protocols from the Internet protocol suite, such as file-transfer.

o   (Grid Resource Information Service is the repository of local resource information derived from information providers)

§  The Grid user also needs to be able to interact with remote resources and services. The resource layer, builds on connectivity layer communication and authentication protocols to define protocols for the secure negotiation, initiation, monitoring, control, accounting, and payment of sharing operations on individual resources. Resource layer implementations of these protocols call on fabric layer functions to access and control local resources.

§  Two primary classes of resource layer protocols can be distinguished:

o   Information protocols are used to obtain information about the structure and state of a resource, for example, its configuration, current load, and usage policy (e.g., cost).

o   Management protocols are used to negotiate access to a shared resource, specifying, for example, resource requirements (including advanced reservation and quality of service) and the operation(s) to be performed, such as process creation or data access.

 

Collective: Coordinating Multiple Resources

 

§  Collective layer defines protocols  that provide system oriented capabilities that are expected to be wide scale in deployment and generic in function.  This includes GIIS,  bandwidth brokers and resource brokers

o   GIIS – Grid Index Information Service: represents a centralized MDS server that provides information about all of your resources

o   MDS – Master Data Services (MDS) enables your organization to manage a trusted version of data

 

§  Collective components implement a wide variety of sharing behaviors without placing new requirements on the resources being shared. These include:

o   Directory services allow VO participants to discover the existence and/or properties of VO resources.

§  A directory service may allow its users to query for resources by name and/or by attributes such as type, availability, or load

o   Coallocation, scheduling, and brokering services allow VO participants to request the allocation of one or more resources for a specific purpose and the scheduling of tasks on the appropriate resources.

o   Monitoring and diagnostics services support the monitoring of VO resources for failure, adversarial attack (“intrusion detection”), and overload.

o   Data replication services support the management of VO storage (and perhaps also network and computing) resources to maximize data access performance with respect to metrics such as response time, reliability, and cost.

o   Grid-enabled programming systems enable familiar programming models to be used in Grid environments, using various Grid services to address resource discovery, security, resource allocation, and other concerns. Examples include Grid-enabled implementations of the Message Passing Interface and manager–worker frameworks.

o   Workflow systems provide for the description, use, and management of multistep, asynchronous, multicomponent workflows.

o   Software discovery services discover and select the best software implementation and execution platform based on problem parameters.

o   Collaboratory services support the coordinated exchange of information within potentially large user communities, either synchronously or asynchronously. They must also address security, policy, and accounting issues

o   Community authorization servers enforce community policies governing resource access, generating capabilities that community members can use to access community resources. These servers provide a global policy enforcement service by building on resource-layer information and management protocols and security protocols in the connectivity layer.

o   Community accounting and payment services gather resource usage information for the purpose of accounting, payment, and/or limiting of resource usage by community members.

 

§  Collective functions can be implemented as standalone services or as libraries designed to be linked with applications. In both cases, their implementation can build on resource layer (or other collective layer) protocols and APIs.

 


Application Layer

 

§  Application layer defines protocols and services that are targeted towards a specific application domain or class of applications.

§  Comprises the user applications that operate within a VO environment.

§  Applications are constructed in terms of, and by calling upon, services defined at any layer.

§  At each layer, we have well-defined protocols and APIs that provide access to some useful service:

o   resource management,

o   data access,

o   resource discovery, etc.

§  Applications may in practice call upon sophisticated frameworks and libraries.

§  These frameworks may themselves define protocols, services, and/or APIs.