Cuprins[Ascunde][Spectacol]
Bazele de date sunt o componentă cheie a fiecărui program, indiferent dacă este găzduit local sau în cloud.
Datorită nevoii tot mai mari de găzduire în cloud, bazele de date relaționale bazate pe cloud care oferă consistență, fiabilitate și disponibilitate, precum și sprijin pentru implementări online, sunt din ce în ce mai necesare.
O ilustrare a unei baze de date bazate pe cloud este Google Cloud Spanner.
Să examinăm în profunzime Google Cloud Spanner în acest articol, inclusiv toate capacitățile sale, cazurile de utilizare, prețul și alte detalii.
Ce este Google Cloud Spanner?
Un SGBD relațional care adoptă metodologia NewSQL este Google Cloud Spanner. Acesta asigură conformitatea cu ACID (atomicitate, consistență, izolare și durabilitate) și este deosebit de potrivit pentru OLTP (procesarea tranzacțiilor online).
Încă acceptă arhitectura scale-out și este foarte scalabil, la fel ca sistemele NoSQL. Cu un design de scalare, este simplu să adăugați mai multe noduri la un cluster existent pentru a distribui stocarea și calculul datelor și pentru a obține scalabilitate.
Avantajele NoSQL și NewSQL sunt ambele oferite de Google Cloud Spanner.
TrueTime, ceasul sincronizat global al Google, este baza consecvenței Google Spanner. Google a creat TrueTime, un ceas global distribuit pe scară largă și foarte disponibil, care este accesibil tuturor serviciilor și serverelor cloud Google.
TrueTime asigură că o marcaj de timp nou creat, să spunem T1, va fi întotdeauna mai mare decât orice marcaj de timp T2, atâta timp cât T2 a fost generat înainte de T1. Drept urmare, True-time este capabil să producă marcaje temporale care cresc monoton, ceea ce înseamnă că acestea vor crește constant pe întregul lor domeniu.
Aplicațiile pot folosi acest lucru pentru a oferi fiecărei tranzacții marcate de timp distinctive, în creștere. Fiecare parte de date publicată în Google Cloud Spanner primește un marcaj de timp folosind TrueTime, iar acest marcaj de timp este de încredere în întreaga lume.
Aceasta înseamnă că fiecare tranzacție păstrată în Spanner va avea asociată un marcaj de timp special, care înregistrează momentul exact în care Spanner a procesat tranzacția.
Cu ajutorul acestor marcaje temporale, Google Cloud Spanner poate oferi citiri fiabile din orice punct al lumii, fără a împiedica orice scriere.
În plus, Google Cloud Spanner poate oferi un control strict al concurenței pentru toate tranzacțiile sale.
Deși este posibil ca Google Cloud Spanner să fi efectuat (și/sau să fi duplicat) toate tranzacțiile în mai multe locații, pentru un utilizator extern, toate acestea par să fi avut loc secvenţial, unul după altul. Cu alte cuvinte, Google Cloud Spanner funcționează ca o bază de date unică pentru utilizatorii externi.
Google Cloud Spanner oferă o comandă globală de marcaj temporal, pe care tranzacțiile o pot folosi pentru operațiuni și interogări ulterioare. Utilizatorii au trebuit să decidă între performanță lentă + asigurări mai puternice SAU performanță mare + garanții mai slabe în sistemele de baze de date anterioare.
Cu toate acestea, Google Cloud Spanner poate oferi garanții solide, integritate ridicată a tranzacțiilor și performanță mai rapidă. Dezvoltatorilor ar trebui să le pese doar să se asigure că fiecare dintre tranzacțiile lor este validă și logica aplicației lor, mai degrabă decât să se îngrijoreze de orice conflicte sau curse între numeroasele lor tranzacții.
DESCRIERE
- Majoritatea aplicațiilor sunt ușor de creat, integrat și testat.
- Poate fi caracterizată ca o bază de date NewSQL, deoarece acceptă atât NoSQL, cât și SQL, rezolvând problemele de scalabilitate și performanță cu bazele de date SQL convenționale.
- Precizia sa este destul de mare, deoarece sincronizează timpul folosind ceasurile atomice și tehnologiile GPS.
- Tranzacțiile încrucișate sunt acceptate.
- Include funcții de management și administrare sofisticate, inclusiv backup, recuperare, capacitatea de a crea instanțe SLA și multe altele.
- Pentru instanțe locale și multiregionale, oferă o disponibilitate de 99.999%.
- Se scalează pe orizontală fără probleme, cu puține piedici. Avantajul scalabilității orizontale este că atunci când sunt adăugate servere suplimentare, performanța sistemului se îmbunătățește semnificativ.
- Pentru a construi un singur ciclu de viață al datelor, oferă interogări de date mari în timp real.
- Pe baza volumului cererii și a dimensiunii datelor, fragmentează automat datele.
- Nu selectează automat un index secundar, în ciuda faptului că sunt acceptați.
- Replicarea transparentă este oferită în multe configurații și zone geografice.
- oferă analize și date sofisticate.
- Date din diferite aplicații și sisteme de stocare sunt sincronizate.
- Sunt posibile dependențe fizice între tabelele bazei de date.
- Pentru recuperarea continuă a datelor, oferă Point-In-Time-Recovery (PITR). În plus, puteți prelua date până la nivelul de microsecunde.
- Sunt incluse cheile de criptare gestionate de client (CMEK), integrarea IAM, criptarea stratului de date și alte măsuri de securitate la nivel de întreprindere.
Cazuri de utilizare
1. Site-uri de comerț electronic din întreaga lume
Comandarea produselor, colectarea plăților și actualizarea inventarelor sunt toate funcțiile sistemului tranzacțional care definesc comerțul electronic. Amprente mari la nivel național sau mondial pot fi văzute pe multe site-uri web de comerț electronic.
Asigurarea coerenței la nivel global a bazelor de date tranzacționale are mai multe avantaje, inclusiv asigurarea integrității datelor și minimizarea nevoii de soluții creative de inginerie software pentru a rezolva problemele de consistență a datelor.
2. Procesarea analizelor în timp real
Numeroase capabilități de ultimă oră care facilitează procesarea analitică sunt incluse în Google Cloud Spanner. Aceste îmbunătățiri includ lucruri precum o mai bună viteză de interogare, indici de partiționare și încărcare a datelor, printre altele. Acest lucru face din acest RDBMS o opțiune excelentă pentru un sistem de procesare analitică la nivel mondial, care este complet bazat pe cloud.
3. Recuperare în caz de dezastru (DR)
DR este crucială, dar foarte dificil de pus în aplicare, mai ales dacă respectați practica recomandată de a folosi locații geografice îndepărtate DR pentru a vă proteja împotriva calamităților locale. În realitate, multe companii IT creează copii de rezervă și speră că nu au nevoie niciodată de ele.
Pentru DR, Spanner oferă o rută practică viitoare. Replicarea datelor dintr-o bază de date Spanner într-o locație îndepărtată va restabili o aplicație fără a fi nevoie să o reconstruiți folosind date dintr-o bandă de rezervă.
Creați resurse de computer noi într-o locație diferită și conectați-le la sistemul de bază de date de rezervă Spanner în cazul în care site-ul principal devine disponibil. Datorită simplității sale, DR este acum accesibilă mult mai multor departamente IT.
4. Minimizarea intervenției manuale în timp ce crește timpul de răspuns
Performanța unei baze de date tipic scade atunci când numărul de utilizatori atinge nivelurile de prag prestabilite. Este nevoie de mai multe etape pentru a restabili performanța, inclusiv evaluarea măsurătorilor de performanță și scalarea bazei de date, după cum este necesar.
Deoarece există o dimensiune maximă pentru un server, scalarea orizontală este dificilă, în timp ce scalarea verticală este simplă. În astfel de circumstanțe, Google Cloud Spanner poate fi o alegere practică, deoarece gestionează scalarea orizontală cu puțină intervenție.
5. Baza de date pentru jocuri
Sunt necesare structuri complexe de baze de date pentru a urmări performanța jucătorilor și datele din jocurile online, în special jocurile multiplayer. Având în vedere că în mod frecvent necesită sharding, multe companii se luptă să crească și să gestioneze această complexitate.
În plus, deoarece bazele de date NoSQL se pot adapta la modificările modelului de date de bază, acestea reprezintă o opțiune superioară pentru jocuri. Redundanța este, de asemenea, o componentă crucială a software-ului jocului.
Deoarece suportă toate aceste caracteristici, Google Spanner este o opțiune potrivită pentru o bază de date de jocuri. Credem că, prin demonstrarea acestor cazuri de utilizare, veți putea vedea cât de versatil este Google Cloud Spanner și veți putea determina dacă este o potrivire bună pentru afacerea dvs.
6. Servicii financiare
Restricțiile de reglementare și așteptările clienților din acest sector sunt o furtună perfectă. Agențiile de reglementare, băncile și companiile fintech trebuie să comunice continuu și perfect.
În plus, sute de milioane de tranzacții trebuie gestionate impecabil de programe precum gateway-uri de plată și online banking trecând totodată prin proceduri complexe antifraudă și de decontare.
Pentru a gestiona acest flux continuu de date din trecut, bazele de date istorice trebuiau rearhitectate cu meticulozitate și au fost folosite soluții personalizate instabile. Furtuna este ușor de gestionat de Google Cloud Spanner.
Prescripţie
Cu toate acestea, are anumite limitări, inclusiv incapacitatea de a gestiona vizualizările bazei de date, lipsa permisiunii granulare sau a setărilor de rol și nevoia de câteva soluții pentru a utiliza pe deplin toate nodurile. Când faceți o alegere, țineți cont și de aceste restricții.
Tarif
Costul lui Spanner este simplu și previzibil. Sunteți plătit doar pentru spațiul de stocare pe care tabelele și indecșii secundari ai bazei de date o folosesc (nu sunt preprovizionați), stocarea de rezervă, cantitatea de ieșire din rețea și capacitatea de calcul a instanței dvs. (măsurată într-un număr de noduri sau unități de procesare).
Concluzie
Un produs cu adevărat uimitor, Google Spanner este un exemplu superb al talentelor tehnologice extraordinare ale Google.
Dacă Google continuă să lanseze astfel de produse inovatoare, în curând va depăși și alte produse cloud și își va prelua o poziție de concurent.
Lasă un comentariu