Quali sono le migliori alternative ad Amazon S3? Quali sono i pro e i contro?


Migliore risposta

Suggerirei due alternative opensource a S3, ma prima di andare, ricorda che S3 è molto avanzato e tutte le altre alternative stanno cercando di mettersi al passo con S3 con API compatibili e cosa no, quando si tratta di battere S3, nessuno è mai vicino.

  1. Openstack Swift: Swift è un archivio di oggetti / blob a disponibilità elevata, distribuito, eventualmente coerente. Le organizzazioni possono utilizzare Swift per archiviare molti dati in modo efficiente, sicuro ed economico. Oggetti e file vengono scritti su più unità disco distribuite nei server del data center, con il software OpenStack responsabile di garantire la replica e lintegrità dei dati in tutto il cluster. I cluster di archiviazione scalano orizzontalmente semplicemente aggiungendo nuovi server. In caso di guasto di un server o di un disco rigido, OpenStack replica il suo contenuto da altri nodi attivi in ​​nuove posizioni nel cluster. Poiché OpenStack utilizza la logica del software per garantire la replica e la distribuzione dei dati su diversi dispositivi, è possibile utilizzare dischi rigidi e server economici
  2. Ceph : è una piattaforma di archiviazione open source basata sullarchiviazione di oggetti che archivia i dati su un singolo cluster di computer distribuito e fornisce interfacce per larchiviazione a livello di oggetti, blocchi e file Ceph mira principalmente ad essere completamente distribuito senza SPOF, scalabile a livello di exabyte, e disponibile gratuitamente

Dato che entrambi sono Open source, puoi distribuirlo internamente, senza preoccuparti del furto di dati da Amazon (cosa che non fa mai).

Contro:

È una seccatura configurare sia Swift che Ceph e hai bisogno di ingegneri dedicati per farlo . Mantenerli è anche un enorme pasticcio e, a lungo termine, a meno che tu non abbia una buona esperienza ti ritroverai in difficoltà. Non è consigliabile scegliere nessuno dei due, a meno che tu non abbia molti server ridondanti che giacciono o che tu stia configurando un grande spazio di archiviazione interno che scala fino a circa 50-500 petabyte.

PS: io sono Openstack sviluppatore, ha lavorato a lungo sia su Swift che su Ceph e il mio lavoro quotidiano consiste nella correzione di bug e nella manutenzione del cluster Openstack e Ceph.

Risposta

Direi che non ce ne sono ” migliori “alternative a S3.

Se tutto ciò di cui hai bisogno è larchiviazione degli oggetti, allora sicuramente ci sono molte alternative. Ma S3 offre funzionalità (come le notifiche e la possibilità di eseguire funzioni Lambda su put / get / overwrite e altri eventi) che a questo punto non sono comuni con nessuna delle alternative.

Ad esempio, in un progetto recente, abbiamo implementato un meccanismo che, al ricevimento di un file memorizzato in S3, avrebbe attivato una funzione Lambda che avrebbe estratto i metadati del file e li avrebbe archiviati in DynamoDB. Nel frattempo, un flusso DynamoDB attiva unaltra funzione Lambda. Questultima funzione legge i metadati da DynamoDB ed esegue attività diverse, a seconda del tipo di file del file originale in S3. Ad esempio, se il file di origine fosse un file video, Elastic Transcoder verrebbe richiamato per transcodificare il file; se il file di origine fosse unimmagine, verrebbe richiamato uno script gm (GraphicsMagick per Node.js) per estrarre i dati EXIF, creare miniature e aggiornare i metadati DynamoDB. Ciò consentiva uninfrastruttura senza server per una semplice gestione dei contenuti.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *