Kazalo[Skrij][Pokaži]
Baze podatkov so ključna sestavina vsakega programa, ne glede na to, ali gostuje lokalno ali v oblaku.
Zaradi naraščajoče potrebe po gostovanju v oblaku so vedno bolj potrebne relacijske baze podatkov v oblaku, ki zagotavljajo doslednost, zanesljivost in razpoložljivost ter podpirajo spletne uvedbe.
Ilustracija baze podatkov v oblaku je Google Cloud Spanner.
V tem članku poglobljeno preučimo Google Cloud Spanner, vključno z vsemi njegovimi zmogljivostmi, primeri uporabe, ceno in drugimi podrobnostmi.
Kaj je Google Cloud Spanner?
Relacijska DBMS, ki sprejme metodologijo NewSQL, je Google Cloud Spanner. Zagotavlja skladnost s standardom ACID (atomičnost, doslednost, izolacija in vzdržljivost) in je posebej primeren za OLTP (spletno obdelavo transakcij).
Še vedno podpira skalirano arhitekturo in je zelo razširljiv, podobno kot sistemi NoSQL. S skalno zasnovo je preprosto dodati več vozlišč v obstoječo gručo, da se razdeli shranjevanje podatkov in računanje ter doseže razširljivost.
Prednosti NoSQL in NewSQL zagotavlja Google Cloud Spanner.
TrueTime, Googlova globalno sinhronizirana ura, je osnova doslednosti Google Spannerja. Google je ustvaril TrueTime, široko razširjeno in zelo razpoložljivo globalno uro, ki je dostopna vsem Googlovim storitvam in strežnikom v oblaku.
TrueTime zagotavlja, da bo na novo ustvarjen časovni žig, recimo T1, vedno višji od katerega koli časovnega žiga T2, če je bil T2 ustvarjen pred T1. Posledično lahko True-time ustvari časovne žige, ki monotono rastejo, kar pomeni, da bodo nenehno naraščali po celotni domeni.
Aplikacije lahko nato to uporabijo, da vsaki svoji transakciji dodelijo značilne naraščajoče časovne žige. Vsak del podatkov, objavljen v storitvi Google Cloud Spanner, prejme časovni žig z uporabo TrueTime in ta časovni žig je zanesljiv po vsem svetu.
To pomeni, da bo imela vsaka transakcija, shranjena v Spannerju, povezan poseben časovni žig, ki beleži natančen trenutek, ko je Spanner obdelal transakcijo.
S pomočjo teh časovnih žigov lahko Google Cloud Spanner ponudi zanesljivo branje s katere koli točke na svetu, ne da bi preprečil pisanje.
Poleg tega lahko Google Cloud Spanner zagotovi strog nadzor sočasnosti za vse svoje transakcije.
Čeprav je Google Cloud Spanner morda izvedel (in/ali podvojil) vse transakcije na številnih lokacijah, se zunanjemu uporabniku zdi, da so se vse zgodile zaporedno, ena za drugo. Z drugimi besedami, Google Cloud Spanner deluje kot enotna strojna baza podatkov za zunanje uporabnike.
Globalni vrstni red časovnih žigov zagotavlja Google Cloud Spanner, ki ga lahko transakcije uporabijo za nadaljnje operacije in poizvedbe. Uporabniki so se morali odločiti med počasnim delovanjem + močnejšimi zagotovili ALI odlično zmogljivostjo + šibkejšimi jamstvi v prejšnjih sistemih baz podatkov.
Vendar lahko Google Cloud Spanner ponudi trdna zagotovila, visoko integriteto transakcij in hitrejše delovanje. Razvijalci bi morali skrbeti samo za to, da je vsaka njihova transakcija veljavna in njihova logika aplikacij, namesto da bi jih skrbelo kakršna koli navzkrižja ali tekmovanja med njihovimi številnimi transakcijami.
Lastnosti
- Večino aplikacij je enostavno ustvariti, integrirati in preizkusiti.
- Označimo jo lahko kot bazo podatkov NewSQL, saj podpira tako NoSQL kot SQL, s čimer rešuje težave z razširljivostjo in zmogljivostjo običajnih baz podatkov SQL.
- Njegova natančnost je precej velika, saj sinhronizira čas s pomočjo atomskih ur in GPS tehnologij.
- Podprte so navzkrižne transakcije.
- Vključuje prefinjeno upravljanje in skrbniške funkcije, vključno z varnostnim kopiranjem, obnovitvijo, možnostjo ustvarjanja primerkov SLA in več.
- Za lokalne in večregionalne primere zagotavlja 99.999 % razpoložljivost.
- Vodoravno skalira gladko z malo ovirami. Prednost horizontalne razširljivosti je v tem, da se z dodajanjem dodatnih strežnikov zmogljivost sistema bistveno izboljša.
- Za izgradnjo enotnega življenjskega cikla podatkov ponuja poizvedovanje po velikih podatkih v realnem času.
- Na podlagi obsega zahteve in velikosti podatkov samodejno razdeli podatke.
- Ne izbere samodejno sekundarnega indeksa kljub dejstvu, da so podprti.
- Transparentna replikacija je na voljo v številnih nastavitvah in območjih.
- zagotavlja sofisticirano analitiko in podatke.
- Podatki iz različnih aplikacij in sistemi za shranjevanje so sinhronizirani.
- Možne so fizične odvisnosti med tabelami baze podatkov.
- Za stalno obnovitev podatkov ponuja PITR (Point-In-Time-Recovery). Poleg tega lahko pridobite podatke do mikrosekundne ravni.
- Vključeni so šifrirni ključi, ki jih upravlja stranka (CMEK), integracija IAM, šifriranje podatkovne plasti in drugi varnostni ukrepi na ravni podjetja.
Uporabite primeri
1. Spletna mesta za e-trgovino po vsem svetu
Naročanje izdelkov, zbiranje plačil in posodabljanje zalog so vse funkcije transakcijskega sistema, ki definirajo e-trgovino. Na številnih spletnih mestih za e-trgovino je mogoče opaziti velik nacionalni ali svetovni odtis.
Ustvarjanje globalne konsistentnosti transakcijskih baz podatkov ima več prednosti, vključno z zagotavljanjem celovitosti podatkov in zmanjševanjem potrebe po ustvarjalnih rešitvah programskega inženiringa za reševanje težav s konsistentnostjo podatkov.
2. Obdelava analitike v realnem času
Google Cloud Spanner vključuje številne vrhunske zmogljivosti, ki olajšajo analitično obdelavo. Te izboljšave med drugim vključujejo stvari, kot so večja hitrost poizvedb, indeksi particioniranja in nalaganje podatkov. Zaradi tega je ta RDBMS odlična možnost za svetovni sistem analitične obdelave, ki popolnoma temelji na oblaku.
3. Obnovitev po nesreči (DR)
DR je ključnega pomena, vendar ga je zelo težko izvesti, še posebej, če se držite priporočene prakse uporabe oddaljenih geografskih lokacij DR za zaščito pred lokalnimi nesrečami. V resnici veliko IT podjetij ustvarja varnostne kopije in upa, da jih ne bodo nikoli potrebovali.
Za DR ponuja Spanner praktično prihodnjo pot. Podvajanje podatkov v zbirki podatkov Spanner na oddaljeno lokacijo bo obnovilo aplikacijo, ne da bi jo bilo treba znova sestaviti s podatki z varnostnega traku.
Ustvarite sveže računalniške vire na drugi lokaciji in jih povežite z rezervnim sistemom baze podatkov Spanner, če bo primarno mesto na voljo. Zaradi svoje preprostosti je DR zdaj dostopen veliko več IT oddelkom.
4. Zmanjšanje ročnega posredovanja ob hkratnem povečanju odzivnega časa
Učinkovitost običajne baze podatkov se zmanjša, ko število uporabnikov doseže vnaprej določene mejne vrednosti. Za obnovitev zmogljivosti je potrebnih veliko stopenj, vključno z ocenjevanjem meritev zmogljivosti in po potrebi skaliranjem baze podatkov.
Ker obstaja največja velikost strežnika, je horizontalno skaliranje težko, medtem ko je vertikalno skaliranje enostavno. V takšnih okoliščinah je Google Cloud Spanner lahko praktična izbira, saj upravlja horizontalno skaliranje z malo posega.
5. Baza podatkov o igrah
Za sledenje uspešnosti igralcev in podatkov v spletnih igrah, zlasti igrah za več igralcev, so potrebne kompleksne strukture baz podatkov. Glede na to, da je pogosto potrebno razčlenjevanje, se številna podjetja trudijo rasti in upravljati to kompleksnost.
Ker se baze podatkov NoSQL lahko prilagodijo spremembam v osnovnem podatkovnem modelu, so poleg tega odlična možnost za igranje. Redundanca je tudi ključna komponenta programske opreme za igre.
Ker podpira vse te značilnosti, Google Spanner je primerna možnost za bazo podatkov o igrah. Verjamemo, da boste s prikazom teh primerov uporabe lahko videli, kako vsestranski je Google Cloud Spanner, in ugotovili, ali je primeren za vaše podjetje.
6. Finančne storitve
Regulativne omejitve in pričakovanja strank v tem sektorju so popolna nevihta. Regulativne agencije, banke in fintech podjetja morajo nenehno in popolno komunicirati.
Poleg tega morajo na stotine milijonov transakcij brezhibno obdelati programi, kot so plačilni prehodi in spletno bančništvo hkrati pa skozi zapletene postopke boja proti goljufijam in poravnave.
Za obvladovanje tega nenehnega dotoka podatkov v preteklosti je bilo treba natančno preurediti zgodovinske baze podatkov in uporabiti nestabilne rešitve po meri. Google Cloud Spanner zlahka obvlada nevihto.
Omejitev
Kljub temu ima določene omejitve, vključno z nezmožnostjo obravnavanja pogledov zbirke podatkov, pomanjkanjem podrobnih nastavitev dovoljenj ali vlog in potrebo po nekaj rešitvah, da bi v celoti izkoristili vsa vozlišča. Pri izbiri upoštevajte tudi te omejitve.
Cenitev
Cena Spannerja je enostavna in predvidljiva. Plačani ste samo za prostor za shranjevanje, ki ga uporabljajo tabele vaše zbirke podatkov in sekundarni indeksi (ni vnaprej oskrbljen), prostor za varnostno kopiranje, količino izhoda iz omrežja in računalniško zmogljivost vašega primerka (merjeno v številu vozlišč ali procesnih enot).
zaključek
Resnično osupljiv izdelek Google Spanner je odličen primer Googlove izjemne tehnološke moči.
Če bo Google še naprej izdajal takšne prelomne izdelke, bo kmalu presegel druge ponudnike v oblaku in prevzel položaj tekmeca.
Pustite Odgovori