globus and glite platforms - university of technologyptvu/gc/globusandglite2.pdfglite - services...

28
Globus and gLite Platforms

Upload: others

Post on 16-Sep-2019

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Globus and gLite Platforms - University of Technologyptvu/gc/GlobusandgLite2.pdfgLite - services Security Service Job Management Monitoring and Discovery Data Management High-level

Globus and gLitePlatforms

Page 2: Globus and gLite Platforms - University of Technologyptvu/gc/GlobusandgLite2.pdfgLite - services Security Service Job Management Monitoring and Discovery Data Management High-level

Outline

�gLite introduction

�services

�functionality

�Globus ToolKit overview

�components

�architecture

Page 3: Globus and gLite Platforms - University of Technologyptvu/gc/GlobusandgLite2.pdfgLite - services Security Service Job Management Monitoring and Discovery Data Management High-level

gLite - middleware

�a layer between services and resources

Page 4: Globus and gLite Platforms - University of Technologyptvu/gc/GlobusandgLite2.pdfgLite - services Security Service Job Management Monitoring and Discovery Data Management High-level

gLite – simple view

Security Service

Job

Management

Monitoring

and

Discovery

Data

Management

High-level

Applications and Tools

Page 5: Globus and gLite Platforms - University of Technologyptvu/gc/GlobusandgLite2.pdfgLite - services Security Service Job Management Monitoring and Discovery Data Management High-level

gLite - services

� Security Service

� Job Management

� Monitoring and Discovery

� Data Management

� High-level Applications and Tools

Page 6: Globus and gLite Platforms - University of Technologyptvu/gc/GlobusandgLite2.pdfgLite - services Security Service Job Management Monitoring and Discovery Data Management High-level

gLite - access

Two ways: CLI and API (WEB)

Page 7: Globus and gLite Platforms - University of Technologyptvu/gc/GlobusandgLite2.pdfgLite - services Security Service Job Management Monitoring and Discovery Data Management High-level

gLite - Security

Page 8: Globus and gLite Platforms - University of Technologyptvu/gc/GlobusandgLite2.pdfgLite - services Security Service Job Management Monitoring and Discovery Data Management High-level

gLite - Security

�Authentication

�identify entities

�uses:

�PKI (X.509) infrastructure with CA third party for signature

�MyProxy mechanism -> VOMS

�Authorization

�allows or denies access to specific services

�VOMS – virtual organisation membership service

Page 9: Globus and gLite Platforms - University of Technologyptvu/gc/GlobusandgLite2.pdfgLite - services Security Service Job Management Monitoring and Discovery Data Management High-level

gLite – information services

�critical grid service

Page 10: Globus and gLite Platforms - University of Technologyptvu/gc/GlobusandgLite2.pdfgLite - services Security Service Job Management Monitoring and Discovery Data Management High-level

Information & Monitoring (BDII)

�Berkeley Database Information Index (BDII)

�The information hierarchically stored via tree modeling (The LDAP implementation of GLUE)

�GRIS Stores information at resource level

�GIIS Stores information at site level

�BDII Stores information at VO level

Page 11: Globus and gLite Platforms - University of Technologyptvu/gc/GlobusandgLite2.pdfgLite - services Security Service Job Management Monitoring and Discovery Data Management High-level

Information & Monitoring (BDII)

GIIS

INFN sez. CT

GIIS

Merida (gilda)

GRISes GRISes

Other GIIS

(gilda)

GRISes

BDII (gilda)

Globus

MDS

VO Level

Site Level

Resource Level

Page 12: Globus and gLite Platforms - University of Technologyptvu/gc/GlobusandgLite2.pdfgLite - services Security Service Job Management Monitoring and Discovery Data Management High-level

gLite – Job Management

Page 13: Globus and gLite Platforms - University of Technologyptvu/gc/GlobusandgLite2.pdfgLite - services Security Service Job Management Monitoring and Discovery Data Management High-level

gLite - Accounting

� Accumulates information about the resource usagedone by users or groups of users (VOs).

� Information on Grid Services/Resources needs sensors(Resource Metering, Metering Abstraction Layer, Usage Records).

� Records are collected by the Accounting System(Queries: Users, Groups, Resource)

� Grid services should register themselves with a pricing service when accounting for billing purposes.

Page 14: Globus and gLite Platforms - University of Technologyptvu/gc/GlobusandgLite2.pdfgLite - services Security Service Job Management Monitoring and Discovery Data Management High-level

gLite - WMS

� WMS set of middleware components responsible of distribution and management of jobs across Grid resources.

� Two core components of WMS:

� WM: accepts and satisfy requests for job management.Matchmaking is the process of assigning the best available resource.

� Logging & Bookeeping : keeps track of job execution in term of events: (Submitted, Running, Done,...)

Page 15: Globus and gLite Platforms - University of Technologyptvu/gc/GlobusandgLite2.pdfgLite - services Security Service Job Management Monitoring and Discovery Data Management High-level

gLite – Computing Element

� Service that represents the computing resource that is responsible of the job management: (submission, control, etc.)

� The CE may be used by a Generic Client: an end-user interactingdirectly with the Computing Element, or the Workload Manager, which submits a given job to an appropriate CE found by a matchmakingprocess.

� Two job submission models (accordingly to user requests and site policies):

� PUSH (Eager Scheduling) (jobs pushed to CE),

� PULL(Lazy Scheduling) (jobs coming from WMS when CE has free slots)

� CE responsible to collect accounting information.

Page 16: Globus and gLite Platforms - University of Technologyptvu/gc/GlobusandgLite2.pdfgLite - services Security Service Job Management Monitoring and Discovery Data Management High-level

gLite – Data Management

Page 17: Globus and gLite Platforms - University of Technologyptvu/gc/GlobusandgLite2.pdfgLite - services Security Service Job Management Monitoring and Discovery Data Management High-level

gLite – Storage Element

� SE Services are at least:

� Storage back-end (Drivers and Hardware)

� SRM Interface (Storage Specific: dpm, rfio, …)

� Transfer service (Protocols: GridFTP(gsiftp), glubus-url-copy, …)

� Native POSIX like file I/O API (GFAL)

� Auxiliary Accounting and Logging services (accounting: SAGE)

Data are stored on Disk Pool Servers or Mass Storage Systems

Page 18: Globus and gLite Platforms - University of Technologyptvu/gc/GlobusandgLite2.pdfgLite - services Security Service Job Management Monitoring and Discovery Data Management High-level

gLite - Catalog

� OS like file access metaphor.

�LFN (Logical file name)

�GUID (Grid unique identifier)

�SimLinks

�SURL (Site URL)

�TURL (Transfer URL)

Page 19: Globus and gLite Platforms - University of Technologyptvu/gc/GlobusandgLite2.pdfgLite - services Security Service Job Management Monitoring and Discovery Data Management High-level

gLite - Functionality

� Grid Access� User Iinterface

� Info system

� Security

� MyProxy (Normal, Long term)

� VOMS

� Job submission� WMS

� Computing Element

� Worker Node

� Data management� Catalogs

� Storage elements

BDII

Page 20: Globus and gLite Platforms - University of Technologyptvu/gc/GlobusandgLite2.pdfgLite - services Security Service Job Management Monitoring and Discovery Data Management High-level

gLite – job workflow

Page 21: Globus and gLite Platforms - University of Technologyptvu/gc/GlobusandgLite2.pdfgLite - services Security Service Job Management Monitoring and Discovery Data Management High-level

Documentation

�gLite Home Page�www.glite.org

�gLite Architecture �https://edms.cern.ch/file/476451/1.0/architectur

e.pdf

�gLite Architecture Design v 1.5�https://edms.cern.ch/file/606574/1.0/design.pdf

Page 22: Globus and gLite Platforms - University of Technologyptvu/gc/GlobusandgLite2.pdfgLite - services Security Service Job Management Monitoring and Discovery Data Management High-level

Globus ToolKit - Overview

�Components

�execution management

�data management

�monitoring and discovery

�security

�user interface

�Architecture

�SOA compatible

Page 23: Globus and gLite Platforms - University of Technologyptvu/gc/GlobusandgLite2.pdfgLite - services Security Service Job Management Monitoring and Discovery Data Management High-level

GT – Execution Management

�GRAM (Grid Resource Allocation Management)

�job submission

�job interaction

�job status

�credential delegation

�related software and tools

�DagMAN, Condor-G, Nimrod-G, MPICH-G2

Page 24: Globus and gLite Platforms - University of Technologyptvu/gc/GlobusandgLite2.pdfgLite - services Security Service Job Management Monitoring and Discovery Data Management High-level

GT – Data Management

�GridFTP

�Reliable File Transfer Protocol

�Replica Location Service

�Data access and integration

Page 25: Globus and gLite Platforms - University of Technologyptvu/gc/GlobusandgLite2.pdfgLite - services Security Service Job Management Monitoring and Discovery Data Management High-level

GT – Monitoring and discovery

�MDS4

�Aggregators and Information Sources

�Information Sources and RegistrationBuilt-In

�Information Sources and MDS-Index Services

�Earth System Grid using MDS

�http://www.earthsystemgrid.org/

Page 26: Globus and gLite Platforms - University of Technologyptvu/gc/GlobusandgLite2.pdfgLite - services Security Service Job Management Monitoring and Discovery Data Management High-level

GT - Security

�Authentication and Authorization

�similarities with gLite Auth&Authz

�Credential Services

�MyProxy

�SimpleCA

�GSI-OpenSSH

Page 27: Globus and gLite Platforms - University of Technologyptvu/gc/GlobusandgLite2.pdfgLite - services Security Service Job Management Monitoring and Discovery Data Management High-level

GT - Architecture

Page 28: Globus and gLite Platforms - University of Technologyptvu/gc/GlobusandgLite2.pdfgLite - services Security Service Job Management Monitoring and Discovery Data Management High-level