Pregled sadržaja[Sakriti][Pokazati]
Baze podataka ključna su komponenta svakog programa, bilo da se nalazi lokalno ili u oblaku.
Zbog sve veće potrebe za hostingom u oblaku, sve su potrebnije relacijske baze podataka temeljene na oblaku koje pružaju dosljednost, pouzdanost i dostupnost, kao i podržavaju online implementacije.
Ilustracija baze podataka temeljene na oblaku je Google Cloud Spanner.
Proučimo detaljno Google Cloud Spanner u ovom članku, uključujući sve njegove mogućnosti, slučajeve upotrebe, cijenu i druge detalje.
Što je Google Cloud Spanner?
Relacijski DBMS koji usvaja NewSQL metodologiju je Google Cloud Spanner. Osigurava usklađenost s ACID (atomičnost, dosljednost, izolacija i trajnost) i posebno je prikladan za OLTP (online transakcijska obrada).
Još uvijek podržava arhitekturu skaliranja i vrlo je skalabilan, slično NoSQL sustavima. S scale-out dizajnom, jednostavno je dodati više čvorova postojećem klasteru kako bi se distribuirala pohrana podataka i računanje te postigla skalabilnost.
Prednosti NoSQL-a i NewSQL-a pruža Google Cloud Spanner.
TrueTime, Googleov globalno sinkronizirani sat, temelj je dosljednosti Google Spannera. Google je stvorio TrueTime, široko rasprostranjen i vrlo dostupan globalni sat koji je dostupan svim Googleovim uslugama i poslužiteljima u oblaku.
TrueTime osigurava da će novostvorena vremenska oznaka, recimo T1, uvijek biti viša od bilo koje vremenske oznake T2, sve dok je T2 generiran prije T1. Kao rezultat toga, True-time može proizvesti vremenske oznake koje monotono rastu, što znači da će stalno rasti u cijeloj svojoj domeni.
Aplikacije zatim to mogu koristiti kako bi svakoj svojoj transakciji dale karakteristične, rastuće vremenske oznake. Svaki podatak objavljen na Google Cloud Spanneru dobiva vremensku oznaku pomoću TrueTimea, a ta je vremenska oznaka pouzdana u cijelom svijetu.
To znači da će svaka transakcija koja se čuva u Spanneru imati povezanu posebnu vremensku oznaku koja bilježi točan trenutak u kojem je Spanner obradio transakciju.
Uz pomoć ovih vremenskih oznaka, Google Cloud Spanner može ponuditi pouzdano čitanje s bilo koje točke na svijetu bez sprječavanja pisanja.
Uz to, Google Cloud Spanner može osigurati strogu kontrolu istovremenosti za sve svoje transakcije.
Dok je Google Cloud Spanner možda izvršio (i/ili duplicirao) sve transakcije na mnogim lokacijama, vanjskom korisniku se čini da su se sve dogodile uzastopno, jedna za drugom. Drugim riječima, Google Cloud Spanner funkcionira kao jedinstvena baza podataka za vanjske korisnike.
Globalni redoslijed vremenske oznake osigurava Google Cloud Spanner, koji transakcije mogu koristiti za naknadne operacije i upite. Korisnici su se morali odlučiti između slabijeg učinka+jačih jamstava ILI odličnog učinka+slabijih jamstava u prethodnim sustavima baza podataka.
Međutim, Google Cloud Spanner može ponuditi robusna jamstva, visok integritet transakcija i brže performanse. Programeri bi se trebali brinuti samo o tome je li svaka njihova transakcija valjana i njihova logika aplikacije, umjesto da brinu o bilo kakvim sukobima ili utrkama između svojih brojnih transakcija.
Značajke
- Većina aplikacija je jednostavna za izradu, integraciju i testiranje.
- Može se okarakterizirati kao NewSQL baza podataka budući da podržava i NoSQL i SQL, rješavajući probleme skalabilnosti i performansi s konvencionalnim SQL bazama podataka.
- Njegova je preciznost prilično velika jer vrijeme sinkronizira pomoću atomskih satova i GPS tehnologije.
- Podržane su transakcije između tablica.
- Uključuje sofisticirane upravljačke i administrativne značajke, uključujući sigurnosno kopiranje, oporavak, mogućnost stvaranja SLA instanci i više.
- Za lokalne i višeregionalne instance, pruža 99.999% dostupnosti.
- Vodoravno skalira glatko uz male smetnje. Prednost horizontalne skalabilnosti je da kada se dodaju dodatni poslužitelji, performanse sustava se značajno poboljšavaju.
- Za izgradnju jedinstvenog životnog ciklusa podataka, nudi upite za velike podatke u stvarnom vremenu.
- Na temelju količine zahtjeva i veličine podataka, automatski dijeli podatke.
- Ne odabire automatski sekundarni indeks unatoč činjenici da su podržani.
- Transparentna replikacija nudi se u mnogim postavkama i zemljopisnim područjima.
- pruža sofisticiranu analitiku i podatke.
- Podaci iz različitih aplikacija i sustavi za pohranu su sinkronizirani.
- Moguće su fizičke ovisnosti između tablica baze podataka.
- Za trajno obnavljanje podataka, nudi oporavak u trenutku (PITR). Osim toga, možete dohvatiti podatke do razine mikrosekunde.
- Uključeni su ključevi šifriranja kojima upravlja korisnik (CMEK), integracija IAM-a, šifriranje sloja podataka i druge sigurnosne mjere na razini poduzeća.
Koristite slučajevi
1. Mjesta za e-trgovinu diljem svijeta
Naručivanje proizvoda, prikupljanje plaćanja i ažuriranje inventara sve su to funkcije transakcijskog sustava koje definiraju e-trgovinu. Veliki nacionalni ili svjetski otisci mogu se vidjeti na mnogim web stranicama e-trgovine.
Usklađivanje transakcijskih baza podataka na globalnoj razini ima nekoliko prednosti, uključujući osiguranje integriteta podataka i smanjenje potrebe za kreativnim softverskim inženjerskim rješenjima za rješavanje problema konzistentnosti podataka.
2. Obrada analitike u stvarnom vremenu
Brojne vrhunske mogućnosti koje olakšavaju analitičku obradu uključene su u Google Cloud Spanner. Ova poboljšanja uključuju stvari kao što su bolja brzina upita, indeksi particioniranja i učitavanje podataka, između ostalog. To ovaj RDBMS čini izvrsnom opcijom za svjetski analitički sustav obrade koji je u potpunosti temeljen na oblaku.
3. Oporavak od katastrofe (DR)
DR je ključan, ali vrlo ga je izazovno provesti, osobito ako se pridržavate preporučene prakse korištenja udaljenih geografskih DR lokacija za zaštitu od lokalnih nesreća. U stvarnosti, mnoge IT tvrtke stvaraju sigurnosne kopije i nadaju se da im nikada neće trebati.
Za DR, Spanner pruža praktičnu buduću rutu. Repliciranje podataka u Spanner bazi podataka na udaljenu lokaciju vratit će aplikaciju bez potrebe za ponovnom izgradnjom pomoću podataka sa sigurnosne vrpce.
Stvorite nove računalne resurse na drugoj lokaciji i povežite ih sa sustavom baze podataka rezervnog Spannera u slučaju da primarna stranica postane dostupna. Zbog svoje jednostavnosti, DR je sada dostupan puno većem broju IT odjela.
4. Minimiziranje ručne intervencije uz povećanje vremena odgovora
Performanse tipične baze podataka opadaju kada broj korisnika dosegne unaprijed određene razine praga. Za vraćanje performansi potrebno je mnogo faza, uključujući procjenu mjerenja performansi i skaliranje baze podataka prema potrebi.
Budući da postoji maksimalna veličina za poslužitelj, horizontalno skaliranje je teško, dok je okomito skaliranje jednostavno. U takvim okolnostima Google Cloud Spanner može biti praktičan izbor budući da upravlja horizontalnim skaliranjem uz malo intervencije.
5. Baza podataka o igrama
Složene strukture baze podataka potrebne su za praćenje performansi igrača i podataka u online igrama, posebno igrama za više igrača. S obzirom na to da je često potrebno dijeljenje, mnoge tvrtke bore se s rastom i upravljanjem ovom složenošću.
Osim toga, budući da se NoSQL baze podataka mogu prilagoditi promjenama u temeljnom modelu podataka, one su superiorna opcija za igranje. Redundancija je također ključna komponenta softvera za igru.
Budući da podržava sve ove karakteristike, Google Spanner prikladna je opcija za bazu podataka o igrama. Vjerujemo da ćete demonstracijom ovih slučajeva upotrebe moći vidjeti koliko je svestran Google Cloud Spanner i odrediti odgovara li vašem poslovanju.
6. Financijske usluge
Regulatorna ograničenja i očekivanja kupaca u ovom sektoru savršena su oluja. Regulatorne agencije, banke i fintech tvrtke moraju kontinuirano i savršeno komunicirati.
Osim toga, stotine milijuna transakcija moraju besprijekorno obrađivati programi kao što su pristupnici plaćanja i on-line bankarstva dok također prolazi kroz složene postupke protiv prijevara i nagodbe.
Kako bi se nosilo s ovim neprekidnim priljevom podataka u prošlosti, povijesne baze podataka morale su biti pedantno preuređene i korištena su nestabilna prilagođena rješenja. Oluju lako rješava Google Cloud Spanner.
Ograničenje
Unatoč tome, ima određena ograničenja, uključujući nemogućnost rukovanja prikazima baze podataka, nedostatak preciznih dozvola ili postavki uloga i potrebu za nekoliko rješenja kako bi se u potpunosti iskoristili svi čvorovi. Prilikom odabira imajte na umu i ova ograničenja.
Cijene
Cijena Spannera je jednostavna i predvidljiva. Plaćen vam je samo prostor za pohranu koji koriste tablice vaše baze podataka i sekundarni indeksi (koji nije unaprijed osiguran), rezervni prostor za pohranu, količinu mrežnog izlaza i računalni kapacitet vaše instance (mjeren u broju čvorova ili procesorskih jedinica).
Zaključak
Istinski zadivljujući proizvod, Google Spanner izvrstan je primjer Googleove ogromne tehnološke snage.
Ako Google nastavi izdavati takve revolucionarne proizvode, uskoro će nadmašiti druge cloud-rans i zauzeti poziciju konkurenta.
Ostavi odgovor