Sadržaj[Sakrij][Prikaži]
Baze podataka su ključna komponenta svakog programa, bilo da se hostuje lokalno ili u oblaku.
Zbog rastuće potrebe za hostingom u oblaku, sve su više potrebne relacijske baze podataka zasnovane na oblaku koje pružaju konzistentnost, pouzdanost i dostupnost, kao i podršku za implementaciju na mreži.
Ilustracija baze podataka zasnovane na oblaku je Google Cloud Spanner.
Hajde da detaljno ispitamo Google Cloud Spanner u ovom članku, uključujući sve njegove mogućnosti, slučajeve upotrebe, cijenu i druge detalje.
Šta je Google Cloud Spanner?
Relacioni DBMS koji usvaja NewSQL metodologiju je Google Cloud Spanner. Osigurava ACID (atomičnost, konzistentnost, izolaciju i trajnost) usklađenost i posebno je pogodan za OLTP (online obradu transakcija).
I dalje podržava arhitekturu skaliranja i vrlo je skalabilan, slično kao NoSQL sistemi. Sa skala-out dizajnom, jednostavno je dodati više čvorova u postojeći klaster kako bi se distribuiralo skladištenje podataka i računanje i postigla skalabilnost.
Prednosti NoSQL-a i NewSQL-a pružaju Google Cloud Spanner.
TrueTime, Googleov globalno sinhronizirani sat, je osnova dosljednosti Google Spanner-a. Google je kreirao TrueTime, široko rasprostranjen i vrlo dostupan globalni sat koji je dostupan svim Google cloud servisima i serverima.
TrueTime osigurava da će novokreirana vremenska oznaka, recimo T1, uvijek biti već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 se stalno povećavati u cijelom svom domenu.
Aplikacije onda to mogu koristiti da svakoj svojoj transakciji daju prepoznatljive, rastuće vremenske oznake. Svaki dio podataka objavljen u Google Cloud Spanner dobija vremensku oznaku koristeći TrueTime, a ova vremenska oznaka je pouzdana u cijelom svijetu.
To znači da će svaka transakcija koja se čuva u Spanner-u imati posebnu vremensku oznaku povezanu s njom, koja bilježi tačan trenutak u kojem je Spanner obradio transakciju.
Uz pomoć ovih vremenskih oznaka, Google Cloud Spanner može ponuditi pouzdano čitanje sa bilo koje tačke u svijetu bez sprečavanja bilo kakvog pisanja.
Osim toga, Google Cloud Spanner je u mogućnosti da obezbijedi strogu kontrolu istovremenosti za sve svoje transakcije.
Iako je Google Cloud Spanner možda izvršio (i/ili duplicirao) sve transakcije na mnogim lokacijama, vanjskom korisniku izgleda da su se sve dogodile uzastopno, jedna za drugom. Drugim riječima, Google Cloud Spanner funkcionira kao jedinstvena strojna baza podataka za vanjske korisnike.
Globalni redosled vremenske oznake obezbeđuje Google Cloud Spanner, koje transakcije mogu koristiti za naknadne operacije i upite. Korisnici su morali da se odluče između sporih performansi + jačih garancija ILI velikih performansi + slabijih garancija u prethodnim sistemima baza podataka.
Međutim, Google Cloud Spanner može ponuditi robusna jamstva, visok integritet transakcije i brže performanse. Programeri bi trebali samo brinuti o tome da li je svaka njihova transakcija važeća i logika njihove aplikacije, umjesto da brinu o bilo kakvim sukobima ili utrkama između mnogih transakcija.
Značajke
- Većina aplikacija je jednostavna za kreiranje, integraciju i testiranje.
- Može se okarakterizirati kao NewSQL baza podataka jer podržava i NoSQL i SQL, rješavajući probleme skalabilnosti i performansi s konvencionalnim SQL bazama podataka.
- Njegova preciznost je prilično velika jer sinkronizira vrijeme koristeći atomske satove i GPS tehnologije.
- Transakcije unakrsne tablice su podržane.
- Uključuje sofisticirane funkcije upravljanja i administracije, uključujući sigurnosnu kopiju, oporavak, mogućnost kreiranja SLA instanci i još mnogo toga.
- Za lokalne i multi-regionalne instance, pruža dostupnost od 99.999%.
- Horizontalno skalira glatko sa malim smetnjama. Prednost horizontalne skalabilnosti je da kada se dodaju dodatni serveri, performanse sistema se značajno poboljšavaju.
- Da bi se izgradio jedan životni ciklus podataka, nudi upite za velike podatke u realnom vremenu.
- Na osnovu volumena zahtjeva i veličine podataka, automatski dijeli podatke.
- Ne bira automatski sekundarni indeks uprkos činjenici da su podržani.
- Transparentna replikacija se nudi u mnogim postavkama i geografskim područjima.
- pruža sofisticiranu analitiku i podatke.
- Podaci iz različitih aplikacija i sistemi za skladištenje su sinhronizovani.
- Moguće su fizičke zavisnosti između tabela baze podataka.
- Za tekući oporavak podataka, nudi Point-In-Time-Recovery (PITR). Osim toga, možete dohvatiti podatke do nivoa mikrosekunde.
- Uključeni su ključevi za šifrovanje kojima upravlja korisnik (CMEK), IAM integracija, enkripcija sloja podataka i druge sigurnosne mjere na nivou preduzeća.
Koristite slučajeve
1. Sajtovi za e-trgovinu širom svijeta
Naručivanje proizvoda, prikupljanje plaćanja i ažuriranje zaliha su sve funkcije transakcionog sistema koje definiraju e-trgovinu. Veliki nacionalni ili svjetski otisci mogu se vidjeti na mnogim web stranicama e-trgovine.
Učiniti transakcione baze podataka globalno konzistentnim ima nekoliko prednosti, uključujući osiguravanje integriteta podataka i minimiziranje potrebe za kreativnim softverskim inženjerskim rješenjima za rješavanje problema konzistentnosti podataka.
2. Obrada analitike u realnom vremenu
Brojne vrhunske mogućnosti koje olakšavaju analitičku obradu uključene su u Google Cloud Spanner. Ova poboljšanja uključuju stvari poput bolje brzine upita, indeksa particioniranja i učitavanja podataka, između ostalog. Ovo čini ovaj RDBMS odličnom opcijom za sistem za analitičku obradu širom svijeta koji je potpuno baziran na oblaku.
3. Oporavak od katastrofe (DR)
DR je ključan, ali vrlo izazovan za primjenu, posebno ako se pridržavate preporučene prakse korištenja udaljenih geografskih DR lokacija za zaštitu od lokalnih nesreća. U stvarnosti, mnoge IT kompanije stvaraju rezervne kopije i nadaju se da im nikada neće trebati.
Za DR, Spanner pruža praktičnu buduću rutu. Replikacija podataka u Spanner bazi podataka na udaljenu lokaciju vratit će aplikaciju bez potrebe za njenom ponovnom izgradnjom koristeći podatke sa sigurnosne trake.
Kreirajte nove računarske resurse na drugoj lokaciji i povežite ih sa rezervnim Spanner sistemom baze podataka u slučaju da primarna lokacija postane dostupna. Zbog svoje jednostavnosti, DR je sada dostupan puno više IT odjela.
4. Minimiziranje ručne intervencije uz povećanje vremena odgovora
Performanse tipične baze podataka opadaju kada broj korisnika dostigne unaprijed određene granične razine. Potrebno je mnogo faza za vraćanje performansi, uključujući procjenu mjerenja performansi i skaliranje baze podataka prema potrebi.
Budući da postoji maksimalna veličina za server, horizontalno skaliranje je teško, dok je vertikalno jednostavno. U takvim okolnostima, Google Cloud Spanner može biti praktičan izbor jer upravlja horizontalnim skaliranjem uz malu intervenciju.
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 često zahtijeva dijeljenje, mnoga poduzeća se bore da rastu i upravljaju ovom složenošću.
Osim toga, budući da se NoSQL baze podataka mogu prilagoditi promjenama u osnovnom modelu podataka, one su superiorna opcija za igranje igara. Redundantnost je također ključna komponenta softvera za igre.
Pošto podržava sve ove karakteristike, Google Spanner je pogodna opcija za bazu podataka igara. Vjerujemo da ćete demonstriranjem ovih slučajeva korištenja moći vidjeti koliko je Google Cloud Spanner svestran i utvrditi da li je dobar za vaše poslovanje.
6. Finansijske usluge
Regulatorna ograničenja i očekivanja kupaca u ovom sektoru su savršena oluja. Regulatorne agencije, banke i fintech kompanije moraju kontinuirano i savršeno komunicirati.
Osim toga, stotine miliona transakcija moraju biti obrađene besprijekorno od strane programa kao što su pristupnici plaćanja i online bankarstvo istovremeno prolazeći kroz složene procedure protiv prevara i poravnanja.
Da bi se riješio ovaj kontinuirani priliv podataka u prošlosti, historijske baze podataka su morale biti pažljivo rearhitektovane, a korištena su nestabilna prilagođena rješenja. Google Cloud Spanner lako se nosi sa olujom.
ograničenje
Ipak, ima određena ograničenja, uključujući nemogućnost rukovanja pogledima baze podataka, nedostatak granularnih dozvola ili postavki uloga i potrebu za nekoliko zaobilaznih rješenja kako bi se u potpunosti iskoristili svi čvorovi. Prilikom odabira, imajte na umu i ova ograničenja.
Cijene
Trošak Spannera je jednostavan i predvidljiv. Plaćate se samo za pohranu koju koriste tablice i sekundarni indeksi vaše baze podataka (ne unaprijed osigurane), pohranu rezervnih kopija, količinu izlaza iz mreže i računski kapacitet vaše instance (mjeren u brojnim čvorovima ili procesnim jedinicama).
zaključak
Zaista zadivljujući proizvod, Google Spanner je izvanredan primjer Googleove ogromne tehnološke sposobnosti.
Ako Google nastavi da izdaje takve revolucionarne proizvode, uskoro će nadmašiti i druge oblake i zauzeti poziciju konkurenta.
Ostavite odgovor