Of je nu een doorgewinterde cloud architect bent of een beginner die de finesses van de cloud begrijpt, op een gegeven moment zal je een interessante opslagoptie tegenkomen die objectopslag wordt genoemd om je ongestructureerde gegevens op te slaan of te archiveren. In dit artikel maak je kennis met objectopslag en belangrijke tools zoals MinIO, Cyberduck en meer.
Begrip van Objectopslag
Objectopslag is een gegevensopslagarchitectuur die informatie beheert als afzonderlijke eenheden die objecten worden genoemd, in plaats van als bestanden in mappen of blokken op servers. Elk object bevat typisch de gegevens zelf, een variabele hoeveelheid metadata en een wereldwijd unieke identifier. Deze aanpak biedt verschillende voordelen ten opzichte van traditionele opslagmethoden, met name bij het werken met grote hoeveelheden ongestructureerde gegevens.
Belangrijkste Kenmerken van Objectopslag
- Schaalbaarheid: Objectopslagsystemen kunnen gemakkelijk opschalen naar petabytes en verder, waardoor ze ideaal zijn voor bedrijven met snel groeiende gegevensbehoeften.
- Duurzaamheid: Door technieken zoals erasure coding en gegevensreplicatie zorgt objectopslag voor hoge gegevensduurzaamheid en beschikbaarheid.
- Kosteneffectiviteit: Door de noodzaak voor dure, gespecialiseerde hardware te elimineren, kan objectopslag de opslagkosten aanzienlijk verlagen.
- Metadata-rijkdom: De mogelijkheid om uitgebreide metadata aan elk object te koppelen verbetert de doorzoekbaarheid en gegevensbeheermogelijkheden.
- API-gestuurde toegang: RESTful API’s maken het eenvoudig om objectopslag te integreren met verschillende toepassingen en diensten.
Tools en technologieën voor objectopslag
Verschillende tools en technologieën zijn ontwikkeld om objectopslagsystemen te ondersteunen en te verbeteren. Laten we enkele van de meest prominente verkennen:
MinIO
MinIO is een open-source, high-performance objectopslagsysteem dat is ontworpen voor cloud-native toepassingen. Het biedt een schaalbare en efficiënte oplossing voor het opslaan en ophalen van grote hoeveelheden ongestructureerde gegevens, zoals documenten, afbeeldingen en video’s. MinIO is compatibel met de Amazon S3 API, waardoor het een populaire keuze is voor organisaties die on-premises of hybride cloudopslagoplossingen willen implementeren.
Belangrijkste kenmerken van MinIO
MinIO biedt verschillende opmerkelijke kenmerken die het tot een krachtige objectopslagoplossing maken:
- S3-compatibiliteit: MinIO ondersteunt volledig de Amazon S3 API, waardoor naadloze integratie met bestaande S3-compatibele tools en toepassingen mogelijk is.
- Hoge prestaties: Geoptimaliseerd voor moderne hardware levert MinIO data-toegang met lage latentie en hoge doorvoer.
- Schaalbaarheid: MinIO kan in een gedistribueerde modus worden ingezet, waardoor horizontaal schalen over meerdere knooppunten mogelijk is.
- Data protectie: Het implementeert erasure coding om tegen gegevensverlies te beschermen en hoge beschikbaarheid te garanderen.
- Beveiliging: MinIO biedt versleuteling voor gegevens in rust en tijdens transport, samen met functies voor identiteitsbeheer.
- Gebeurtenismeldingen: Ondersteunt configureerbare acties of triggers voor specifieke gebeurtenissen zoals het maken of verwijderen van objecten.
- Levenscyclusbeheer: Maakt het mogelijk regels te definiëren om objectlevenscycli te beheren, inclusief automatische overgangen tussen opslagtiers.
MinIO Client (mc)
MinIO biedt een krachtige opdrachtregelinterface genaamd MinIO Client (mc) waarmee gebruikers kunnen communiceren met MinIO-servers en andere S3-compatibele opslagservices. Deze CLI biedt een modern alternatief voor traditionele UNIX-opdrachten voor het beheren van objectopslag.
Belangrijkste kenmerken van MinIO Client
- Ondersteuning voor meerdere platforms: mc werkt op verschillende besturingssystemen, waaronder Windows, macOS en Linux.
- S3-compatibiliteit: Het kan communiceren met elke S3-compatibele opslagservice, niet alleen met MinIO-servers.
- Vertrouwde syntaxis: mc-opdrachten zijn ontworpen om vergelijkbaar te zijn met veelvoorkomende UNIX-opdrachten, waardoor ze intuïtief zijn voor veel gebruikers.
- Rijke functionaliteit: Biedt een breed scala aan opdrachten voor het beheren van buckets, objecten en serverconfiguraties.
Essentiële mc-opdrachten
mc alias
: Beheer serverreferenties en configuraties.mc ls
: Lijst met buckets en objecten, vergelijkbaar met het UNIX ls-commando.mc mb
: Maak een nieuw bucket.mc cp
: Kopieer objecten tussen het lokale bestandssysteem en objectopslag of tussen objectopslagdiensten.mc mv
: Verplaats objecten binnen of tussen opslaglocaties.mc rm
: Verwijder objecten of buckets.mc mirror
: Synchroniseer objecten tussen verschillende locaties.mc find
: Zoek objecten op basis van verschillende criteria.mc diff
: Vergelijk objecten tussen twee locaties.mc cat
: Toon de inhoud van het object.
Gebruik van MinIO Client
Om mc te gebruiken, moet je eerst een alias instellen voor je MinIO-server:
mc alias set myminio https://s3.<REGION>.<ENDPOINT> <YOUR-ACCESS-KEY> <YOUR-SECRET-KEY>
Na het instellen van de alias kun je verschillende bewerkingen uitvoeren. Bijvoorbeeld:
Lijst met buckets:
mc ls myminio
Maak een nieuw bucket:
mc mb myminio/newbucket
Kopieer een bestand naar MinIO:
mc cp myfile.txt myminio/newbucket/
Download een object van MinIO:
mc cp myminio/newbucket/myfile.txt ./
Geavanceerd zoeken
Koppel mapnamen die overeenkomen met wildcard-patronen:
mc find myminio/newbucket --path "*logs*"
Lijst recursief:
mc ls --recursive myminio/newbucket
mc ls --summarize myminio/newbucket
MinIO Client biedt een uitgebreide reeks commando’s voor het beheren van uw objectopslag, waardoor het een krachtig hulpmiddel is voor beheerders en ontwikkelaars die werken met MinIO of andere op S3-compatibele opslagsystemen. De intuïtieve syntaxis en rijke functionaliteit maken het een essentieel onderdeel in het MinIO-ecosysteem, waardoor efficiënt beheer en interactie met objectopslagbronnen mogelijk zijn.
Cyberduck
Cyberduck is een libre FTP, SFTP, WebDAV, S3 en OpenStack Swift browser voor Mac en Windows. Hoewel het zelf geen objectopslagsysteem is, is het een waardevol instrument voor interactie met objectopslagdiensten. Functies zijn onder andere:
- Gebruiksvriendelijke interface voor het beheren van bestanden en buckets
- Ondersteuning voor meerdere cloudopslagproviders
- Mogelijkheid om bestanden rechtstreeks in externe editors te bewerken
- Synchronisatie van lokale en externe bestanden
- Integratie met systeemsleutelhanger voor veilige opslag van referenties
Belangrijkste kenmerken voor S3-integratie
- Eenvoudige verbinding setup: Gebruikers kunnen S3-verbindingen maken door het Amazon S3-protocol te selecteren en hun Access Key ID en Secret Access Key op te geven.
- Bucketbeheer: Cyberduck maakt het mogelijk om S3-buckets rechtstreeks te maken, verwijderen en beheren via de interface.
- Bestandsbewerkingen: Gebruikers kunnen bestanden uploaden, downloaden en beheren binnen S3-buckets met behulp van de functionaliteit voor slepen en neerzetten.
- Beveiligingsopties: Cyberduck ondersteunt server-side encryptie in S3, inclusief opties voor AWS Key Management Service (KMS).
- Versiebeheer: De applicatie maakt het beheer van S3-bucketversies mogelijk, zodat gebruikers verschillende objectversies kunnen behouden, ophalen en herstellen.
- Geavanceerd zoeken: Ondersteunt het zoeken naar wildcards met
*
of?
. Hier is een voorbeeld, zoals vermeld in de Cyberduck-documentatie.
Wildcard |
Beschrijving |
Voorbeeld |
Overeenkomsten |
---|---|---|---|
|
komt overeen met elk aantal tekens, inclusief geen |
Te* |
Test, Tee, of Termin |
|
komt overeen met elk enkel karakter |
?bc |
Abc, abc, of lbc |
Vergelijkingsgrafiek en andere tools
Deze grafiek vergelijkt de verschillende tools die ik gebruik in mijn dagelijkse interacties met Object Storage-buckets. Hieronder staan andere tools die ik voor uw referentie heb vermeld:
Naast MinIO, Cyberduck en S3 Browser zijn er nog verschillende andere opmerkelijke tools in de objectopslag- en bestandsoverdrachtsruimte:
- RaiDrive: Een Windows-tool waarmee gebruikers cloudopslagdiensten en netwerkstations kunnen verbinden als lokale stations, met ondersteuning voor WebDAV, FTP en SFTP-verbindingen.
- Commander One: Een dual-pane bestandsbeheerder voor macOS met FTP, FTPS en SFTP-ondersteuning, en integratie met cloudopslagaccounts.
- FileZilla Pro: Een populaire FTP-client die ook S3 en andere cloudopslagprotocollen ondersteunt.
- LucidLink: Biedt een op de cloud gebaseerd bestandssysteem dat kan werken met S3 en andere objectopslagsystemen.
- Rclone: Een open-source opdrachtregelhulpprogramma voor het synchroniseren van bestanden en mappen naar en van verschillende cloudopslagaanbieders, inclusief S3.
- AWS CLI: De officiële opdrachtregelinterface voor interactie met AWS-services, inclusief S3.
- S3cmd: Een opdrachtregelhulpprogramma speciaal ontworpen voor het beheren van gegevens in Amazon S3.
- CloudBerry Explorer: Een bestandsbeheerder ontworpen voor Amazon S3 en andere cloudopslagdiensten.
- CrossFTP Pro: Een multi-protocol bestandsoverdrachtsclient die S3 ondersteunt, samen met andere protocollen.
- Airfile: Nog een bestandsoverdrachtsclient met S3-ondersteuning.
Conclusie
Deze tools bieden verschillende functies voor het beheren van objectopslag, van grafische interfaces tot opdrachtregelhulpprogramma’s, die tegemoet komen aan verschillende gebruikersbehoeften en voorkeuren in het ecosysteem van cloudopslag.
Verder lezen
Source:
https://dzone.com/articles/top-tools-object-storage-data-management