Jaké jsou nejlepší alternativy k Amazon S3? Jaké jsou klady a zápory?


Nejlepší odpověď

Navrhuji dvě alternativy k Source S3, ale než půjdu, nezapomeňte, že S3 je mnohem pokročilý a všechny ostatní alternativy se snaží dohnat S3 s kompatibilními API a co ne, pokud jde o překonání S3, nikdo si nikdy není blízký.

  1. Openstack Swift: Swift je vysoce dostupný, distribuovaný, případně konzistentní obchod s objekty / objekty blob. Organizace mohou pomocí Swift ukládat spoustu dat efektivně, bezpečně a levně. Objekty a soubory se zapisují na více diskových jednotek rozmístěných po serverech v datovém centru, přičemž za zajištění replikace a integrity dat v klastru odpovídá software OpenStack. Klastry úložiště se horizontálně škálovají jednoduše přidáním nových serverů. Pokud selže server nebo pevný disk, OpenStack replikuje svůj obsah z jiných aktivních uzlů do nových umístění v klastru. Protože OpenStack používá softwarovou logiku k zajištění replikace a distribuce dat mezi různými zařízeními, lze použít levné komoditní pevné disky a servery
  2. Ceph : It je platforma úložiště s otevřeným zdrojovým kódem založená na ukládání objektů, která ukládá data na jednom distribuovaném počítačovém klastru a poskytuje rozhraní pro ukládání na úrovni objektů, bloků a souborů, Ceph si klade za cíl být primárně kompletně distribuován bez SPOF, škálovatelný na úroveň exabyte, a volně dostupné

Jelikož jsou oba Open source, můžete je nasadit doma, aniž byste se museli starat o krádež dat z Amazonu (což se nikdy neděje).

Nevýhody:

Je obtížné nastavit jak Swift, tak Ceph, a k tomu potřebujete vyhrazené techniky . Jejich údržba je také obrovským nepořádkem a z dlouhodobého hlediska, pokud nezískáte dobré zkušenosti, se budete potýkat. Není vhodné se rozhodnout pro některý z nich, ledaže by vám leželo mnoho redundantních serverů nebo pokud si sami nastavujete velké úložiště, které má velikost přibližně 50–500 petabajtů.

PS: Jsem Openstack vývojář, intenzivně pracoval na Swift i Ceph a moje každodenní práce zahrnuje opravu chyb a údržbu clusteru Openstack a Ceph.

Odpověď

Chtěl bych tvrdit, že neexistují žádné “ nejlepší „alternativy k S3.

Pokud potřebujete pouze objektové úložiště, určitě existuje spousta alternativ. Ale S3 nabízí funkce (jako jsou oznámení a schopnost spouštět funkce Lambda na put / get / overwrite a dalších událostech), které v tomto okamžiku nejsou běžné u žádné z alternativ.

Například v nedávný projekt, jsme implementovali mechanismus, který by po přijetí souboru uloženého v S3 vypálil funkci Lambda, která by extrahovala metadata souboru a uložila je do DynamoDB. Mezitím by proud DynamoDB spustil další funkci Lambda. Tato druhá funkce by četla metadata z DynamoDB a prováděla různé úkoly v závislosti na typu souboru původního souboru v S3. Například pokud byl původním souborem video soubor, byl by vyvolán Elastic Transcoder k překódování souboru; pokud byl původním souborem obrázek, byl by vyvolán skript gm (GraphicsMagick pro Node.js), který by extrahoval data EXIF, vytvořil miniatury a aktualizoval metadata DynamoDB. To umožnilo infrastrukturu bez serveru pro jednoduchou správu obsahu.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *