Saturs[Paslēpt][Rādīt]
Datu bāzes ir katras programmas galvenā sastāvdaļa neatkarīgi no tā, vai tā tiek mitināta lokāli vai mākonī.
Tā kā pieaug nepieciešamība pēc mākoņa mitināšanas, arvien vairāk tiek pieprasītas uz mākoņiem balstītas relāciju datu bāzes, kas nodrošina konsekvenci, uzticamību un pieejamību, kā arī atbalsta izvietošanu tiešsaistē.
Mākonī balstītas datu bāzes ilustrācija ir Google Cloud Spanner.
Šajā rakstā padziļināti izpētīsim Google Cloud Spanner, tostarp visas tā iespējas, lietošanas gadījumus, cenu un citu informāciju.
Kas ir Google mākoņu uzgriežņu atslēga?
Relāciju DBVS, kas izmanto NewSQL metodoloģiju, ir Google Cloud Spanner. Tas nodrošina ACID (atomiskums, konsekvence, izolācija un izturība) atbilstību un ir īpaši piemērots OLTP (tiešsaistes darījumu apstrādei).
Tas joprojām atbalsta mērogošanas arhitektūru un ir ļoti mērogojams, līdzīgi kā NoSQL sistēmas. Izmantojot mērogojamu dizainu, ir vienkārši pievienot vairāk mezglu esošajam klasterim, lai izplatītu datu glabāšanu un aprēķinus un panāktu mērogojamību.
Gan NoSQL, gan NewSQL priekšrocības nodrošina Google Cloud Spanner.
TrueTime, Google globāli sinhronizētais pulkstenis, ir Google Spanner konsekvences pamatā. Google izveidoja TrueTime — plaši izplatītu un ļoti pieejamu globālo pulksteni, kas ir pieejams visiem Google mākoņpakalpojumiem un serveriem.
TrueTime nodrošina, ka jaunizveidotais laikspiedols, pieņemsim, T1, vienmēr būs lielāks par jebkuru laikspiedolu T2, ja vien T2 tika ģenerēts pirms T1. Rezultātā True-time var izveidot monotoni augošus laikspiedolus, kas nozīmē, ka tie pastāvīgi pieaugs visā savā domēnā.
Pēc tam lietojumprogrammas var to izmantot, lai katram savam darījumam piešķirtu atšķirīgus, pieaugošus laikspiedolus. Katrs Google Cloud Spanner publicētais datu fragments saņem laikspiedolu, izmantojot TrueTime, un šis laikspiedols ir uzticams visā pasaulē.
Tas nozīmē, ka katram Spanner saglabātajam darījumam būs saistīts īpašs laikspiedols, kas reģistrē precīzu brīdi, kurā Spanner apstrādāja darījumu.
Izmantojot šos laikspiedolus, Google Cloud Spanner var piedāvāt uzticamu lasīšanu no jebkuras vietas pasaulē, neliedzot nekādu rakstīšanu.
Turklāt Google Cloud Spanner var nodrošināt stingru vienlaicīguma kontroli visiem saviem darījumiem.
Lai gan Google Cloud Spanner, iespējams, ir veicis (un/vai dublējis) visus darījumus daudzās vietās, ārējam lietotājam šķiet, ka tie visi ir notikuši secīgi, viens pēc otra. Citiem vārdiem sakot, Google Cloud Spanner darbojas kā viena datora datu bāze ārējiem lietotājiem.
Globālo laikspiedolu pasūtījumu nodrošina Google Cloud Spanner, ko darījumiem var izmantot turpmākām darbībām un vaicājumiem. Lietotājiem bija jāizlemj starp lēnu veiktspēju + spēcīgākām garantijām VAI lielisku veiktspēju + vājākām garantijām iepriekšējās datu bāzes sistēmās.
Tomēr Google Cloud Spanner var piedāvāt stabilas garantijas, augstu darījumu integritāti un ātrāku veiktspēju. Izstrādātājiem vajadzētu rūpēties tikai par to, lai katrs viņu darījums būtu derīgs un vai to lietojuma loģika, nevis jāuztraucas par konfliktiem vai sacīkstēm starp daudzajiem darījumiem.
Apkalpošana
- Lielāko daļu lietotņu ir vienkārši izveidot, integrēt un pārbaudīt.
- To var raksturot kā NewSQL datubāzi, jo tā atbalsta gan NoSQL, gan SQL, atrisinot mērogojamības un veiktspējas problēmas ar parastajām SQL datu bāzēm.
- Tā precizitāte ir diezgan liela, jo tā sinhronizē laiku, izmantojot atompulksteņus un GPS tehnoloģijas.
- Tiek atbalstīti starptabulu darījumi.
- Ietver sarežģītas pārvaldības un administratīvās funkcijas, tostarp dublēšanu, atkopšanu, iespēju izveidot SLA gadījumus un daudz ko citu.
- Vietējiem un vairāku reģionu gadījumiem nodrošina 99.999% pieejamību.
- Horizontāli zvīņojas gludi, ar nelieliem šķēršļiem. Horizontālās mērogojamības priekšrocība ir tāda, ka, pievienojot papildu serverus, sistēmas veiktspēja ievērojami uzlabojas.
- Lai izveidotu vienotu datu dzīves ciklu, tas piedāvā reāllaika lielo datu vaicājumu veikšanu.
- Pamatojoties uz pieprasījuma apjomu un datu lielumu, tas automātiski sadala datus.
- Tas automātiski neizvēlas sekundāro indeksu, neskatoties uz to, ka tie tiek atbalstīti.
- Caurspīdīga replikācija tiek piedāvāta daudzos iestatījumos un ģeogrāfiskajās vietās.
- nodrošina izsmalcinātu analīzi un datus.
- Dati no dažādām lietojumprogrammām un uzglabāšanas sistēmas ir sinhronizēti.
- Ir iespējamas fiziskas atkarības starp datu bāzes tabulām.
- Pastāvīgai datu atkopšanai tiek piedāvāta laika atkopšana (PITR). Turklāt jūs varat izgūt datus līdz mikrosekundes līmenim.
- Ir iekļautas klienta pārvaldītas šifrēšanas atslēgas (CMEK), IAM integrācija, datu slāņa šifrēšana un citi uzņēmuma līmeņa drošības pasākumi.
Lietošanas gadījumi
1. E-komercijas vietnes visā pasaulē
Produktu pasūtīšana, maksājumu iekasēšana un krājumu atjaunināšana ir visas transakciju sistēmas funkcijas, kas nosaka e-komerciju. Daudzās e-komercijas vietnēs var redzēt lielas valsts vai pasaules mēroga pēdas.
Darījumu datu bāzu globālai konsekvences nodrošināšanai ir vairākas priekšrocības, tostarp datu integritātes nodrošināšana un nepieciešamības pēc radošiem programmatūras inženierijas risinājumiem samazināt datu konsekvences problēmas.
2. Analītikas apstrāde reāllaikā
Google Cloud Spanner ir iekļautas daudzas jaunākās iespējas, kas atvieglo analītisko apstrādi. Šie uzlabojumi cita starpā ietver tādas lietas kā labāks vaicājuma ātrums, sadalīšanas indeksi un datu ielāde. Tas padara šo RDBMS par lielisku iespēju vispasaules analītiskās apstrādes sistēmai, kas pilnībā ir balstīta uz mākoņiem.
3. Atgūšana pēc avārijas (DR)
DR ir izšķiroša nozīme, taču to ir ļoti sarežģīti ieviest, it īpaši, ja ievērojat ieteicamo praksi izmantot tālu ģeogrāfiskās DR atrašanās vietas, lai aizsargātos pret vietējām nelaimēm. Patiesībā daudzi IT uzņēmumi veido dublējumus un cer, ka viņiem tie nekad nebūs vajadzīgi.
DR Spanner nodrošina praktisku nākotnes maršrutu. Replicējot datus Spanner datu bāzē uz attālu vietu, lietojumprogramma tiks atjaunota bez nepieciešamības to atjaunot, izmantojot datus no dublējuma lentes.
Izveidojiet jaunus datora resursus citā vietā un pievienojiet tos rezerves Spanner datu bāzes sistēmai gadījumam, ja kļūst pieejama primārā vietne. Vienkāršības dēļ DR tagad ir pieejams daudz vairāk IT departamentu.
4. Manuālās iejaukšanās samazināšana līdz minimumam, vienlaikus palielinot reakcijas laiku
Tipiskas datu bāzes veiktspēja pasliktinās, kad lietotāju skaits sasniedz iepriekš noteiktu sliekšņa līmeni. Lai atjaunotu veiktspēju, ir vajadzīgi daudzi posmi, tostarp veiktspējas mērījumu novērtējums un datu bāzes mērogošana, ja nepieciešams.
Tā kā serverim ir maksimālais izmērs, horizontālā mērogošana ir sarežģīta, savukārt vertikālā mērogošana ir vienkārša. Šādos apstākļos Google Cloud Spanner var būt praktiska izvēle, jo tas pārvalda horizontālo mērogošanu ar nelielu iejaukšanos.
5. Spēļu datu bāze
Lai izsekotu spēlētāju veiktspējai un datiem tiešsaistes spēlēs, īpaši vairāku spēlētāju spēlēs, ir nepieciešamas sarežģītas datu bāzes struktūras. Tā kā bieži vien ir nepieciešama sadalīšana, daudzi uzņēmumi cīnās, lai attīstītu un pārvaldītu šo sarežģītību.
Turklāt, tā kā NoSQL datu bāzes var pielāgoties izmaiņām pamatā esošajos datu modeļos, tās ir lieliska iespēja spēlēm. Redundance ir arī būtiska spēles programmatūras sastāvdaļa.
Tā kā tas atbalsta visas šīs īpašības, Google Spanner ir piemērota iespēja spēļu datu bāzei. Mēs uzskatām, ka, demonstrējot šos lietošanas gadījumus, jūs varēsiet redzēt, cik daudzpusīgs ir Google Cloud Spanner, un noteikt, vai tas ir piemērots jūsu uzņēmumam.
6. Finanšu pakalpojumi
Normatīvie ierobežojumi un klientu cerības šajā nozarē ir lieliska vētra. Regulatīvajām aģentūrām, bankām un fintech uzņēmumiem ir nepārtraukti un perfekti jāsazinās.
Turklāt simtiem miljonu darījumu ir nevainojami jāapstrādā tādām programmām kā maksājumu vārtejas un tiešsaistes banku vienlaikus izejot arī sarežģītas krāpšanas apkarošanas un norēķinu procedūras.
Lai apstrādātu šo nepārtraukto datu pieplūdumu pagātnē, vēsturiskās datu bāzes bija rūpīgi jāpārstrukturē un tika izmantoti nestabili pielāgoti risinājumi. Vētru viegli pārvalda Google Cloud Spanner.
Ierobežojums
Tomēr tam ir daži ierobežojumi, tostarp nespēja apstrādāt datu bāzes skatus, detalizētu atļauju vai lomu iestatījumu trūkums un vajadzība pēc dažiem risinājumiem, lai pilnībā izmantotu visus mezglus. Izdarot izvēli, paturiet prātā arī šos ierobežojumus.
Cena
Uzgriežņu atslēgas izmaksas ir vienkāršas un paredzamas. Jums tiek maksāts tikai par krātuvi, ko izmanto jūsu datu bāzes tabulas un sekundārie indeksi (nav iepriekš nodrošināta), rezerves krātuvi, tīkla izejas apjomu un jūsu instances skaitļošanas jaudu (mērot vairākos mezglos vai apstrādes vienībās).
Secinājumi
Patiesi pārsteidzošs produkts, Google Spanner ir lielisks Google izcilās tehnoloģiskās spējas piemērs.
Ja Google turpinās izlaist šādus revolucionārus produktus, tas drīz pārspēs arī citus mākoņpakalpojumus un ieņems konkurenta pozīciju.
Atstāj atbildi