Innholdsfortegnelse[Gjemme seg][Forestilling]
Databaser er en nøkkelkomponent i hvert program, enten det er lokalt eller i skyen.
På grunn av det økende behovet for skyhosting, kreves det i økende grad skybaserte relasjonsdatabaser som gir konsistens, pålitelighet og tilgjengelighet, samt støtte for nettbaserte distribusjoner.
En illustrasjon av en skybasert database er Google Cloud Spanner.
La oss undersøke Google Cloud Spanner i dybden i denne artikkelen, inkludert alle dens muligheter, brukstilfeller, pris og andre detaljer.
Hva er Google Cloud Spanner?
En relasjonell DBMS som tar i bruk NewSQL-metoden er Google Cloud Spanner. Den sikrer overholdelse av ACID (atomisitet, konsistens, isolasjon og holdbarhet) og er spesielt egnet for OLTP (online transaksjonsbehandling).
Den støtter fortsatt utskaleringsarkitektur og er veldig skalerbar, omtrent som NoSQL-systemer. Med et utskaleringsdesign er det enkelt å legge til flere noder til en eksisterende klynge for å distribuere datalagring og beregning og oppnå skalerbarhet.
Fordelene med NoSQL og NewSQL leveres begge av Google Cloud Spanner.
TrueTime, Googles globalt synkroniserte klokke, er grunnlaget for Google Spanners konsistens. Google opprettet TrueTime, en vidt distribuert og svært tilgjengelig global klokke som er tilgjengelig for alle Googles skytjenester og -tjenere.
TrueTime sikrer at et nyopprettet tidsstempel, la oss si T1, alltid vil være høyere enn noe tidsstempel T2, så lenge T2 ble generert før T1 ble. Som et resultat er True-time i stand til å produsere tidsstempler som vokser monotont, noe som betyr at de stadig vil øke over hele domenet.
Applikasjoner kan deretter bruke dette til å gi hver av transaksjonene deres særegne, stigende tidsstempler. Hver del av data som publiseres til Google Cloud Spanner mottar et tidsstempel ved hjelp av TrueTime, og dette tidsstempelet er pålitelig over hele verden.
Dette betyr at hver transaksjon som holdes i Spanner vil ha et spesielt tidsstempel knyttet til seg, som registrerer det nøyaktige øyeblikket da Spanner behandlet transaksjonen.
Ved hjelp av disse tidsstemplene kan Google Cloud Spanner tilby pålitelige lesinger fra alle steder i verden uten å hindre skriving.
I tillegg er Google Cloud Spanner i stand til å gi streng samtidighetskontroll for alle transaksjonene sine.
Mens Google Cloud Spanner kan ha utført (og/eller duplisert) alle transaksjoner på tvers av mange lokasjoner, til en ekstern bruker ser det ut til at de alle har skjedd sekvensielt, den ene etter den andre. Med andre ord fungerer Google Cloud Spanner som en enkelt maskindatabase for eksterne brukere.
En global tidsstempelbestilling leveres av Google Cloud Spanner, som transaksjoner kan bruke for påfølgende operasjoner og forespørsler. Brukere måtte velge mellom svak ytelse+sterkere forsikringer ELLER god ytelse+svakere garantier i tidligere databasesystemer.
Google Cloud Spanner kan imidlertid tilby robuste forsikringer, høy transaksjonsintegritet og raskere ytelse. Utviklere bør bare bry seg om å sørge for at hver av transaksjonene deres er gyldige og applikasjonslogikken deres, i stedet for å bekymre seg for eventuelle konflikter eller raser mellom de mange transaksjonene deres.
Egenskaper
- De fleste apper er enkle å lage, integrere og teste.
- Den kan karakteriseres som en NewSQL-database siden den støtter både NoSQL og SQL, og løser problemer med skalerbarhet og ytelse med konvensjonelle SQL-databaser.
- Dens presisjon er ganske stor siden den synkroniserer tid ved hjelp av atomklokker og GPS-teknologier.
- Krysstabelltransaksjoner støttes.
- Inkluderer sofistikerte administrasjons- og administrative funksjoner, inkludert sikkerhetskopiering, gjenoppretting, muligheten til å lage SLA-forekomster og mer.
- For lokale og multiregionale forekomster, gir 99.999 % tilgjengelighet.
- Skaleres jevnt horisontalt med liten hindring. Fordelen med horisontal skalerbarhet er at når flere servere legges til, forbedres systemets ytelse betydelig.
- For å bygge en enkelt datalivssyklus tilbyr den sanntids big data-spørring.
- Basert på forespørselsvolum og datastørrelse, sønderdeler den automatisk data.
- Den velger ikke automatisk en sekundær indeks til tross for at de støttes.
- Transparent replikering tilbys på tvers av mange oppsett og geografier.
- gir sofistikerte analyser og data.
- Data fra forskjellige applikasjoner og lagringssystemer er synkronisert.
- Fysiske avhengigheter mellom databasetabeller er mulig.
- For pågående datagjenoppretting tilbyr den Point-In-Time-Recovery (PITR). I tillegg kan du hente data ned til mikrosekundnivå.
- Customer-Managed Encryption Keys (CMEK), IAM-integrasjon, datalagskryptering og andre sikkerhetstiltak på bedriftsnivå er inkludert.
Bruksmåter
1. E-handelssider over hele verden
Bestilling av produkter, innkreving av betalinger og oppdatering av varelager er alle transaksjonelle systemfunksjoner som definerer e-handel. Store nasjonale eller verdensomspennende fotavtrykk kan sees på mange e-handelsnettsteder.
Å gjøre transaksjonsdatabaser globalt konsistente har flere fordeler, inkludert å sikre dataintegritet og minimere behovet for kreative programvareløsninger for å løse datakonsistensproblemer.
2. Behandling av analyser i sanntid
En rekke banebrytende funksjoner som letter analytisk behandling er inkludert med Google Cloud Spanner. Disse forbedringene inkluderer blant annet ting som bedre spørringshastighet, partisjoneringsindekser og datalasting. Dette gjør denne RDBMS til et utmerket alternativ for et verdensomspennende analytisk prosesseringssystem som er fullstendig skybasert.
3. Disaster Recovery (DR)
DR er avgjørende, men svært utfordrende å implementere, spesielt hvis du følger den anbefalte praksisen med å bruke langt geografiske DR-lokasjoner for å beskytte mot lokale katastrofer. I virkeligheten lager mange IT-selskaper sikkerhetskopier og håper de aldri trenger dem.
For DR gir Spanner en praktisk fremtidig rute. Replikering av dataene i en Spanner-database til et fjerntliggende sted vil gjenopprette en applikasjon uten å måtte gjenoppbygge den ved hjelp av data fra et sikkerhetskopibånd.
Opprett nye dataressurser på et annet sted og koble dem til backup-Spanner-databasesystemet i tilfelle det primære nettstedet blir tilgjengelig. På grunn av sin enkelhet er DR nå tilgjengelig for mange flere IT-avdelinger.
4. Minimerer manuell intervensjon og øker responstiden
En typisk databases ytelse avtar når antall brukere når de forhåndsbestemte terskelnivåene. Det tar mange stadier å gjenopprette ytelsen, inkludert å vurdere ytelsesmålingene og skalere databasen etter behov.
Fordi det er en maksimal størrelse for en server, er horisontal skalering vanskelig, mens vertikal skalering er enkel. Under slike omstendigheter kan Google Cloud Spanner være et praktisk valg siden den håndterer horisontal skalering med lite inngrep.
5. Spilldatabase
Komplekse databasestrukturer er nødvendig for å spore spillerytelse og data i nettspill, spesielt flerspillerspill. Gitt at det ofte krever skjæring, sliter mange bedrifter med å vokse og håndtere denne kompleksiteten.
I tillegg, fordi NoSQL-databaser kan tilpasse seg endringer i den underliggende datamodellen, er de et overlegent alternativ for spill. Redundans er også en avgjørende komponent i spillprogramvaren.
Siden den støtter alle disse egenskapene, Google Spanner er et passende alternativ for en spilldatabase. Vi tror at ved å demonstrere disse brukstilfellene, vil du kunne se hvor allsidig Google Cloud Spanner er og finne ut om det passer godt for virksomheten din.
6. Finansielle tjenester
De regulatoriske restriksjonene og kundenes forventninger i denne sektoren er en perfekt storm. Reguleringsbyråer, banker og fintech-selskaper må kommunisere kontinuerlig og perfekt.
I tillegg må hundrevis av millioner av transaksjoner håndteres feilfritt av programmer som betalingsgatewayer og nettbank samtidig som de går gjennom komplekse anti-svindel- og oppgjørsprosedyrer.
For å håndtere denne kontinuerlige tilstrømningen av data i fortiden, måtte historiske databaser omstruktureres omhyggelig, og ustabile tilpassede løsninger ble brukt. Stormen håndteres enkelt av Google Cloud Spanner.
begrensning
Likevel har det visse begrensninger, inkludert manglende evne til å håndtere databasevisninger, mangel på detaljerte tillatelser eller rolleinnstillinger, og behovet for noen få løsninger for å utnytte alle nodene fullt ut. Mens du tar et valg, husk også disse begrensningene.
Priser
Kostnaden for Spanner er enkel og forutsigbar. Du får kun betalt for lagringen som databasens tabeller og sekundære indekser bruker (ikke forhåndsprovisionert), backuplagring, mengden nettverksutgang og beregningskapasiteten til forekomsten (målt i en rekke noder eller behandlingsenheter).
konklusjonen
Et virkelig forbløffende produkt, Google Spanner er et ypperlig eksempel på Googles enorme teknologiske dyktighet.
Hvis Google fortsetter å gi ut slike banebrytende produkter, vil det snart overgå andre skyselskaper og innta en posisjon som en konkurrent.
Legg igjen en kommentar