Sisällysluettelo[Piilottaa][Näytä]
Tietokannat ovat keskeinen osa jokaista ohjelmaa, isännöipä sitä paikallisesti tai pilvessä.
Pilvipalveluiden kasvavan tarpeen vuoksi tarvitaan yhä enemmän pilvipohjaisia relaatiotietokantoja, jotka tarjoavat yhtenäisyyttä, luotettavuutta ja saatavuutta sekä tukevat verkkokäyttöönottoa.
Esimerkki pilvipohjaisesta tietokannasta on Google Cloud Spanner.
Tarkastellaan tässä artikkelissa Google Cloud Spanneria perusteellisesti, mukaan lukien kaikki sen ominaisuudet, käyttötapaukset, hinta ja muut tiedot.
Mikä on Google Cloud Spanner?
Relaatiotietokantajärjestelmä, joka käyttää NewSQL-metodologiaa, on Google Cloud Spanner. Se varmistaa ACID-yhteensopivuuden (atomisuus, johdonmukaisuus, eristäminen ja kestävyys) ja sopii erityisen hyvin OLTP:hen (online-tapahtumien käsittelyyn).
Se tukee edelleen skaalautuvaa arkkitehtuuria ja on hyvin skaalautuva, aivan kuten NoSQL-järjestelmät. Skaalautuvan suunnittelun ansiosta olemassa olevaan klusteriin on helppo lisätä uusia solmuja tietojen tallennuksen ja laskennan jakamiseksi ja skaalautuvuuden saavuttamiseksi.
Google Cloud Spanner tarjoaa molemmat NoSQL:n ja NewSQL:n edut.
TrueTime, Googlen maailmanlaajuisesti synkronoitu kello, on Google Spannerin johdonmukaisuuden perusta. Google loi TrueTimen, laajasti levinneen ja erittäin saatavilla olevan maailmanlaajuisen kellon, joka on kaikkien Googlen pilvipalvelujen ja -palvelimien käytettävissä.
TrueTime varmistaa, että äskettäin luotu aikaleima, esimerkiksi T1, on aina suurempi kuin mikään aikaleima T2, kunhan T2 on luotu ennen T1:tä. Tämän seurauksena True-time pystyy tuottamaan aikaleimoja, jotka kasvavat monotonisesti, mikä tarkoittaa, että ne kasvavat jatkuvasti koko toimialueellaan.
Sovellukset voivat sitten käyttää tätä antaakseen jokaiselle tapahtumalleen erottuvan, nousevan aikaleiman. Jokainen Google Cloud Spannerissa julkaistu data saa aikaleiman TrueTimen avulla, ja tämä aikaleima on luotettava maailmanlaajuisesti.
Tämä tarkoittaa, että jokaiseen Spannerissa säilytettävään tapahtumaan liittyy erityinen aikaleima, joka tallentaa tarkan hetken, jolloin Spanner käsitteli tapahtuman.
Näiden aikaleimojen avulla Google Cloud Spanner voi tarjota luotettavaa lukua mistä päin maailmaa tahansa estämättä kirjoittamista.
Lisäksi Google Cloud Spanner pystyy tarjoamaan tiukan samanaikaisuuden hallinnan kaikille tapahtumilleen.
Vaikka Google Cloud Spanner on saattanut suorittaa (ja/tai kopioida) kaikki tapahtumat useissa eri paikoissa, ulkoiselle käyttäjälle ne kaikki näyttävät tapahtuneen peräkkäin, yksi toisensa jälkeen. Toisin sanoen Google Cloud Spanner toimii yhtenä koneen tietokantana ulkoisille käyttäjille.
Google Cloud Spanner tarjoaa maailmanlaajuisen aikaleimatilauksen, jota tapahtumat voivat käyttää myöhemmissä toiminnoissa ja kyselyissä. Käyttäjien oli valittava hidas suorituskyvyn + vahvemmat takeet TAI hyvä suorituskyky + heikommat takuut aiemmissa tietokantajärjestelmissä.
Google Cloud Spanner voi kuitenkin tarjota vankat takeet, korkean tapahtuman eheyden ja nopeamman suorituskyvyn. Kehittäjien tulisi vain huolehtia siitä, että heidän jokaisen tapahtumansa ovat kelvollisia ja heidän sovelluslogiikkansa, sen sijaan, että huolehtisivat monien tapahtumien välisistä konflikteista tai kilpailuista.
Ominaisuudet
- Useimmat sovellukset ovat helppoja luoda, integroida ja testata.
- Sitä voidaan luonnehtia NewSQL-tietokannaksi, koska se tukee sekä NoSQL:ää että SQL:ää ja ratkaisee perinteisten SQL-tietokantojen skaalautuvuus- ja suorituskykyongelmat.
- Sen tarkkuus on melko suuri, koska se synkronoi ajan atomikellojen ja GPS-tekniikoiden avulla.
- Taulukoiden välisiä tapahtumia tuetaan.
- Sisältää kehittyneitä hallinta- ja hallintaominaisuuksia, kuten varmuuskopioinnin, palautuksen, mahdollisuuden luoda SLA-esiintymiä ja paljon muuta.
- Tarjoaa 99.999 %:n käytettävyyden paikallisille ja useille alueille.
- Vaakasuunnassa skaalautuu tasaisesti ja vähän estettä. Vaakasuuntaisen skaalautuvuuden etuna on, että kun lisää palvelimia lisätään, järjestelmän suorituskyky paranee merkittävästi.
- Yhden datan elinkaaren rakentamiseksi se tarjoaa reaaliaikaisen suurdatan kyselyn.
- Pyynnön määrän ja datakoon perusteella se sirpalee tiedot automaattisesti.
- Se ei valitse automaattisesti toissijaista indeksiä huolimatta siitä, että niitä tuetaan.
- Läpinäkyvää replikointia tarjotaan monille asetuksille ja maantieteellisille alueille.
- tarjoaa kehittynyttä analytiikkaa ja dataa.
- Tiedot eri sovelluksista ja varastointijärjestelmiä synkronoidaan.
- Tietokantataulukoiden väliset fyysiset riippuvuudet ovat mahdollisia.
- Jatkuvaa tietojen palauttamista varten se tarjoaa Point-In-Time-Recovery (PITR) -toiminnon. Lisäksi voit hakea tietoja mikrosekuntitasolle asti.
- Asiakkaan hallinnoimat salausavaimet (CMEK), IAM-integraatio, tietokerroksen salaus ja muut yritystason suojaustoimenpiteet sisältyvät.
Käyttötapaukset
1. Verkkokauppasivustot maailmanlaajuisesti
Tuotteiden tilaaminen, maksujen kerääminen ja varastojen päivittäminen ovat kaikki tapahtumajärjestelmän toimintoja, jotka määrittelevät sähköisen kaupankäynnin. Suuria kansallisia tai maailmanlaajuisia jalanjälkiä voidaan nähdä monilla verkkokauppasivustoilla.
Tapahtumatietokantojen yhdenmukaistamisella maailmanlaajuisesti on useita etuja, kuten tietojen eheyden varmistaminen ja luovien ohjelmistosuunnitteluratkaisujen tarpeen minimoiminen tietojen johdonmukaisuusongelmien ratkaisemiseksi.
2. Analytiikan käsittely reaaliajassa
Google Cloud Spanner sisältää lukuisia huippuluokan ominaisuuksia, jotka helpottavat analyyttistä käsittelyä. Näitä parannuksia ovat muun muassa parempi kyselynopeus, osiointiindeksit ja tietojen lataaminen. Tämä tekee tästä RDBMS:stä erinomaisen vaihtoehdon maailmanlaajuiselle analyyttiselle käsittelyjärjestelmälle, joka on täysin pilvipohjainen.
3. Disaster Recovery (DR)
DR on ratkaisevan tärkeä, mutta erittäin haastava toteuttaa, varsinkin jos noudatat suositeltua käytäntöä käyttää kaukana maantieteellisiä DR-paikkoja suojautuaksesi paikallisilta onnettomuuksilta. Todellisuudessa monet IT-yritykset luovat varmuuskopioita ja toivovat, että he eivät koskaan tarvitse niitä.
DR:lle Spanner tarjoaa käytännöllisen tulevaisuuden reitin. Spanner-tietokannan tietojen kopioiminen kaukaiseen paikkaan palauttaa sovelluksen ilman, että sitä tarvitsee rakentaa uudelleen käyttämällä varmuuskopionauhan tietoja.
Luo uusia tietokoneresursseja eri paikkaan ja yhdistä ne Spanner-varatietokantajärjestelmään siltä varalta, että ensisijainen sivusto vapautuu. Yksinkertaisuudensa ansiosta DR on nyt useiden IT-osastojen käytettävissä.
4. Manuaalisen toiminnan minimoiminen ja vasteajan pidentäminen
Tyypillisen tietokannan suorituskyky heikkenee, kun käyttäjien määrä saavuttaa ennalta määritetyt kynnystasot. Suorituskyvyn palauttaminen kestää useita vaiheita, mukaan lukien suorituskykymittausten arviointi ja tietokannan skaalaaminen tarpeen mukaan.
Koska palvelimella on enimmäiskoko, vaakasuuntainen skaalaus on vaikeaa, kun taas pystyskaalaus on yksinkertaista. Tällaisissa olosuhteissa Google Cloud Spanner voi olla käytännöllinen valinta, koska se hallitsee vaakasuuntaista skaalausta vähällä toimenpiteellä.
5. Pelitietokanta
Monimutkaisia tietokantarakenteita tarvitaan pelaajien suorituskyvyn ja tietojen seuraamiseen verkkopeleissä, erityisesti moninpeleissä. Koska se vaatii usein sirpalointia, monet yritykset kamppailevat kasvaakseen ja hallitakseen tätä monimutkaisuutta.
Lisäksi, koska NoSQL-tietokannat voivat mukautua taustalla olevan tietomallin muutoksiin, ne ovat erinomainen vaihtoehto pelaamiseen. Redundanssi on myös tärkeä osa peliohjelmistoa.
Koska se tukee kaikkia näitä ominaisuuksia, Google Spanner on sopiva vaihtoehto pelitietokantaan. Uskomme, että esittelemällä näitä käyttötapauksia voit nähdä, kuinka monipuolinen Google Cloud Spanner on, ja määrittää, sopiiko se hyvin yrityksellesi.
6. Rahoituspalvelut
Sääntelyrajoitukset ja asiakkaiden odotukset tällä alalla ovat täydellinen myrsky. Sääntelyvirastojen, pankkien ja fintech-yritysten tulee kommunikoida jatkuvasti ja täydellisesti.
Lisäksi satoja miljoonia tapahtumia on käsiteltävä virheettömästi ohjelmien, kuten maksuyhdyskäytävien ja verkkopankit ja samalla käydään läpi monimutkaisia petostentorjunta- ja sovintomenettelyjä.
Tämän menneisyyden jatkuvan tiedonkulun käsittelemiseksi historialliset tietokannat oli suunniteltava huolellisesti uudelleen ja käytettiin epävakaita mukautettuja ratkaisuja. Google Cloud Spanner hallitsee myrskyn helposti.
rajoitus
Siitä huolimatta sillä on tiettyjä rajoituksia, kuten kyvyttömyys käsitellä tietokantanäkymiä, yksityiskohtaisten käyttöoikeuksien tai rooliasetusten puute ja tarve muutamaan kiertotapaan kaikkien solmujen täysimääräiseen hyödyntämiseen. Kun teet valintaa, pidä myös nämä rajoitukset mielessä.
Hinnasto
Spannerin hinta on suoraviivainen ja ennakoitavissa. Sinulle maksetaan vain tallennustilasta, jota tietokannan taulukot ja toissijaiset indeksit käyttävät (ei valmiiksi määritetty), varmuuskopiotallennustilasta, verkon ulostulon määrästä ja ilmentymäsi laskentakapasiteetista (mitattu useissa solmuissa tai prosessointiyksiköissä).
Yhteenveto
Google Spanner on todella hämmästyttävä tuote, ja se on loistava esimerkki Googlen valtavasta teknologisesta kyvystä.
Jos Google julkaisee jatkuvasti tällaisia uraauurtavia tuotteita, se ohittaa pian myös muut pilvipalvelut ja ottaa kilpailijan aseman.
Jätä vastaus