INDIGO-DataCloud MidnightBlue Tutorial Days

Slides:



Advertisements
Presentazioni simili
REST Il paradigma REST è basato su un protocollo di comunicazione stateless, client-server, chacheable e scalabile, tipicamente HTTP (ma non necessariamente,
Advertisements

Workshop della Commissione Calcolo e Reti 28 Maggio 2013 Federazione di risorse Cloud con CLEVER 1.
Virtualizzazione nell’INFN Andrea Chierici 11 Dicembre 2008.
LA MEMORIA CENTRALE. La memoria nella struttura generale del calcolatore MEMORIA CONTROLLO INGRESSO E USCITA ARITMETICA E LOGICA CPU Dispositivi esterni.
FESR Catania, Trigrid Open Day, Trinacria Grid Virtual Laboratory PROGETTO “ISOSPIN” Supporters : AnnaMaria Muoio, Marcello IaconoManno.
SAL WP10 Bologna – CNAF – 9 Ottobre AGENDA 1.Stato deliverable per il periodo considerato 2.Stato attività descritte nel capitolato tecnico e eventuali.
Progetto NOBEL 2 PARTECIPANTI: Marco Bencivenni (100%) Tiziana Ferrari (20%) SCADENZA PROGETTO: 29 Febbraio 2008 OBIETTIVI DEL PROGETTO: E voluzione della.
JUG – Ancona Italy AJAX Giovanni Baleani Developer IBS srl.
Generazione di codice dinamico per la realizzazione di catene di servizi componibili Progetto di Reti di Calcolatori LS A.A. 2007/08 Studente: Silvia Cereda.
OR9: Realizzazione e trasformazione di servizi applicativi Infomobilità e Videosorveglianza Fabrizio Lanari Daniela Vasari OCP CTS, 09/10/2015.
OR9: Realizzazione e trasformazione di servizi applicativi Infomobilità e Videosorveglianza Guido Di Pasquale Daniela Vasari OCP CTS, 05/06/2015.
Acquisti TIER T2 team e Pistoni per la consulenza sull’hardware.
.  I tipi di dati non primitivi sono gli array, le struct e le union.  Gli array sono degli aggregati di variabili dello stesso tipo.  La dichiarazione.
20-21/03/2006Workshop sullo storage - CNAF Alessandro Brunengo.
ERASMUS: PROCEDURE E DOCENTI DI RIFERIMENTO – aa. 2016/2017
Piattaforma per la gestione di forniture basata su servizi web
Valutazione proposte di corsi di formazione S. Arezzini, L
!CHAOS e Cloud Enrico Fattibene INFN-CNAF
Corso per Webmaster base
Lato Server - OMNIS Web Web Services.
Status Report Gruppo Storage CCR CCR 14-15/03/2006.
Office WPC049 Strumenti di supporto e analisi per Office 365
Crea il tuo sistema aziendale sul web a partire dei fogli Excel che usi. ShareXLS
dCache Test effettuati al CNAF
Sistemi operativi.
ODMG.
Bologna – CNAF – 9 Ottobre 2015
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
FlowLine Flowline e' il sistema integrato per la gestione del recruitment aziendale tramite web. Fornito in modalita' ASP (application service provider)
Primo corso per operatore ALPE NILDE hot topics
Pronto.
SAL WP11 Bologna – CNAF – 5 Giugno 2015.
Attività su middleware Grid e sua evoluzione
Generazione di codice dinamico per la realizzazione di catene di servizi componibili Matteo Fazi – matr
Daniela Vasari Mirco Curzi OCP CTS, 15/09/2016
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
PRIN Roma1 – status Luciano Barone, Alessandro De Salvo
Sicurezza e Grid Computing
Metriche SE monitoring G.Donvito G.Cuscela INFN Bari
Aurelio LEONE CTS OCP – Bologna 28/07/2016
Attvità Computing – Inverno 08/09
Sostenere lo sviluppo, guidare la crescita.
Portal Architecture Data Management
Belle II Computing: Accesso alle risorse di storage via http/webdav
OCP: AA nel capitolato.
Gruppo WebTools Workshop CCR – 12 Giugno 2008 Dael Maselli – INFN LNF.
Introduzione alle griglie computazionali
Giordano Scuderi Unico SRL Catania
Giordano Scuderi Unico SRL - Messina,
Job Application Monitoring (JAM)
ONEDATA - distributed data caching -
Interfacce SRM: l'utilizzo di STORM - Overview e prospettive (ALICE)
Organizzazione fisica
Sviluppo di server web e sistema di caching per contenuti dinamici
INFN-AAI Autenticazione e Autorizzazione
Risultati del questionario sui servizi middleware aggiuntivi
Studente : Andrea Cassarà Classe: 5AII A.S. 2014/2015 Link Sito
Recupero polizze assicurative
Gruppo WebTools Workshop CCR – 12 Giugno 2008 Dael Maselli – INFN LNF.
Dael Maselli Tutorial INFN-AAI
Predisposizione e presentazione della domanda di nullaosta
OBJECT ORIENTED DATABASE
ADO Per gestire i database con tecnologia ASP si utilizzano strumenti ADO (ActiveX Data Objects): un'architettura che fornisce oggetti.
File System ed Input/Output
INFN-AAI Autenticazione e Autorizzazione
Predisposizione e presentazione della domanda di nullaosta
ATLAS PRIN Roma1 - status Alessandro De Salvo
Usando strutture dati nella piattaforma Java Collections Framework
Array e Stringhe Linguaggio C.
Storage and Data management Vladimir Sapunenko
Transcript della presentazione:

INDIGO-DataCloud MidnightBlue Tutorial Days CDMI/QoS Enrico Fattibene INFN-CNAF INDIGO-DataCloud MidnightBlue Tutorial Days Bologna, 20/12/2016

Indice Cosa è CDMI Supporto a QoS in CDMI Proposta estensione di CDMI da parte di Indigo Esempi/demo StoRM come backend di CDMI/QoS

Cosa è CDMI Cloud Data Management Interface Standard definito da SNIA (Storage Networking Industry Association) Prima versione di Aprile 2010 Ultima versione 1.1.1 di Marzo 2015 Definisce l’interfaccia per la gestione di dati in Cloud Creazione, copia, modifica, cancellazione Permette ai client di conoscere le caratteristiche (capabilities) messe a disposizione dal provider Permette la scrittura dei metadati dei container e dei dati in essi contenuti

Termini Data object Capability Container oggetto che descrive quali operazioni sono supportate per un sistema o per un certo dato Container oggetto che contiene zero o più oggetti figli (container o data object) e relative metadata Data object oggetto che contiene un array di byte e relativi metadata

Modelli storage

Mapping CDMI

CDMI QoS pre-Indigo La versione 1.1.1 di CDMI presenta alcuni attributi relativi a Quality of Service cdmi_data_redundancy cdmi_latency cdmi_throughput cdmi_geographic_placement … I valori di questi attributi possono essere definiti nei metadati degli oggetti Il supporto di questi attributi è specificato a livello di capabilities Ad es. cdmi_latency: true Ogni data object ha una capabilitiesURI, un profilo nel quale sono specificati valori di default delle sue capabilities Per ogni metrica supportata, può esistere un valore richiesto dall’utente e un valore realmente fornito dal sistema ad es. per un container o un data object: Latenza richiesta: cdmi_latency: 100 Latenza fornita: cdmi_latency_provided: 200

Proposta estensione di CDMI Indigo ha proposto una estensione di CDMI Rese le capabilitiesURI specificabili (prima non lo erano) all’atto di creazione o modifica di un data object o un container Introdotto il nuovo attributo “cdmi_capabilities_allowed” che mostra le capabilitiesURI verso cui un data object può essere migrato Permettere il cambio di capabilitiesURI solo verso valori elencati in “cdmi_capabilities_allowed” Non permesso il cambio di valore di un singolo attributo Solo intero profilo, indicato dal valore di capabilitiesURI Introdotto il nuovo attributo “cdmi_capabilities_target” che indica lo stato della transizione tra capabilitiesURI diverse

Implementazione Indigo In Indigo WP4.2 è stata sviluppata una implementazione di CDMI A partire dalla CDMI reference implementation di SNIA, java-based E’ una Spring Boot application tramite la quale si può: Ottenere informazioni sui livelli di QoS degli endpoint storage. Per ora supporta: Numero di copie del dato (cdmi_data_redundancy) Geolocazione, paesi in cui il dato si trova (cdmi_geographic_placement) Stima del tempo prima che inizi il trasferimento del primo byte (cdmi_latency) Lista delle «qualità» di storage verso cui una migrazione è ammessa (cdmi_capabilities_allowed) Modificare la QoS Spostando un dato da un profilo ad un altro (ad es. bring online) Può supportare diversi sistemi di storage come backend Tramite realizzazione di plugin

Testbed CDMI Gestito dal WP4.2 5 siti Diversi backend KIT (GPFS, HPSS) PSNC (CEPH) DESY (dCache) 2 siti INFN (Bari e CNAF) Al momento usano filesystem semplice come backend Useranno StoRM quando il plugin StoRM-CDMI sarà completato

Monitoraggio testbed Tramite webservice a KIT Continua verifica dello stato degli endpoint http://seemon.data.kit.edu

Lettura capabilities di container/data object Nella sezione «capabilities» sono specificati gli attributi supportati Per gli attributi supportati, i metadati dovrebbero mostrare il corrispondenti valore di default Esempio GET /cdmi_capabilities/container/profile1 HTTP/1.1 Host: cloud.example.com Accept: application/cdmi-capability X-CDMI-Specification-Version: 1.1

Lettura capabilities di container/data object Risposta … { "objectType": "application/cdmi-capability", "objectID": "00007E7F00104BE66AB53A9572F9F51E", "objectName": "cdmi_capabilities/container/profile1", "parentURI": "/cdmi_capabilities/container", "parentID": "00007E7F0010128E42D87EE34F5A6560", "capabilities": "cdmi_capabilities_templates": "true", "cdmi_capabilities_exact_inherit": "true", "cdmi_latency": "true", "cdmi_capabilities_allowed": "true" }, "metadata": "cdmi_latency": "100", "cdmi_data_redundancy": "4", "cdmi_geographic_placement": ["DE", "FR"] "cdmi_capabilities_allowed": ["/cdmi_capabilities/container/profile2"] }

Cambio QoS di un data object Viene richiesta la transizione dalla capabilitesURI (profilo) attuale alla capabilitesURI specificata nella richiesta Mentre la transizione è in atto, l’attributo cdmi_capabilities_target mostra il profilo verso cui il data object è in trasferimento Alla fine della transizione, l’attributo capabilitiesURI deve mostrare il profilo raggiunto Richiesta PUT /user123/container1/myDataobject HTTP/1.1 Host: cloud.example.com Content-Type: application/cdmi-object X-CDMI-Specification-Version: 1.1 {  "capabilitiesURI": "/cdmi_capabilities/dataobject/profile2" } Risposta (in caso di successo) HTTP/1.1 204 No Content

Sistemi disco/tape Object Value Path /cdmi_capabilities/container {} Children DISK TAPE Key Value Data_redundancy 3 Copies Geographical Placement “DE” Latency 100 Key Value Data_redundancy 1 Copies Geographical Placement “DE” Latency 600000

Use case bring online 1/6 Richiesta degli attributi del data object da portare online GET /user123/container1/myDataobject?capabilitiesURI;metadata Risposta HTTP/1.1 200 OK X-CDMI-Specification-Version: 1.1 Content-Type: application/cdmi-object { "capabilitiesURI" : "/cdmi_capabilities/dataobject/tape", "metadata" : {    "cdmi_size" : "37",    "cdmi_data_redundancy_provided": "3",    "cdmi_geographic_placement_provided": ["DE", "FR"],    "cdmi_latency_provided": "3600000"  } }

Use case bring online 2/6 Richiesta della QoS del profilo attuale GET /cdmi_capabilities/dataobject/tape Risposta "capabilities": {    "cdmi_capabilities_templates": "true",    "cdmi_capabilities_exact_inherit": "true",    "cdmi_data_redundancy": "true",    "cdmi_geographic_placement": "true",    "cdmi_latency": "true",    "cdmi_capabilities_allowed": "true" }, "metadata":    "cdmi_data_redundancy": "3",    "cdmi_geographic_placement": ["DE", "FR"],    "cdmi_latency": "3600000",    "cdmi_capabilities_allowed": ["/cdmi_capabilities/dataobject/disk"] }

Use case bring online 3/6 Richiesta della QoS del profilo verso cui è permessa una transizione GET /cdmi_capabilities/dataobject/disk Risposta "capabilities": {    "cdmi_capabilities_templates": "true",    "cdmi_capabilities_exact_inherit": "true",    "cdmi_data_redundancy": "true",    "cdmi_geographic_placement": "true",    "cdmi_latency": "true",    "cdmi_capabilities_allowed": "true" }, "metadata":    "cdmi_data_redundancy": "4",    "cdmi_geographic_placement": ["DE", "FR"],    "cdmi_latency": "100",    "cdmi_capabilities_allowed": ["/cdmi_capabilities/dataobject/tape"] }

Use case bring online 4/6 Transizione verso il profilo /cdmi_capabilities/container/profile1 PUT /user123/container1/myDataobject HTTP/1.1 Host: cloud.example.com Content-Type: application/cdmi-object X-CDMI-Specification-Version: 1.1 {  "capabilitiesURI": "/cdmi_capabilities/dataobject/disk" } Risposta HTTP/1.1 204 No Content

Use case bring online 5/6 Richiesta dello stato del data object in trasferimento GET /user123/container1/myDataobject?capabilitiesURI;metadata Risposta { "capabilitiesURI" : "/cdmi_capabilities/dataobject/tape", "metadata" : {    "cdmi_size" : "37",    "cdmi_data_redundancy_provided": "3",    "cdmi_geographic_placement_provided": ["DE", "FR"],    "cdmi_latency_provided": "3600000",    "cdmi_capabilities_target":  "/cdmi_capabilities/dataobject/disk"    "cdmi_recommended_polling_interval": "10000"  } }

Use case bring online 6/6 Richiesta dello stato del data object alla fine della transizione GET /user123/container1/myDataobject?capabilitiesURI;metadata Risposta { "capabilitiesURI" : "/cdmi_capabilities/dataobject/disk", "metadata" : {    "cdmi_size" : "37",    "cdmi_data_redundancy_provided": "4",    "cdmi_geographic_placement_provided": ["DE", "FR"],    "cdmi_latency_provided": "100",  } }

Framework CDMI IAM Online CDMI Framework Server CA Storage Endpoints X509 Trusted OIDC Set UID Online CA Token Translation Service Identity Harm. IAM OpenID Connect CDMI Framework Server Plug-in System SRM RESTful RESTful Direct API Storage Endpoints GRID System GPFS Lustre, CEPH dCache StoRM

StoRM QoS StoRM implementa SRM (v. 2.2) QoS è legata alla Storage Class di una Storage Area T0D1 (filesystem disco) T1D0 (filesystem tape con buffer disco) Si possono definire 2 profili CDMI: disco e tape Per Storage Class T1D0 il cambio di QoS è possibile con bring- online Il file su tape viene copiato sul buffer disco

StoRM con CDMI In fase di sviluppo 2 componenti Interfaccia RESTful CDMI Server In fase di sviluppo 2 componenti Interfaccia RESTful legge/scrive metadati sui file aggiunge richieste bring-online Plugin storm-cdmi Riceve le richieste che l’utente fa al server (info sulle capabilities, bring-online) storm-cdmi Get file metadata Bring file online RESTful Read/Write file metadata Add recall requests Get configuration info StoRM Backend DB POSIX File System

Conclusioni CDMI è uno standard per la gestione di dati in Cloud storage Presenta attributi che descrivono QoS In ambito Indigo Proposta estensione per migliorare la gestione del QoS Implementazione server che supporta le estensioni QoS Sistema a plugin per supporto a backend vari Deployment testbed con diversi tipi di backend Plugin StoRM per supportare CDMI/QoS in sviluppo

Link utili Interfaccia CDMI SNIA Estensione CDMI per QoS http://www.snia.org/sites/default/files/CDMI_Spec_v1.1.1.pdf Estensione CDMI per QoS http://www.snia.org/sites/default/files/technical_work/PublicReview/2016- 03-02%20Capabilities%20Selection%20Extension%201.1c.pdf