Veel IDC-leveranciers bieden objectopslagdiensten aan, zoals Alibaba Cloud's OSS, Tencent Cloud's COS, Amazon's S3, enzovoort, allemaal met vergelijkbare interfaces.
Objectopslag is een computeropslagarchitectuur die data als objecten beheert, in tegenstelling tot andere opslagarchitecturen zoals bestandssystemen die data op bestandsniveau beheren en blokopslag die data beheren als blokken binnen blokken en sectoren. Elk object bevat doorgaans de data zelf, een variabele hoeveelheid metadata en een wereldwijd unieke identificatie. Objectopslag kan op meerdere niveaus worden geïmplementeerd, waaronder apparaatniveau (objectopslagapparaat), systeemniveau en interfaceniveau. In elk geval probeert objectopslag functies te implementeren die andere opslagarchitecturen niet kunnen, zoals interfaces die direct door applicaties kunnen worden geprogrammeerd, naamruimtes die meerdere fysieke hardware-instanties kunnen beslaan, en databeheerfuncties zoals datareplicatie en datadistributie op objectniveau granulariteit. In vergelijking met databases, die gestructureerde dataopslagtechnologieën zijn, is objectopslag vooral gericht op het opslaan van een grote hoeveelheid ongestructureerde data. Deze dagelijks gegenereerde data is geschikt voor opslag in objectopslag. Laten we eerst een nieuw .NET frameworkproject aanmaken en de Minio .net-versie van de client installeren via nuget, met het volgende commando:
De code is als volgt:
Over de documentatie van de .NET client API-interface:De hyperlink-login is zichtbaar.
Codebeschrijving: Maak een my.itsvse-bucket aan, upload de npp.7.9.Installer.exe van de lokale schijf naar de bucket en noem deze map1/npp.7.9.Installer.exe, daarnaast krijgen we het downloadadres van het object, dat 1 uur geldig is, en het bestand kan via de link worden gedownload. De renderings zijn als volgt:
Notitie:De downloadlink die je krijgt kan de hostnaam niet direct wijzigen, dat wil zeggen, je kunt de gekoppelde domeinnaam niet direct wijzigen, anders wordt er een handtekeningfout gemeld, als volgt:
<Error> <Code>HandtekeningKomt NietOoreen</Code> <Message>De verzoekhandtekening die we hebben berekend komt niet overeen met de handtekening die je hebt gegeven. Controleer je sleutel en ondertekeningsmethode.</Message> <Key>golden-oldies.zip</Key> <BucketName>my.itsvse</BucketName> <Resource>golden-oldies.zip</Resource> <RequestId>166A8CCA82FAA5DC</RequestId> <HostId>152862c6-7953-45d1-a0ed-26c70fa7bd70</HostId> </Error> Voeg tenslotte de broncode bij:
Toeristen, als jullie de verborgen inhoud van dit bericht willen zien, alsjeblieft Antwoord
(Einde)
|