Jak můžeme použít Amazon S3 jako databázi?


Nejlepší odpověď

Nejprve existují smíšené teorie, zda lze Amazon S3 použít jako databázi. Osobně věřím, že Amazon S3 lze použít jako databázi s trochou architektonické transformace. Ale to není pro slabé povahy a je třeba to brát s trochou soli! I když to dokážete a dosáhnete toho, co hledáte, pravděpodobně přijde s vlastními nedostatky.

Architectural Insight: Abychom vysvětlili přístup k přeměně S3 na databázi, nejprve pochopíme základní architekturu S3. Amazon S3 je sám o sobě souborový systém, nikoli pouze platforma vanilla Object Storage Platform. Ve skutečnosti je Amazon S3 v zásadě databází NoSQL. Jedná se o rozsáhlý obchod Key-Value, kde Key je název souboru, zatímco Value je obsah souboru.

Jako S3 “ Primárním případem použití je ukládání objektů, samotná základní architektura je hlavně souborový systém. Automaticky rozděluje vaše data do kbelíku a udržuje primární index pro klíč.

Přístup: S S3 považovaný za pseudosouborový systém , můžete vyladit jeho účel tak, aby dokonale fungoval jako ACID databáze, i když byste se do ní nemohli dotazovat stejně jako do jakékoli jiné databáze. Ale stejně byste nebyli schopni provádět náhodné dotazy na masivních datových jezerech, ať už je to jakkoli sofistikované platforma je.

Na druhou stranu, na AWS S3 byste mohli extrahovat zasvěcené metriky inteligentním využitím Elastic MapReduce s podporováno potrubím Hadoop . Tento přístup v zásadě vyžaduje, abyste ukládali všechna data generovaná OpenHeatMap jako soubory JSON do segmentů S3 . Nejkritičtější je, že podle toho, jak strukturujete svá data, byste měli být schopni data dokonce dotazovat buď prostřednictvím Atheny nebo Výběr S3 . V případě, že k přístupu do databáze potřebujete jinou službu AWS, budete potřebovat skript API, který umožňuje transakce SQL .

Dát zkuste to a jsem si jist, že z toho něco získáte.

Doufám, že to pomůže!

Pokud hledáte pomoc při výuce S3 a chcete si nastavit vlastní S3 kbelíky, prosím, kontaktujte mě.

Odpovědět

Můžete? Tak určitě. Měl bys? Rozhodně ne.

AWS S3 je skvělá služba pro ukládání souborů. Pokud však chcete soubor upravit, budete si jej muset stáhnout celý, změnit, co chcete, a poté jej znovu nahrát; přepsat všechny mezitím provedené změny.

Databáze má výhodu v tom, že má soubory neustále otevřené, může skákat, vyhledávat data a psát postupně. Takže v této souvislosti nebude fungovat žádná databáze, která bude očekávat víceuživatelský a dokonce pomalý výkon. A to předpokládá, že použijete „pojistku“ nebo jiný software pro systémový systém mount-S3-as-a-file.

Existuje však způsob, jak použít S3 jako databázi, v konkrétních případech použití. V některých případech může mít smysl mít soubor uložený v S3 s „postranním souborem“. To znamená, že máte uložený například image123.jpg a vedle něj máte image123.json s informacemi o tomto souboru.

Například zálohy nebo jiná data, kde můžete zkontrolovat, zda soubor existuje, pomocí schéma pojmenování včetně například data, a pokud ano, načtěte také soubor postranního vozíku s dalšími informacemi o souboru. Tímto způsobem můžete škálovat neurčitě bez zapojení skutečné databáze.

V závislosti na vašem projektu může soubor postranního vozíku dokonce i databázi SQLite, která je založená na jednom souboru a je kompatibilní s SQL (většinou). Nezapomeňte na výše uvedená upozornění.

Neváhejte a komentujte níže.

Napsat komentář

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