Care sunt cele mai bune alternative la Amazon S3? Care sunt avantajele și dezavantajele?


Cel mai bun răspuns

Aș sugera două alternative Opensource la S3, dar înainte să plec, amintiți-vă că S3 este mult avansat și toate celelalte alternative încearcă să ajungă din urmă cu S3 cu API-uri compatibile și ce nu, când vine vorba de a bate S3, nimeni nu este aproape.

  1. Openstack Swift: Swift este un magazin de obiecte / bloburi extrem de disponibil, distribuit, în cele din urmă consistent. Organizațiile pot utiliza Swift pentru a stoca o mulțime de date în mod eficient, sigur și ieftin. Obiectele și fișierele sunt scrise pe mai multe unități de disc răspândite pe servere în centrul de date, software-ul OpenStack fiind responsabil de asigurarea replicării și integrității datelor pe întregul cluster. Clusterele de stocare se scalează orizontal prin simpla adăugare de servere noi. În cazul în care un server sau un hard disk eșuează, OpenStack își replică conținutul din alte noduri active în locații noi din cluster. Deoarece OpenStack folosește logica software pentru a asigura replicarea și distribuirea datelor pe diferite dispozitive, pot fi utilizate hard diskuri și servere ieftine
  2. Ceph : este o platformă de stocare open source bazată pe stocarea obiectelor care stochează date pe un singur cluster computerizat distribuit și oferă interfețe pentru stocarea la nivel de obiect, bloc și fișier Ceph își propune în principal să fie complet distribuită fără SPOF, scalabilă la nivelul exabyte, și disponibil gratuit

Deoarece ambele sunt Open Source, le puteți implementa în interior, fără să vă faceți griji cu privire la furtul de date de la Amazon (ceea ce nu face niciodată).

Contra:

Este dificil să configurați atât Swift, cât și Ceph și aveți nevoie de ingineri dedicați pentru a face acest lucru . Menținerea lor este, de asemenea, o mizerie uriașă și, pe termen lung, dacă nu obțineți o experiență bună, vă veți trezi cu greu. Nu este recomandabil să alegeți oricare dintre acestea, cu excepția cazului în care aveți multe servere redundante mincinoase sau instalați un spațiu mare de stocare în interior, care poate ajunge la aproximativ 50-500 petabytes.

PS: Sunt Openstack dezvoltator, a lucrat mult atât pe Swift, cât și pe Ceph, iar munca mea de zi cu zi implică remedierea erorilor și întreținerea clusterului Openstack și Ceph.

Răspuns

Aș argumenta că nu există ” cele mai bune „alternative la S3.

Dacă tot ce aveți nevoie este stocarea obiectelor, atunci sigur, există o mulțime de alternative. Dar S3 oferă funcționalități (cum ar fi notificările și posibilitatea de a rula funcții Lambda pe put / get / overwrite și alte evenimente) care în acest moment nu sunt comune cu niciuna dintre alternative.

De exemplu, în un proiect recent, am implementat un mecanism care, la primirea unui fișier stocat în S3, ar declanșa o funcție Lambda care ar extrage metadatele fișierului și le va stoca în DynamoDB. Între timp, un flux DynamoDB ar declanșa apoi o altă funcție Lambda. Această din urmă funcție ar citi metadatele din DynamoDB și ar efectua sarcini diferite, în funcție de tipul de fișier al fișierului original din S3. De exemplu, dacă fișierul de origine a fost un fișier video, Elastic Transcoder ar fi invocat pentru transcodarea fișierului; dacă fișierul de origine a fost o imagine, un script gm (GraphicsMagick for Node.js) ar fi invocat pentru a extrage datele EXIF, a crea miniaturi și a actualiza metadatele DynamoDB. Acest lucru a permis o infrastructură fără server pentru gestionarea simplă a conținutului.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *