Obsah[Skryť][Šou]
Databázy sú kľúčovou súčasťou každého programu, či už je hosťovaný lokálne alebo v cloude.
Vzhľadom na rastúcu potrebu cloudového hostingu sú čoraz viac potrebné cloudové relačné databázy, ktoré poskytujú konzistentnosť, spoľahlivosť a dostupnosť, ako aj podporujú online nasadenia.
Príkladom cloudovej databázy je Google Cloud Spanner.
V tomto článku podrobne preskúmame Google Cloud Spanner vrátane všetkých jeho možností, prípadov použitia, ceny a ďalších podrobností.
Čo je Google Cloud Spanner?
Relačný DBMS, ktorý využíva metodológiu NewSQL, je Google Cloud Spanner. Zabezpečuje súlad s ACID (atomicita, konzistencia, izolácia a trvanlivosť) a je obzvlášť vhodný pre OLTP (online spracovanie transakcií).
Stále podporuje škálovateľnú architektúru a je veľmi škálovateľný, podobne ako systémy NoSQL. Vďaka škálovateľnému dizajnu je jednoduché pridať viac uzlov do existujúceho klastra s cieľom distribuovať ukladanie údajov a výpočty a dosiahnuť škálovateľnosť.
Výhody NoSQL a NewSQL poskytuje Google Cloud Spanner.
TrueTime, globálne synchronizované hodiny Google, sú základom konzistentnosti Google Spanner. Google vytvoril TrueTime, široko distribuované a vysoko dostupné globálne hodiny, ktoré sú prístupné všetkým cloudovým službám a serverom Google.
TrueTime zaisťuje, že novovytvorená časová pečiatka, povedzme T1, bude vždy vyššia ako akákoľvek časová pečiatka T2, pokiaľ T2 bola vygenerovaná pred T1. Výsledkom je, že True-time dokáže vytvárať časové pečiatky, ktoré monotónne rastú, čo znamená, že budú neustále rásť v celej svojej doméne.
Aplikácie to potom môžu použiť na to, aby každej zo svojich transakcií dali charakteristické, rastúce časové pečiatky. Každý údaj zverejnený v službe Google Cloud Spanner dostane časovú pečiatku pomocou TrueTime a táto časová pečiatka je celosvetovo spoľahlivá.
To znamená, že každá transakcia uchovávaná v Spanner bude mať priradenú špeciálnu časovú pečiatku, ktorá zaznamenáva presný okamih, kedy Spanner transakciu spracoval.
Pomocou týchto časových pečiatok môže služba Google Cloud Spanner ponúkať spoľahlivé čítanie z akéhokoľvek miesta na svete bez toho, aby bránila akýmkoľvek zápisom.
Google Cloud Spanner je navyše schopný poskytnúť prísnu kontrolu súbežnosti pre všetky svoje transakcie.
Hoci Google Cloud Spanner mohol vykonať (a/alebo duplikovať) všetky transakcie na mnohých miestach, pre externého používateľa sa zdá, že všetky prebehli postupne, jedna po druhej. Inými slovami, Google Cloud Spanner funguje ako jednotná počítačová databáza pre externých používateľov.
Globálnu objednávku časovej pečiatky poskytuje Google Cloud Spanner, ktorú transakcie môžu použiť na následné operácie a dotazy. Používatelia sa museli rozhodnúť medzi pomalým výkonom + silnejšími zárukami ALEBO skvelým výkonom + slabšími zárukami v predchádzajúcich databázových systémoch.
Google Cloud Spanner však môže ponúknuť robustné záruky, vysokú integritu transakcií a rýchlejší výkon. Vývojári by sa mali starať len o to, aby sa ubezpečili, že každá z ich transakcií je platná a ich aplikačná logika, a nie sa obávať akýchkoľvek konfliktov alebo pretekov medzi ich mnohými transakciami.
Vlastnosti
- Väčšina aplikácií sa jednoducho vytvára, integruje a testuje.
- Dá sa charakterizovať ako databáza NewSQL, pretože podporuje NoSQL aj SQL, čím rieši problémy so škálovateľnosťou a výkonom s konvenčnými databázami SQL.
- Jeho presnosť je pomerne veľká, pretože synchronizuje čas pomocou atómových hodín a technológií GPS.
- Transakcie krížových tabuliek sú podporované.
- Zahŕňa sofistikované funkcie správy a správy vrátane zálohovania, obnovy, možnosti vytvárať inštancie SLA a ďalšie.
- Pre miestne a multiregionálne inštancie poskytuje 99.999% dostupnosť.
- Horizontálne sa mení hladko s malými prekážkami. Výhodou horizontálnej škálovateľnosti je, že keď sa pridajú ďalšie servery, výkon systému sa výrazne zlepší.
- Na vytvorenie jediného životného cyklu údajov ponúka dopytovanie veľkých údajov v reálnom čase.
- Na základe objemu požiadaviek a veľkosti dát automaticky rozdelí dáta.
- Nevyberie automaticky sekundárny index napriek tomu, že sú podporované.
- Transparentná replikácia je ponúkaná v mnohých nastaveniach a geografických oblastiach.
- poskytuje sofistikované analýzy a dáta.
- Údaje z rôznych aplikácií a skladovacie systémy sú synchronizované.
- Fyzické závislosti medzi tabuľkami databázy sú možné.
- Pre priebežnú obnovu dát ponúka Point-In-Time-Recovery (PITR). Okrem toho môžete získať údaje až na úroveň mikrosekúnd.
- Zahrnuté sú šifrovacie kľúče spravované zákazníkom (CMEK), integrácia IAM, šifrovanie dátovej vrstvy a ďalšie bezpečnostné opatrenia na podnikovej úrovni.
Prípady použitia
1. Stránky elektronického obchodu po celom svete
Objednávanie produktov, inkaso platieb a aktualizácia zásob sú všetky funkcie transakčného systému, ktoré definujú elektronický obchod. Veľké národné alebo celosvetové stopy možno vidieť na mnohých webových stránkach elektronického obchodu.
Urobiť transakčné databázy globálne konzistentné má niekoľko výhod, vrátane zabezpečenia integrity údajov a minimalizácie potreby kreatívnych riešení softvérového inžinierstva na riešenie problémov s konzistenciou údajov.
2. Spracovanie analytiky v reálnom čase
Google Cloud Spanner obsahuje množstvo špičkových funkcií, ktoré uľahčujú analytické spracovanie. Medzi tieto vylepšenia patria okrem iného veci ako lepšia rýchlosť dotazov, rozdelenie indexov a načítanie údajov. Vďaka tomu je tento RDBMS vynikajúcou voľbou pre celosvetový systém analytického spracovania, ktorý je úplne založený na cloude.
3. Zotavenie po havárii (DR)
DR je kľúčová, ale veľmi náročná na realizáciu, najmä ak dodržiavate odporúčanú prax využívania vzdialených geografických lokalít DR na ochranu pred miestnymi pohromami. V skutočnosti veľa IT spoločností vytvára zálohy a dúfajú, že ich nikdy nebudú potrebovať.
Pre DR poskytuje Spanner praktickú budúcu cestu. Replikácia údajov v databáze Spanner na vzdialené miesto obnoví aplikáciu bez potreby prebudovania pomocou údajov zo záložnej pásky.
Vytvorte nové počítačové zdroje na inom mieste a pripojte ich k záložnému databázovému systému Spanner v prípade, že bude dostupná primárna lokalita. Vďaka svojej jednoduchosti je teraz DR prístupný pre oveľa viac IT oddelení.
4. Minimalizácia manuálnych zásahov pri súčasnom zvýšení času odozvy
Typický výkon databázy klesá, keď počet používateľov dosiahne vopred určené prahové úrovne. Obnovenie výkonu si vyžaduje mnoho fáz, vrátane hodnotenia meraní výkonu a škálovania databázy podľa potreby.
Pretože existuje maximálna veľkosť servera, horizontálne škálovanie je ťažké, zatiaľ čo vertikálne škálovanie je jednoduché. Za takýchto okolností môže byť Google Cloud Spanner praktickou voľbou, pretože spravuje horizontálne škálovanie s malými zásahmi.
5. Herná databáza
Na sledovanie výkonu hráčov a údajov v online hrách, najmä hrách pre viacerých hráčov, sú potrebné zložité databázové štruktúry. Vzhľadom na to, že si to často vyžaduje sharding, mnohé podniky majú problém rásť a zvládať túto zložitosť.
Navyše, pretože databázy NoSQL sa dokážu prispôsobiť zmenám v základnom dátovom modeli, sú vynikajúcou voľbou pre hranie hier. Redundancia je tiež kľúčovou súčasťou herného softvéru.
Keďže podporuje všetky tieto vlastnosti, Google Spanner je vhodnou voľbou pre hernú databázu. Veríme, že predvedením týchto prípadov použitia budete môcť zistiť, aký všestranný je Google Cloud Spanner a určiť, či je vhodný pre vašu firmu.
6. Finančné služby
Regulačné obmedzenia a očakávania zákazníkov v tomto sektore sú dokonalou búrkou. Regulačné agentúry, banky a fintech spoločnosti musia neustále a dokonale komunikovať.
Okrem toho musia programy ako platobné brány a platobné brány bezchybne spracovať stovky miliónov transakcií on-line bankovníctvo a zároveň prechádzajú zložitými postupmi boja proti podvodom a vyrovnania.
Na zvládnutie tohto nepretržitého prílevu údajov v minulosti museli byť historické databázy starostlivo prepracované a boli použité nestabilné vlastné riešenia. Búrku ľahko zvládne Google Cloud Spanner.
obmedzenia
Má však určité obmedzenia, medzi ktoré patrí neschopnosť spracovať databázové zobrazenia, chýbajúce podrobné nastavenia povolení alebo rolí a potreba niekoľkých riešení na plné využitie všetkých uzlov. Pri výbere majte na pamäti aj tieto obmedzenia.
CENNÍK
Náklady na Spanner sú jednoduché a predvídateľné. Platíte len za úložný priestor, ktorý využívajú tabuľky a sekundárne indexy vašej databázy (nie sú vopred zabezpečené), úložný priestor zálohy, množstvo výstupov zo siete a výpočtovú kapacitu vašej inštancie (meranú v niekoľkých uzloch alebo jednotkách spracovania).
záver
Google Spanner, skutočne úžasný produkt, je vynikajúcim príkladom obrovskej technologickej zdatnosti spoločnosti Google.
Ak bude Google pokračovať vo vydávaní takýchto prelomových produktov, čoskoro prekoná aj ostatné cloudové produkty a zaujme pozíciu konkurenta.
Nechaj odpoveď