Cloud Data Management Interface
Förkortning | CDMI |
---|---|
Status | Publicerad |
Året började | 2009 |
Senaste versionen | 1.1.1 |
Organisation | Storage Networking Industry Association |
Basstandarder | Hypertext Transfer Protocol |
Relaterade standarder | Nätverksfilsystem |
Domän | Molntjänster |
Hemsida |
Cloud Data Management Interface ( CDMI ) är en SNIA- standard som specificerar ett protokoll för självförsörjning, administrering och åtkomst av molnlagring .
CDMI definierar RESTful HTTP- operationer för att bedöma förmågan hos molnlagringssystemet, allokera och komma åt behållare och objekt, hantera användare och grupper, implementera åtkomstkontroll, bifoga metadata, göra godtyckliga frågor, använda beständiga köer, ange lagringsintervall och spärrar för efterlevnadsändamål , använda en loggningsfunktion, fakturera, flytta data mellan molnsystem och exportera data via andra protokoll som iSCSI och NFS . Transportsäkerhet erhålls via TLS .
Förmågor
Kompatibla implementeringar måste ge tillgång till en uppsättning konfigurationsparametrar som kallas för kapacitet . Dessa är antingen booleska värden som representerar huruvida ett system stöder saker som köer, export via andra protokoll, sökvägsbaserad lagring och så vidare, eller numeriska värden som uttrycker systemgränser, till exempel hur mycket metadata som får placeras på ett objekt. Eftersom en minimal kompatibel implementering kan vara ganska liten, med få funktioner, måste klienter kontrollera molnlagringssystemet för en kapacitet innan de försöker använda den funktionalitet det representerar. Resursallokeringstilldelningar som är begränsade till datahanteringsgränssnittsprotokollen måste ha åtkomstförbikopplingsmöjligheter som sträcker sig utanför det skiktade ramverket. Denna integrerade funktion är avgörande för att förhindra kapning av transportlagersessioner av obehöriga enheter som kan kringgå standardgränssnittssäkerhetsparametrar.
Behållare
En CDMI-klient kan komma åt objekt, inklusive behållare, med antingen namn eller objekt-id (OID), förutsatt att CDMI-servern stöder båda metoderna. När du lagrar objekt efter namn är det naturligt att använda kapslade namngivna behållare; den resulterande strukturen motsvarar exakt en traditionell filsystemkatalogstruktur.
Föremål
Objekt liknar filer i ett traditionellt filsystem, men förbättras med en ökad mängd och kapacitet för metadata . Precis som med containrar kan de nås med antingen namn eller OID. När de nås med namn använder klienter webbadresser som innehåller hela sökvägen för objekt för att skapa, läsa, uppdatera och ta bort dem. När den nås av OID, anger URL:en en OID-sträng i cdmi-objectid- behållaren; den här behållaren presenterar ett platt namnutrymme som överensstämmer med semantik för standardobjektlagringssystem.
Med förbehåll för systembegränsningar kan objekt vara av vilken storlek eller typ som helst och ha godtycklig användartillförd metadata kopplad till dem. System som stöder fråga tillåter att godtyckliga frågor körs mot metadata.
Domäner, användare och grupper
CDMI stöder konceptet med en domän , liknande koncept som en domän i Windows Active Directory- modellen. Användare och grupper skapade i en domän delar en gemensam administrativ databas och är kända för varandra på "förnamn"-basis, dvs utan hänvisning till någon annan domän eller system.
Domäner fungerar också som behållare för användnings- och faktureringsöversiktsdata.
Åtkomstkontroll
CDMI följer exakt ACL- och ACE -modellen som används för filauktorisering av NFSv4 . Detta gör den också kompatibel med Microsoft Windows -system.
Metadata
CDMI hämtar mycket av sin metadatamodell från XAM -specifikationen. Objekt och behållare har "lagringssystemmetadata", "datasystemmetadata" och godtycklig användarspecificerad metadata, utöver de metadata som underhålls av ett vanligt filsystem (atime etc.).
Frågor
CDMI specificerar ett sätt för system att stödja godtyckliga frågor mot CDMI-behållare, med en rik uppsättning jämförelseoperatorer, inklusive stöd för reguljära uttryck .
Köer
CDMI stöder konceptet med beständiga FIFO- köer (först in, först ut). Dessa är användbara för jobbschemaläggning, orderhantering och andra uppgifter där listor över saker måste bearbetas i ordning.
Efterlevnad
Både retentionsintervall och retentionspärrar stöds av CDMI. Ett retentionsintervall består av en starttid och en retentionsperiod. Under detta tidsintervall bevaras objekt som oföränderliga och får inte tas bort. En kvarhållning placeras vanligtvis på ett föremål på grund av rättsliga åtgärder och har samma effekt: föremål får inte ändras eller raderas förrän alla spärrar som placerats på dem har tagits bort.
Skogsavverkning
CDMI-klienter kan registrera sig för loggning av system-, säkerhets- och objektåtkomsthändelser på servrar som stöder det. Den här funktionen tillåter klienter att se händelser lokalt när servern loggar dem.
Fakturering
Sammanfattningsinformation som lämpar sig för att fakturera kunder för on-demand-tjänster kan erhållas av auktoriserade användare från system som stöder det.
Serialisering
Serialisering av objekt och behållare tillåter export av all data och metadata på ett system och import av dessa data till ett annat molnsystem.
Utländska protokoll
CDMI stöder export av behållare som NFS- eller CIFS-andelar. Klienter som monterar dessa resurser ser behållarhierarkin som en vanlig filsystemskataloghierarki och objekten i behållarna som normala filer. Metadata utanför vanliga filsystemmetadata kan eller kanske inte exponeras.
Provisionering av iSCSI LUN:er stöds också.
Klient-SDK:er
- CDMI-referensimplementering
- Liten droppe
- libcdmi-java
- libcdmi-python
- .NET SDK
Se även
externa länkar
- ISO-8601 International Organization for Standardization, "Dataelement och utbytesformat -- Informationsutbyte -- Representation av datum och tider", ISO 8601:2004
- ITU-T509 International Telecommunication Union Telecommunication Standardization Sector (ITU-T), rekommendation X.509: Informationsteknologi - Öppna systemsammankoppling - Katalogen: ramverk för offentliga nyckel och attributcertifikat, maj 2000. Specifikationer och tekniska korrigeringar -
- POSIX ERE The Open Group, Base Specifications Issue 6, IEEE Std 1003.1, 2004 Edition
- Cloud Interoperability Plugfest-projekt