Databaser är en nyckelkomponent i varje program, oavsett om det är värd lokalt eller i molnet.
På grund av det ökande behovet av molnhosting krävs i allt högre grad molnbaserade relationsdatabaser som ger konsekvens, tillförlitlighet och tillgänglighet, samt stöd för online-distributioner.
En illustration av en molnbaserad databas är Google Cloud Spanner.
Låt oss undersöka Google Cloud Spanner på djupet i den här artikeln, inklusive alla dess funktioner, användningsfall, pris och andra detaljer.
Vad är Google Cloud Spanner?
En relationell DBMS som använder NewSQL-metoden är Google Cloud Spanner. Den säkerställer ACID-överensstämmelse (atomicitet, konsistens, isolering och hållbarhet) och är särskilt lämpad för OLTP (online transaktionsbearbetning).
Den stöder fortfarande utskalningsarkitektur och är väldigt skalbar, ungefär som NoSQL-system. Med en utskalningsdesign är det enkelt att lägga till fler noder till ett befintligt kluster för att distribuera datalagring och beräkningar och uppnå skalbarhet.
Fördelarna med NoSQL och NewSQL tillhandahålls båda av Google Cloud Spanner.
TrueTime, Googles globalt synkroniserade klocka, är grunden för Google Spanners konsekvens. Google skapade TrueTime, en allmänt spridd och högt tillgänglig global klocka som är tillgänglig för alla Googles molntjänster och servrar.
TrueTime säkerställer att en nyskapad tidsstämpel, låt oss säga T1, alltid kommer att vara högre än någon tidsstämpel T2, så länge som T2 genererades innan T1 var. Som ett resultat kan True-time producera tidsstämplar som växer monotont, vilket betyder att de hela tiden kommer att stiga över hela sin domän.
Applikationer kan sedan använda detta för att ge var och en av sina transaktioner distinkta, stigande tidsstämplar. Varje del av data som publiceras till Google Cloud Spanner får en tidsstämpel med TrueTime, och denna tidsstämpel är tillförlitlig över hela världen.
Detta innebär att varje transaktion som lagras i Spanner kommer att ha en speciell tidsstämpel kopplad till sig, som registrerar det exakta ögonblicket då Spanner bearbetade transaktionen.
Med hjälp av dessa tidsstämplar kan Google Cloud Spanner erbjuda tillförlitliga läsningar från vilken plats som helst i världen utan att förhindra några skrivningar.
Dessutom kan Google Cloud Spanner tillhandahålla strikt samtidighetskontroll för alla sina transaktioner.
Även om Google Cloud Spanner kan ha utfört (och/eller duplicerat) alla transaktioner på många platser, till en extern användare verkar de alla ha skett sekventiellt, en efter en. Med andra ord fungerar Google Cloud Spanner som en enda maskindatabas för externa användare.
En global tidsstämpelbeställning tillhandahålls av Google Cloud Spanner, som transaktioner kan använda för efterföljande operationer och frågor. Användare var tvungna att välja mellan trög prestanda+starkare garantier ELLER bra prestanda+svagare garantier i tidigare databassystem.
Google Cloud Spanner kan dock erbjuda robusta garantier, hög transaktionsintegritet och snabbare prestanda. Utvecklare bör bara bry sig om att se till att var och en av deras transaktioner är giltiga och deras applikationslogik, snarare än att oroa sig för eventuella konflikter eller raser mellan deras många transaktioner.
Funktioner
- De flesta appar är enkla att skapa, integrera och testa.
- Den kan karakteriseras som en NewSQL-databas eftersom den stöder både NoSQL och SQL, vilket löser skalbarhets- och prestandaproblemen med konventionella SQL-databaser.
- Dess precision är ganska stor eftersom den synkroniserar tiden med hjälp av atomur och GPS-teknik.
- Korstabellstransaktioner stöds.
- Inkluderar sofistikerade hanterings- och administrativa funktioner, inklusive säkerhetskopiering, återställning, möjligheten att skapa SLA-instanser och mer.
- För lokala och multiregionala instanser, ger 99.999 % tillgänglighet.
- Skalar jämnt horisontellt med lite hinder. Fördelen med horisontell skalbarhet är att när ytterligare servrar läggs till förbättras systemets prestanda avsevärt.
- För att bygga en enda datalivscykel erbjuder den realtidsförfrågning av stordata.
- Baserat på begäran volym och datastorlek skär den automatiskt data.
- Den väljer inte automatiskt ett sekundärt index trots att de stöds.
- Transparent replikering erbjuds över många inställningar och geografier.
- ger sofistikerad analys och data.
- Data från olika applikationer och lagringssystem är synkroniserade.
- Fysiska beroenden mellan databastabeller är möjliga.
- För pågående dataåterställning erbjuder den Point-In-Time-Recovery (PITR). Dessutom kan du hämta data ner till mikrosekundnivån.
- Customer-Managed Encryption Keys (CMEK), IAM-integration, datalagerkryptering och andra säkerhetsåtgärder på företagsnivå ingår.
Användningsfall
1. E-handelssajter över hela världen
Att beställa produkter, samla in betalningar och uppdatera lager är alla transaktionssystemfunktioner som definierar e-handel. Stora nationella eller globala fotspår kan ses på många e-handelswebbplatser.
Att göra transaktionsdatabaser globalt konsistenta har flera fördelar, inklusive att säkerställa dataintegritet och minimera behovet av kreativa mjukvarutekniska lösningar för att hantera datakonsistensproblem.
2. Bearbeta analyser i realtid
Många banbrytande funktioner som underlättar analytisk bearbetning ingår i Google Cloud Spanner. Dessa förbättringar inkluderar bland annat saker som bättre frågehastighet, partitioneringsindex och dataladdning. Detta gör denna RDBMS till ett utmärkt alternativ för ett världsomspännande analytiskt bearbetningssystem som är helt molnbaserat.
3. Disaster Recovery (DR)
DR är avgörande men mycket utmanande att genomföra, särskilt om du följer den rekommenderade praxisen att använda långt geografiska DR-platser för att skydda dig mot lokala katastrofer. I verkligheten skapar många IT-företag säkerhetskopior och hoppas att de aldrig behöver dem.
För DR ger Spanner en praktisk framtida väg. Att replikera data i en Spanner-databas till en avlägsen plats kommer att återställa en applikation utan att behöva bygga om den med hjälp av data från ett backupband.
Skapa nya datorresurser på en annan plats och anslut dem till backup Spanner-databassystemet ifall den primära platsen blir tillgänglig. På grund av sin enkelhet är DR nu tillgängligt för många fler IT-avdelningar.
4. Minimera manuella ingrepp samtidigt som svarstiden ökar
En typisk databas prestanda minskar när antalet användare når de förutbestämda tröskelnivåerna. Det tar många steg för att återställa prestanda, inklusive att utvärdera prestandamätningarna och skala databasen vid behov.
Eftersom det finns en maximal storlek för en server är horisontell skalning svårt, medan vertikal skalning är enkel. Under sådana omständigheter kan Google Cloud Spanner vara ett praktiskt val eftersom den hanterar horisontell skalning med lite ingrepp.
5. Speldatabas
Komplexa databasstrukturer behövs för att spåra spelarprestanda och data i onlinespel, särskilt spel för flera spelare. Med tanke på att det ofta kräver skärning, kämpar många företag för att växa och hantera denna komplexitet.
Dessutom, eftersom NoSQL-databaser kan anpassa sig till förändringar i den underliggande datamodellen, är de ett överlägset alternativ för spel. Redundans är också en avgörande komponent i spelmjukvaran.
Eftersom den stöder alla dessa egenskaper, Google Spanner är ett lämpligt alternativ för en speldatabas. Vi tror att genom att demonstrera dessa användningsfall kommer du att kunna se hur mångsidig Google Cloud Spanner är och avgöra om det är en bra matchning för ditt företag.
6. Finansiella tjänster
De regulatoriska begränsningarna och kundernas förväntningar inom denna sektor är en perfekt storm. Tillsynsmyndigheter, banker och fintechföretag måste kontinuerligt och perfekt kommunicera.
Dessutom måste hundratals miljoner transaktioner hanteras felfritt av program som betalningsgateways och Internetbank samtidigt som de går igenom komplexa antibedrägeri- och förlikningsförfaranden.
För att hantera detta kontinuerliga inflöde av data i det förflutna, var historiska databaser tvungna att omstruktureras noggrant och instabila anpassade lösningar användes. Stormen hanteras enkelt av Google Cloud Spanner.
Begränsning
Ändå har det vissa begränsningar, inklusive oförmågan att hantera databasvyer, avsaknaden av detaljerade behörigheter eller rollinställningar och behovet av några lösningar för att fullt ut kunna utnyttja alla noder. Håll även dessa begränsningar i åtanke när du gör ett val.
Priser
Kostnaden för Spanner är enkel och förutsägbar. Du får bara betalt för den lagring som din databas tabeller och sekundära index använder (ej förprovisionerad), backuplagring, mängden nätverksutgående och beräkningskapaciteten för din instans (mätt i ett antal noder eller bearbetningsenheter).
Slutsats
En genuint häpnadsväckande produkt, Google Spanner är ett utmärkt exempel på Googles enorma tekniska skicklighet.
Om Google fortsätter att släppa sådana banbrytande produkter kommer det snart att överträffa andra molnföretag och inta en position som en konkurrent.
Kommentera uppropet