Ohjelmointi

Mikä on esineiden tallennus?

Vuoden 2012 loppuun mennessä 1,3 biljoonaa kohdetta oli tallennettu Amazon S3: een, maailman suurimpaan ja tunnetuimpaan objektien tallennusjärjestelmään. Tuolloin määrä kasvoi nopeammin kuin miljardi kohdetta päivässä, joten 2 biljoonan merkki on aivan kulman takana.

Objektitallennus on huomattavasti skaalautuvampaa kuin perinteinen tiedostojärjestelmä, koska se on huomattavasti yksinkertaisempaa. Sen sijaan, että tiedostot järjestettäisiin hakemistohierarkiaan, objektien tallennusjärjestelmät tallentavat tiedostot tasaisessa säilytysjärjestyksessä (Amazon S3: ssa kutsutaan "ämpäreiksi") ja noutavat ne yksilöllisillä tunnuksilla (joita kutsutaan nimellä "avaimet" S3: ssa). Tulos on, että objektien tallennusjärjestelmät vaativat vähemmän metatietoja kuin tiedostojärjestelmät tiedostojen tallentamiseen ja käyttämiseen, ja ne vähentävät tiedostojen metatietojen hallinnan yleiskustannuksia tallentamalla metatiedot objektiin. Tämä tarkoittaa, että objektitallennusta voidaan skaalata melkein loputtomasti lisäämällä solmuja.

Luotettavuus saavutetaan tavallisissa laitteisto- ja levyasemissa kopioimalla objekteja useille palvelimille ja sijainneille. Jos määrität oman ratkaisun, kuten OpenStack Swiftin avulla, voit määrittää tallennusvyöhykkeiden ja kopioiden määrän tarpeidesi mukaan. (OpenStack suosittelee vähintään viittä solmua tuotantojärjestelmälle.) Amazon lupaa yhdeksän yhdeksän "kestävyyttä" tavalliselle Amazon S3: lle, mikä tarkoittaa yhden tiedoston menetystä 100 miljardista. Jos tietosuojatarpeesi eivät ole niin äärimmäisiä, voit säästää muutaman sentin Reduced Redundancy Storage -vaihtoehdolla (kaksi 9 kestävyyttä).

Kohdetallennusjärjestelmässä saatavat ominaisuudet ovat yleensä vähäisiä. Voit tallentaa, hakea, kopioida ja poistaa tiedostoja sekä hallita, mitkä käyttäjät voivat tehdä mitä, ja kaikki siitä. Jos haluat hakua tai keskitettyä objektien metatietovarastoa, johon muut sovellukset voivat käyttää, sinun on yleensä toteutettava se itse. Amazon S3 ja muut objektien tallennusjärjestelmät tarjoavat REST-sovellusliittymät, joiden avulla ohjelmoijat voivat työskennellä konttien ja objektien kanssa. SoftLayer on harvinainen julkinen pilvi, joka etsii objektien tallennustilaa käyttäjille.

Lopuksi, HTTP-käyttöliittymä objektien tallennusjärjestelmiin mahdollistaa nopean ja helpon pääsyn tiedostoihin käyttäjille kaikkialta maailmasta. (Esimerkiksi jokaisella Amazon S3: n tiedostolla on yksilöllinen URL, joka perustuu Amazon-sijaintiin, ämpäriin ja tiedoston nimeen: //s3-us-west-1.amazonaws.com/objectstorage1/object_storage. rtf.) Tietenkin odotat kauemmin kuin pääsisit tiedostoon NAS: lta, mutta et voi voittaa mukavuutta.

Huomattavasti hitaamman suoritustehon lisäksi, verrattuna perinteiseen tiedostojärjestelmään, objektien tallennuksen toinen suuri haittapuoli on, että tietojen yhdenmukaisuus saavutetaan vasta lopulta. Aina kun päivität tiedostoa, joudut ehkä odottamaan muutoksen levittämistä kaikkiin kopioihin, ennen kuin pyynnöt palauttavat uusimman version. Tämä tekee objektin tallennuksesta sopimattoman usein muuttuvalle tiedolle. Mutta se sopii erinomaisesti kaikille tiedoille, jotka eivät muutu paljoakaan, kuten varmuuskopiot, arkistot, video- ja äänitiedostot sekä virtuaalikoneen kuvat.

$config[zx-auto] not found$config[zx-overlay] not found