Indholdsfortegnelse[Skjule][At vise]
Databaser er en nøglekomponent i ethvert program, uanset om det hostes lokalt eller i skyen.
På grund af det stigende behov for cloud-hosting kræves der i stigende grad cloud-baserede relationelle databaser, der giver konsistens, pålidelighed og tilgængelighed, samt understøtter online-implementeringer.
En illustration af en cloud-baseret database er Google Cloud Spanner.
Lad os undersøge Google Cloud Spanner i dybden i denne artikel, herunder alle dens muligheder, use cases, pris og andre detaljer.
Hvad er Google Cloud Spanner?
En relationel DBMS, der anvender NewSQL-metoden, er Google Cloud Spanner. Det sikrer ACID-overholdelse (atomicitet, konsistens, isolation og holdbarhed) og er særligt velegnet til OLTP (online transaktionsbehandling).
Den understøtter stadig udskaleringsarkitektur og er meget skalerbar, ligesom NoSQL-systemer. Med et udskaleringsdesign er det nemt at tilføje flere noder til en eksisterende klynge for at distribuere datalagring og beregning og opnå skalerbarhed.
Fordelene ved NoSQL og NewSQL leveres begge af Google Cloud Spanner.
TrueTime, Googles globalt synkroniserede ur, er grundlaget for Google Spanners konsistens. Google skabte TrueTime, et bredt distribueret og meget tilgængeligt globalt ur, der er tilgængeligt for alle Googles cloud-tjenester og -servere.
TrueTime sikrer, at et nyoprettet tidsstempel, lad os sige T1, altid vil være højere end noget tidsstempel T2, så længe T2 blev genereret før T1 blev. Som et resultat er True-time i stand til at producere tidsstempler, der vokser monotont, hvilket betyder, at de konstant vil stige på tværs af hele deres domæne.
Applikationer kan derefter bruge dette til at give hver af deres transaktioner markante, stigende tidsstempler. Hvert stykke data, der offentliggøres til Google Cloud Spanner, modtager et tidsstempel ved hjælp af TrueTime, og dette tidsstempel er pålideligt i hele verden.
Det betyder, at hver transaktion, der opbevares i Spanner, vil have et særligt tidsstempel tilknyttet, som registrerer det præcise øjeblik, hvor Spanner behandlede transaktionen.
Ved hjælp af disse tidsstempler kan Google Cloud Spanner tilbyde pålidelige læsninger fra ethvert punkt i verden uden at forhindre skrivning.
Derudover er Google Cloud Spanner i stand til at levere streng samtidighedskontrol for alle sine transaktioner.
Mens Google Cloud Spanner kan have udført (og/eller duplikeret) alle transaktioner på tværs af mange lokationer, til en ekstern bruger ser de alle ud til at være sket sekventielt, den ene efter den anden. Med andre ord fungerer Google Cloud Spanner som en enkelt maskindatabase for eksterne brugere.
En global tidsstempelordre leveres af Google Cloud Spanner, som transaktioner kan bruge til efterfølgende operationer og forespørgsler. Brugerne måtte vælge mellem træg ydeevne+stærkere forsikringer ELLER stor ydeevne+svagere garantier i tidligere databasesystemer.
Google Cloud Spanner kan dog tilbyde robuste forsikringer, høj transaktionsintegritet og hurtigere ydeevne. Udviklere bør bare bekymre sig om at sikre, at hver af deres transaktioner er gyldige og deres applikationslogik, i stedet for at bekymre sig om eventuelle konflikter eller racer mellem deres mange transaktioner.
Funktionalitet
- De fleste apps er enkle at oprette, integrere og teste.
- Den kan karakteriseres som en NewSQL-database, da den understøtter både NoSQL og SQL, hvilket løser problemer med skalerbarhed og ydeevne med konventionelle SQL-databaser.
- Dens præcision er ret stor, da den synkroniserer tid ved hjælp af atomure og GPS-teknologier.
- Krydstabeltransaktioner understøttes.
- Indeholder sofistikerede administrations- og administrative funktioner, herunder backup, gendannelse, muligheden for at oprette SLA-instanser og mere.
- For lokale og multiregionale tilfælde giver 99.999 % tilgængelighed.
- Vandret skalerer jævnt med lidt hindring. Fordelen ved horisontal skalerbarhed er, at når yderligere servere tilføjes, forbedres systemets ydeevne betydeligt.
- For at opbygge en enkelt datalivscyklus tilbyder den big data-forespørgsel i realtid.
- Baseret på anmodningsvolumen og datastørrelse sønderdeler den automatisk data.
- Den vælger ikke automatisk et sekundært indeks på trods af, at de understøttes.
- Gennemsigtig replikering tilbydes på tværs af mange opsætninger og geografiske områder.
- leverer sofistikerede analyser og data.
- Data fra forskellige applikationer og opbevaringssystemer er synkroniseret.
- Fysiske afhængigheder mellem databasetabeller er mulige.
- Til løbende datagendannelse tilbyder den Point-In-Time-Recovery (PITR). Derudover kan du hente data ned til mikrosekundniveau.
- Customer-Managed Encryption Keys (CMEK), IAM-integration, datalagskryptering og andre sikkerhedsforanstaltninger på virksomhedsniveau er inkluderet.
Brug sager
1. E-handelswebsteder i hele verden
Bestilling af produkter, opkrævning af betalinger og opdatering af varebeholdninger er alle transaktionelle systemfunktioner, der definerer e-handel. Store nationale eller verdensomspændende fodspor kan ses på mange e-handelswebsteder.
At gøre transaktionsdatabaser globalt konsistente har adskillige fordele, herunder at sikre dataintegritet og minimere behovet for kreative software engineering-løsninger til at løse datakonsistensproblemer.
2. Behandling af analyser i realtid
Adskillige banebrydende funktioner, der letter analytisk behandling, er inkluderet med Google Cloud Spanner. Disse forbedringer inkluderer blandt andet ting som bedre forespørgselshastighed, partitioneringsindekser og dataindlæsning. Dette gør denne RDBMS til en fremragende mulighed for et verdensomspændende analytisk behandlingssystem, der er totalt cloud-baseret.
3. Disaster Recovery (DR)
DR er afgørende, men meget udfordrende at implementere, især hvis du overholder den anbefalede praksis med at ansætte langt geografiske DR-lokationer for at sikre dig mod lokale ulykker. I virkeligheden laver mange it-virksomheder backups og håber, at de aldrig får brug for dem.
For DR giver Spanner en praktisk fremtidsrute. Replikering af dataene i en Spanner-database til en fjern placering vil gendanne en applikation uden behov for at genopbygge den ved hjælp af data fra et backupbånd.
Opret nye computerressourcer på et andet sted, og tilslut dem til backup-Spanner-databasesystemet, hvis det primære websted bliver tilgængeligt. På grund af sin enkelthed er DR nu tilgængelig for langt flere it-afdelinger.
4. Minimerer manuel indgriben og øger responstiden
En typisk databases ydeevne falder, når antallet af brugere når de forudbestemte tærskelniveauer. Det tager mange trin at genoprette ydeevnen, herunder vurdering af ydeevnemålingerne og skalering af databasen efter behov.
Fordi der er en maksimal størrelse for en server, er horisontal skalering vanskelig, hvorimod vertikal skalering er enkel. Under sådanne omstændigheder kan Google Cloud Spanner være et praktisk valg, da det håndterer horisontal skalering med lidt indgriben.
5. Spildatabase
Komplekse databasestrukturer er nødvendige for at spore spillerens ydeevne og data i onlinespil, især multiplayer-spil. Da det ofte kræver skæring, kæmper mange virksomheder for at vokse og håndtere denne kompleksitet.
Derudover, fordi NoSQL-databaser kan tilpasse sig ændringer i den underliggende datamodel, er de en overlegen mulighed for spil. Redundans er også en afgørende komponent i spilsoftwaren.
Da det understøtter alle disse egenskaber, Google Spanner er en passende mulighed for en spildatabase. Vi tror på, at ved at demonstrere disse use-cases, vil du være i stand til at se, hvor alsidig Google Cloud Spanner er og afgøre, om det er et godt match for din virksomhed.
6. Finansielle tjenester
De regulatoriske restriktioner og kundernes forventninger i denne sektor er en perfekt storm. Reguleringsbureauer, banker og fintech-virksomheder skal kontinuerligt og perfekt kommunikere.
Derudover skal hundreder af millioner af transaktioner håndteres fejlfrit af programmer som betalingsgateways og netbank samtidig med at de gennemgår komplekse procedurer til bekæmpelse af svig og forlig.
For at håndtere denne kontinuerlige indstrømning af data i fortiden, skulle historiske databaser omhyggeligt ombygges, og ustabile brugerdefinerede løsninger blev brugt. Stormen håndteres nemt af Google Cloud Spanner.
Begrænsning
Ikke desto mindre har det visse begrænsninger, herunder manglende evne til at håndtere databasevisninger, manglen på detaljerede tilladelser eller rolleindstillinger og behovet for et par løsninger for fuldt ud at udnytte alle noderne. Mens du træffer et valg, skal du også huske på disse begrænsninger.
Priser
Omkostningerne ved Spanner er ligetil og overskuelige. Du betales kun for det lager, som din databases tabeller og sekundære indekser udnytter (ikke forhåndsprovisioneret), backuplager, mængden af netværksudgang og din forekomsts beregningskapacitet (målt i et antal noder eller behandlingsenheder).
Konklusion
Et virkelig forbløffende produkt, Google Spanner er et fremragende eksempel på Googles enorme teknologiske dygtighed.
Hvis Google bliver ved med at udgive sådanne banebrydende produkter, vil det snart overgå andre cloud-baserede selskaber og indtage en position som en konkurrent.
Giv en kommentar