Obsah[Skrýt][Ukázat]
Databáze jsou klíčovou součástí každého programu, ať už je hostován lokálně nebo v cloudu.
Vzhledem k rostoucí potřebě cloudového hostingu jsou stále více vyžadovány cloudové relační databáze, které poskytují konzistenci, spolehlivost a dostupnost a také podporují online nasazení.
Ilustrací cloudové databáze je Google Cloud Spanner.
Podívejme se v tomto článku na Google Cloud Spanner do hloubky, včetně všech jeho možností, případů použití, ceny a dalších podrobností.
Co je to Google Cloud Spanner?
Relační DBMS, která využívá metodologii NewSQL, je Google Cloud Spanner. Zajišťuje soulad s ACID (atomicita, konzistence, izolace a trvanlivost) a je zvláště vhodný pro OLTP (zpracování online transakcí).
Stále podporuje škálovatelnou architekturu a je velmi škálovatelný, podobně jako systémy NoSQL. Díky škálovatelnému návrhu je snadné přidat více uzlů do existujícího clusteru, aby bylo možné distribuovat úložiště dat a výpočty a dosáhnout škálovatelnosti.
Výhody NoSQL a NewSQL poskytuje Google Cloud Spanner.
TrueTime, globálně synchronizované hodiny Google, jsou základem konzistence Google Spanner. Google vytvořil TrueTime, široce distribuované a vysoce dostupné globální hodiny, které jsou přístupné všem cloudovým službám a serverům Google.
TrueTime zajišťuje, že nově vytvořené časové razítko, řekněme T1, bude vždy vyšší než jakékoli časové razítko T2, pokud byl T2 vygenerován před T1. Výsledkem je, že True-time je schopen produkovat časová razítka, která monotónně rostou, což znamená, že budou neustále narůstat v celé jejich doméně.
Aplikace to pak mohou využít k tomu, aby každé své transakci přidělily rozlišovací, rostoucí časová razítka. Každý údaj publikovaný do Google Cloud Spanner obdrží časové razítko pomocí TrueTime a toto časové razítko je celosvětově spolehlivé.
To znamená, že ke každé transakci uchovávané ve Spanneru bude přiřazeno speciální časové razítko, které zaznamenává přesný okamžik, kdy Spanner transakci zpracoval.
S pomocí těchto časových razítek může Google Cloud Spanner nabízet spolehlivé čtení z jakéhokoli místa na světě, aniž by bránil jakémukoli zápisu.
Google Cloud Spanner je navíc schopen poskytovat přísnou kontrolu souběžnosti pro všechny své transakce.
I když Google Cloud Spanner mohl provést (a/nebo duplikovat) všechny transakce na mnoha místech, externímu uživateli se zdá, že všechny proběhly postupně, jedna po druhé. Jinými slovy, Google Cloud Spanner funguje jako databáze jednoho stroje pro externí uživatele.
Google Cloud Spanner poskytuje globální objednávku časového razítka, kterou mohou transakce použít pro následné operace a dotazy. Uživatelé se museli rozhodnout mezi pomalým výkonem + silnějšími zárukami NEBO skvělým výkonem + slabšími zárukami v dřívějších databázových systémech.
Google Cloud Spanner však může nabídnout robustní záruky, vysokou integritu transakcí a rychlejší výkon. Vývojáři by se měli starat o to, aby se ujistili, že každá z jejich transakcí je platná a jejich aplikační logika, spíše než se starat o jakékoli konflikty nebo závody mezi jejich mnoha transakcemi.
Funkce
- Většina aplikací se snadno vytváří, integruje a testuje.
- Lze ji charakterizovat jako databázi NewSQL, protože podporuje NoSQL i SQL, čímž řeší problémy se škálovatelností a výkonem s konvenčními databázemi SQL.
- Jeho přesnost je docela skvělá, protože synchronizuje čas pomocí atomových hodin a technologií GPS.
- Jsou podporovány transakce napříč tabulkami.
- Zahrnuje sofistikované funkce pro správu a správu, včetně zálohování, obnovy, možnosti vytvářet instance SLA a dalších.
- Pro místní a multiregionální instance poskytuje 99.999% dostupnost.
- Horizontálně se mění plynule s malými překážkami. Výhodou horizontální škálovatelnosti je, že když jsou přidány další servery, výkon systému se výrazně zlepšuje.
- Pro vytvoření jediného životního cyklu dat nabízí dotazování na velká data v reálném čase.
- Na základě objemu požadavků a velikosti dat automaticky skartuje data.
- Nevybere automaticky sekundární index, přestože jsou podporovány.
- Transparentní replikace je nabízena v mnoha nastaveních a geografických oblastech.
- poskytuje sofistikované analýzy a data.
- Data z různých aplikací a úložné systémy jsou synchronizovány.
- Fyzické závislosti mezi tabulkami databáze jsou možné.
- Pro průběžnou obnovu dat nabízí Point-In-Time-Recovery (PITR). Navíc můžete načíst data až na úroveň mikrosekund.
- Zahrnuty jsou šifrovací klíče spravované zákazníkem (CMEK), integrace IAM, šifrování datové vrstvy a další bezpečnostní opatření na podnikové úrovni.
Případy užití
1. Stránky elektronického obchodování po celém světě
Objednávání produktů, vybírání plateb a aktualizace zásob jsou funkce transakčního systému, které definují elektronický obchod. Velké národní nebo celosvětové stopy lze vidět na mnoha webových stránkách elektronického obchodu.
Učinit transakční databáze globálně konzistentní má několik výhod, včetně zajištění integrity dat a minimalizace potřeby kreativních softwarových inženýrských řešení pro řešení problémů s konzistencí dat.
2. Zpracování analytiky v reálném čase
Google Cloud Spanner obsahuje řadu špičkových funkcí, které usnadňují analytické zpracování. Tato vylepšení zahrnují mimo jiné věci jako vyšší rychlost dotazů, rozdělení indexů a načítání dat. Díky tomu je tento RDBMS vynikající volbou pro celosvětový systém analytického zpracování, který je zcela založen na cloudu.
3. Zotavení po havárii (DR)
DR je zásadní, ale velmi náročné na zavedení, zvláště pokud dodržujete doporučenou praxi využívání vzdálených geografických lokalit DR k ochraně před místními pohromami. Ve skutečnosti mnoho IT společností vytváří zálohy a doufají, že je nikdy nebudou potřebovat.
Pro DR poskytuje Spanner praktickou budoucí cestu. Replikace dat v databázi Spanner do vzdáleného umístění obnoví aplikaci, aniž by bylo nutné ji znovu sestavit pomocí dat ze zálohovací pásky.
Vytvořte nové počítačové zdroje na jiném místě a připojte je k záložnímu databázovému systému Spanner pro případ, že bude primární místo dostupné. Díky své jednoduchosti je nyní DR přístupný mnohem více IT oddělením.
4. Minimalizace ručních zásahů při současném zvýšení doby odezvy
Výkon typické databáze klesá, když počet uživatelů dosáhne předem stanovených prahových úrovní. Obnovení výkonu vyžaduje mnoho fází, včetně vyhodnocení měření výkonu a škálování databáze podle potřeby.
Protože existuje maximální velikost serveru, horizontální škálování je obtížné, zatímco vertikální škálování je jednoduché. Za takových okolností může být Google Cloud Spanner praktickou volbou, protože zvládá horizontální škálování s malými zásahy.
5. Herní databáze
Ke sledování výkonu hráčů a dat v online hrách, zejména ve hrách pro více hráčů, jsou zapotřebí složité databázové struktury. Vzhledem k tomu, že často vyžaduje sharding, mnoho podniků se snaží tuto složitost rozvíjet a zvládat.
Navíc, protože se databáze NoSQL dokážou přizpůsobit změnám v základním datovém modelu, jsou vynikající volbou pro hraní her. Zásadní součástí herního softwaru je také redundance.
Protože podporuje všechny tyto vlastnosti, Google Spanner je vhodnou volbou pro herní databázi. Věříme, že předvedením těchto případů použití budete moci vidět, jak všestranný Google Cloud Spanner je, a určit, zda je vhodný pro vaši firmu.
6. Finanční služby
Regulační omezení a očekávání zákazníků v tomto sektoru jsou dokonalou bouří. Regulační agentury, banky a fintech společnosti musí neustále a dokonale komunikovat.
Kromě toho musí programy jako platební brány a platební brány bezchybně zpracovat stovky milionů transakcí on-line bankovnictví a zároveň prochází složitými postupy proti podvodům a vypořádání.
Aby bylo možné zvládnout tento nepřetržitý přísun dat v minulosti, musely být historické databáze pečlivě přepracovány a byla použita nestabilní uživatelská řešení. Bouři snadno zvládne Google Cloud Spanner.
Omezení
Má však určitá omezení, včetně neschopnosti pracovat s databázovými pohledy, chybějící podrobná nastavení oprávnění nebo rolí a potřeba několika řešení, aby bylo možné plně využít všechny uzly. Při výběru mějte na paměti i tato omezení.
CENY
Náklady na Spanner jsou jednoduché a předvídatelné. Platíte pouze za úložiště, které využívají tabulky a sekundární indexy vaší databáze (nejsou předem zajištěny), úložiště záloh, množství odchozích síťových výstupů a výpočetní kapacitu vaší instance (měřeno v několika uzlech nebo procesních jednotkách).
Proč investovat do čističky vzduchu?
Google Spanner, skutečně úžasný produkt, je skvělým příkladem obrovské technologické zdatnosti společnosti Google.
Pokud bude Google uvolňovat takovéto průlomové produkty, brzy překoná i ostatní cloudové společnosti a zaujme pozici konkurenta.
Napsat komentář