1
Introduction to gLite Middleware
Malik Ehsanullah
(ehsan@barc.gov.in)
Introduction to gLite Middleware Malik Ehsanullah - - PowerPoint PPT Presentation
Introduction to gLite Middleware Malik Ehsanullah (ehsan@barc.gov.in) BARC Mumbai 1 Introduction The Grid relies on advanced software, called middleware, which interfaces between resources and the applications gLite 3.1 based on
1
(ehsan@barc.gov.in)
2
3
4
RESOURCEs and SERVICEs across different Vos The gLite middleware is the set of software packages able to do this www.glite.org
5
GTK2 Web services based gLite-2 gLite-1 LCG-2 LCG-1 gLite-3 GTK4
6
? ?
VO VO VO
University of Catania Italian CNR Italian institute
Physics
Garr-B
7
INTERNET
policies.
8
INTERNET
policies.
use and share:
– “Computing Elements (CE)” – “Storage Element (SE)”
9
INTERNET
policies.
use and share:
– “Computing Elements (CE)” – “Storage Element (SE)”
empower the capabilities of the Grid
10
INTERNET
policies.
use and share:
– “Computing Elements (CE)” – “Storage Element (SE)”
empower the capabilities of the Grid
11
INTERNET
12
13
responsibility to find the best available computing element where to submit user’s job in a transparent fashion
terms of statuses: Ready, Scheduled, Waiting, Running, Done
a cluster or PCs handled by a job queue management system; in particular: TORQUE, PBS, LSF, CONDOR
managed by the CE’ queue management system
14
grid resources and their health status.
improves the management of authentication and authorization to the Grid
rights to VO’ resources
files and offer a mechanism to locate them easily for users and jobs.
15
16
UI JDL Logging & Book-keeping Resource Broker Job Submission Service Storage Element Computing Element
Job Status
LFC Catalog
DataSets info
Author. &Authen.
Job Submit Event Job Query Input “sandbox” RSL Output “sandbox” Job Status Publish Expanded JDL
17
UI JDL Resource Broker Job Submission Service Storage Element
Job Status
LFC Catalog
DataSets info Job Submit Event Job Query Input “sandbox” RSL Output “sandbox” Job Status Publish Expanded JDL
18
19
Built on top of them there exist GridPortals and GUIs
20
Authorized Certification Authorities (CA) can generate user and service
certificates who identify univocally people or Grid services in the whole Grid
Each Grid service may support or not certificates coming from different
CAs
To reduce the vulnerabilities the identification of users in to the grid is
done through the use of proxy certificates. Proxies are signed ‘copies’ of the original user certificate, having a limited lifetime.
Delegation: Any grid service can operates on the user behalf making
signed copies of the original proxy. (Single Sign On)
Add additional info (Add VO specific information provided by VOMS) Store a long term proxy on a secure server (MyProxy) Renewal (A Proxy close to the expiration time can be automatically
renewed)
21
– The user receive a certificate from a CA (PKI third party) – He connects to the UI via SSH – He Creates the proxy (single sign on) – All grid services will use this proxy to identify the user.
– The user has to subscribe to a VO (VOMS) – The VO establishes the user rights – In any Grid service it will be verified if the user belongs to the VO and assigns the proper access rights to the user
22
23
Authentication Request Auth DB
C=IT/O=INFN /L=CNAF /CN=Pinco Palla /CN=proxy
VOMS AC
VOMS AC
24
certificates.
– User obtains certificate from Certification Authority – User registers at the VO
– VO manager authorizes the user
– User information is replicated onto VO resources within 24 hours
CA
Obtaining certificate: Annually
VOMS database Grid sites
VO Membership Service Replicating VOMS DB
User’s identity in the Grid = Subject of certificate: /C=IN/O=DAE/OU=BARC/CN=mvineet
VO manager
Joining VO: Once VO Membership Service
VOMS database
25
26
GIIS INFN sez. CT GIIS Merida (gilda) GRISes GRISes Other GIIS (gilda) GRISes BDII (gilda)
Globus MDS
Berkeley Database Information Index (BDII) The information hierarchically stored via tree modeling (The LDAP implementation of GLUE) GRIS Stores information at resource level Site BDII Stores information at site level BDII Stores information at VO level
VO Level Site Level Resource Level
27
jobs across Grid resources.
(Matchmaking) is the process of assigning the best available resource.
(Submitted, Running, Done,...)
28
Service that represents the computing resource that is responsible to manage the queue
directly with the Computing Element,
matchmaking process. Two job submission models : PUSH (Eager Scheduling) (jobs pushed to CE), PULL
(Lazy Scheduling) (jobs coming from WMS when CE has free slots)
27
resources (cluster, computing farm, etc.): – CE Aceptance (CEA): generic interface to cluster. Includes the functionality of a site Gatekeeper – LRMS (batch system): Condor, OpenPBS, Torque/Maui, LSF – The cluster itself: Worker Nodes (WNs) – CE Monitor (CEMon): deals with notifications about CE status, requests jobs to WMS (pull mode) For job submission, CE is able to work in pull or in push mode
30
Storage back-end (Drivers and Hardware) Storage Resource Manager (SRM) Interface (Interface to manage the specific storage solution: dpm, rfio, …) Transfer service (Protocols: GridFTP(gsiftp), glubus-url-copy, …) Native POSIX like file I/O API (GFAL)
31
LFN (Logical file name) GUID (Grid unique identifier) SimLinks SURL (Site URL) TURL (Transfer URL)
32
BDII
33