Google Cloud Spanner: Wanaagsan, Xun, Fool xun

Hello, dadka deggan Khabrovsk. Sida caadiga ah, waxaan sii wadeynaa inaan wadaagno waxyaabaha xiisaha leh ka hor bilowga koorsooyinka cusub. Maanta, gaar ahaan adiga, waxaan daabacnay maqaal ku saabsan Google Cloud Spanner si ay ugu soo beeganto bilowga koorsada "AWS ee Horumarinta".

Google Cloud Spanner: Wanaagsan, Xun, Fool xun

Markii hore waxaa lagu daabacay Lightspeed HQ blog.

Sida shirkad bixisa xalal kala duwan oo POS ah oo ku salaysan daruuraha tafaariiqda, makhaayadaha, iyo iibiyaasha internetka ee adduunka oo dhan, Lightspeed waxay isticmaashaa dhowr nooc oo kala duwan oo ah kaydka xogta ee noocyo kala duwan oo macaamil ganacsi, falanqeyn ah, iyo kiisaska isticmaalka raadinta. Mid kasta oo ka mid ah goobahan xog ururintu waxa ay leedahay awoodo iyo daciifnimo u gaar ah.Haddaba, markii Google u soo bandhigtay Cloud Spanner suuqa - astaamo rajo leh oo aan lagu arag adduunka xogta macluumaadka, sida miisaan toosan oo aan xadidnayn iyo heshiis heerka adeegga 99,999% (SLA), - Ma lumin karno fursadda aan gacmahayaga ku qabsan lahayn!

Si aan u bixino dulmar dhamaystiran oo ku saabsan khibradayada Cloud Spanner, iyo sidoo kale shuruudaha qiimaynta ee aan isticmaalnay, waxaanu dabooli doonaa mawduucyada soo socda:

  1. Hababkayada qiimaynta
  2. Cloud Spanner oo kooban
  3. Qiimayntayada
  4. Natiijooyinkayaga

Google Cloud Spanner: Wanaagsan, Xun, Fool xun

1. Hababkayada qiimaynta

Kahor intaanan u gelin waxyaabaha gaarka ah ee Cloud Spanner, waxyaabaha ay isaga mid yihiin iyo kala duwanaanshaha ay ku leeyihiin xalalka kale ee suuqa, aan marka hore ka hadalno kiisaska isticmaalka ugu weyn ee aan maskaxda ku haynay markii aan tixgelinayno halka la geynayo Cloud Spanner kaabayaashayada:

  • Sida beddelka (ugu sarreeya) ee dhaqanka SQL xal xogta
  • Sida loo xalliyo OLTP oo leh taageerada OLAP

Fiiro gaar ah: Si loo fududeeyo isbarbardhigga, maqaalkani wuxuu isbarbar dhigayaa Cloud Spanner iyo kala duwanaanshaha MySQL ee GCP Cloud SQL iyo Amazon AWS RDS xalalka qoysaska.

Isticmaalka Cloud Spanner beddelka kaydka xogta SQL ee dhaqanka

Deegaanka dhaqan xog-ururinta, marka wakhtiga jawaabta su'aalaha kaydku soo dhawaado ama xataa dhaafo xadka arjiga la cayimay (inta badan sababtoo ah korodhka tirada isticmaalayaasha iyo/ama codsiyada), waxa jira dhawr siyaabood oo lagu dhimo wakhtiga jawaabta heerar la aqbali karo. Si kastaba ha ahaatee, inta badan xalalkan ayaa ku lug leh faragelinta gacanta.

Tusaale ahaan, tillaabada ugu horreysa ee la qaadayo waa in la eego goobaha xogta waxqabadka ee kala duwan oo la habeeyo si ay ugu habboonaadaan qaababka isticmaalka arjiga. Haddii tani aysan ku filneyn, waxaad dooran kartaa inaad cabbirto xogta si toos ah ama toosan.

Si toos ah u cabirida arjiga waxa ay keenaysaa in la cusboonaysiiyo tusaale ahaan serverka, sida caadiga ah in lagu daro soo-saareyaal/cores badan, RAM badan, kaydin degdeg ah, iwm Nidaamyada xogta xogta ee xidhiidhka ah (kuwaaso adeegsada hab isku xidhan oo badan) sida miisaanka MySQL si toos ah.

Waxaa jira dhowr cilladood oo habkan ah, laakiin tan ugu cad ayaa ah xajmiga ugu badan ee server-ka ee suuqa. Marka la gaaro xadka ugu weyn ee tusaalaha Server-ka, waxaa jira hal wado oo kaliya oo hadhay: kor u qaad.

Scale-out waa hab ku dara adeegayaal badan koox si ay u kordhiso waxqabadka si toos ah marka servero badan lagu daro. Inta badan dhaqan Nidaamyada keydka macluumaadka si fiican uma miisaamayaan ama sinaba uma miisaan. Tusaale ahaan, MySQL waxay u miisaami kartaa wax-akhrinta iyadoo lagu darayo akhristayaasha addoonta, laakiin ma qiyaasi karto wax-qorista.

Dhanka kale, dabeecadeeda awgeed, Cloud Spanner waxay si sahal ah u cabbiri kartaa toosan iyadoo faragelin yar wadata.

Si buuxda loo soo bandhigay DBMS adeeg ahaan waa in dhinacyo kala duwan laga qiimeeyaa. Asal ahaan, waxaan qaadnay DBMS-ka ugu caansan daruuraha - ee Google, GCP Cloud SQL iyo Amazon, AWS RDS. Qiimayntayada waxaanu diirada saarnay qaybaha soo socda:

  • Khariidaynta muuqaalka: xadka SQL, DDL, DML; maktabadaha isku xirka / xirayaasha, taageerada wax kala iibsiga, iyo wixii la mid ah.
  • Taageerada horumarinta: horumarinta fudud iyo tijaabinta.
  • Taageerada Maamulka: Maareynta tusaalaha sida kor-u-qaadista iyo cusboonaysiinta xaaladaha; SLA, kaabta iyo soo kabashada; xakamaynta amniga/helitaanka.

Isticmaalka Cloud Spanner sidii xal OLTP karti u leh OLAP

Inkastoo Google uusan si cad u sheegan in Cloud Spanner loogu talagalay habaynta falanqaynta, waxay la wadaagtaa sifooyinka qaar matoorada kale sida Apache Impala & Kudu iyo YugaByte, kuwaas oo loogu talagalay culeyska shaqada OLAP.

Xitaa haddii ay jirto fursad yar oo Cloud Spanner ay ku jirto miisaan joogto ah oo HTAP ah (isku-dhafka macaamilka / falanqaynta) mashiinka oo leh (wax ka badan ama ka yar) qaabka OLAP ee la adeegsan karo, waxaan u maleyneynaa inay mudan tahay feejignaanteena.

Anagoo taas maskaxda ku hayna, waxaanu eegnay qaybaha soo socda:

  • Soo dejinta xogta, tusmooyinka iyo taageerada qaybinta
  • Waxqabadka Weydiinta iyo DML

2. Cloud Spanner oo kooban

Google Spanner waa nidaamka maaraynta xogta xogta (RDBMS) oo isku xidhan oo Google u isticmaasho dhawr adeeg oo u gaar ah. Google ayaa si guud u diyaarisay isticmaalayaasha Google Cloud Platform horraantii 2017.

Waa kuwan qaar ka mid ah sifooyinka Cloud Spanner:

  • Kutlada RDBMS Si Heer Sare leh loo Qiyaasi karo: Waxay isticmaashaa isku-dubarid wakhtiga qalabka si loo hubiyo joogtaynta xogta.
  • Taageerada wax kala beddelashada miiska-isku-tallaabta: Wax-is-waydaarsigu wuxuu koobi karaa miisyo badan - maahan mid ku kooban hal miis (oo ka duwan Apache HBase ama Apache Kudu).
  • Shaxanka Ku Salaysan Furaha Aasaasiga ah: Dhammaan miisasku waa inay lahaadaan furaha aasaasiga ah ee la sheegay (PC), kaas oo ka koobnaan kara tiirar miis oo badan. Xogta tablaha ah waxa loo kaydiyaa siday u kala horreeyaan kombuyutarka, taas oo ka dhigaysa mid aad u hufan oo degdeg ah baadhista PC. Sida nidaamyada kale ee PC-ku-salaysan, hirgelinta waa in lagu qaabeeyaa kiisaska isticmaalka hore loo sii maleegay si loo gaaro waxqabadka ugu fiican.
  • Miisaska la jeexay: Miisasku waxay yeelan karaan isku tiirsanaan jireed midba midka kale. Safafka miiska ilmaha waxa lagu barbar dhigi karaa safafka miiska waalidka. Habkani wuxuu dedejinayaa raadinta cilaaqaadyada la aqoonsan karo inta lagu jiro marxaladda qaabaynta xogta, sida la-helidda macaamiisha iyo qaansheegyadooda.
  • Tusmooyinka: Cloud Spanner waxay taageertaa tusmooyinka sare. Tusmadu waxa ay ka kooban tahay tiirar la tilmaamey iyo dhammaan tiirarka PC. Haddi la rabo, tusmuhu waxa kale oo uu ka koobnaan karaa tiirar kale oo aan tusin. Tusmada waxaa lagu dhex geli karaa miiska waalidka si loo dedejiyo su'aalaha. Dhowr xayiraad ayaa lagu dabaqaa tusmooyinka, sida tirada ugu badan ee tiirar dheeraad ah oo lagu kaydiyo tusmada. Sidoo kale, su'aalaha la iswaydiinayo tusidu ma noqon karaan kuwo toos ah sida RDBMS-yada kale.

"Cloud Spanner waxay si toos ah u doorataa tusaha xaalado dhif ah. Gaar ahaan, Cloud Spanner si toos ah uma doorto tusaha sare haddii su'aashu ay codsato tiirar kasta oo aan lagu kaydin index ".

  • Heshiska Heerka Adeegga (SLA): Ku daadgureynta hal gobol oo leh SLA 99,99%; hawlgalinta gobolo badan oo leh 99,999% SLA. In kasta oo SLA lafteedu ay tahay heshiis oo aysan ahayn dammaanad nooc kasta ah, waxaan aaminsanahay in dadka Google-ka ah ay leeyihiin xog adag si ay u sameeyaan sheegasho xooggan. (Tixraac ahaan, 99,999% macnaheedu waa 26,3 sekan oo adeeg la'aan bishii.)
  • More: https://cloud.google.com/spanner/

Fiiro gaar ah: Mashruuca Apache Tephra wuxuu ku darayaa taageerada macaamil ganacsi ee horumarsan Apache HBase (oo sidoo kale hadda laga hirgaliyay Apache Phoenix sida beta).

3. Qiimayntayada

Marka, dhammaanteen waan akhrinay weedhaha Google ee ku saabsan faa'iidooyinka Cloud Spanner - miisaan toosan oo aan xadidnayn iyadoo la ilaalinayo joogteynta sare iyo SLA aad u sareysa. In kasta oo sheegashadan ay, xaalad kastaba, aad u adag tahay in la gaaro, hadafkeenu ma ahayn inaan beeninno. Taa baddalkeeda, aan diiradda saarno waxyaabaha kale ee inta badan isticmaalayaasha xogta ay daneeyaan: sinnaanta iyo isticmaalka.

Waxaan qiimeynay Cloud Spanner beddelka Sharded MySQL

Google Cloud SQL iyo Amazon AWS RDS, laba ka mid ah OLTP DBMS-yada ugu caansan suuqa daruuraha, ayaa leh astaamo aad u weyn. Si kastaba ha ahaatee, si aad u cabbirto xog-ururintan oo ka baxsan cabbirka hal nood, waxaad u baahan tahay inaad sameyso qaybinta codsiga. Habkani wuxuu abuuraa kakanaanta dheeraadka ah ee codsiyada iyo maamulka labadaba. Waxaan eegnay sida Spanner uu ugu habboon yahay xaaladda isku-darka jeexjeexyada badan ee hal tusaale iyo astaamaha (haddii ay jiraan) laga yaabo inay u baahan yihiin in la sadqeeyo.

Taageerada SQL, DML iyo DDL, iyo sidoo kale xiriiriyaha iyo maktabadaha?

Marka hore, marka laga bilaabo xog kasta, waxaad u baahan tahay inaad abuurto moodal xog. Haddii aad u malaynayso inaad ku xidhi karto JDBC Spanner aaladda SQL ee aad jeceshahay, waxaad ogaan doontaa inaad xogtaada ku waydiin karto, laakiin ma isticmaali kartid inaad ku abuurto miis ama cusbooneysiin (DDL) ama gelista/cusboonaysiin/tirtir hawlgallada (DML). Google-ka rasmiga ah ee JDBC midna ma taageerayo.

"Darawalayaashu hadda ma taageeraan bayaanada DML ama DDL."
Dukumentiyada Spanner

Xaaladdu kama roona qalabka loo yaqaan 'GCP console' - kaliya waxaad soo diri kartaa weydiimaha SELECT. Nasiib wanaag waxaa jira darawal JDBC ah oo haysta DML iyo taageerada DDL ee bulshada oo ay ku jiraan wax kala iibsiga github.com/olavloite/spanner-jdbc. Inkastoo darawalkani faa'iido badan leeyahay, maqnaanshaha darawalka Google ee JDBC ayaa ah wax lala yaabo. Nasiib wanaag, Google wuxuu bixiyaa taageero maktabad macmiil oo cadaalad ah oo ballaadhan (oo ku salaysan gRPC): C #, Go, Java, node.js, PHP, Python, iyo Ruby.

Isticmaalka dhow ee qasabka ah ee API-yada caadadii Spanner (sababtoo ah la'aanta DDL iyo DML ee JDBC) waxay keenaysaa xaddidaadyada meelaha laxiriira ee koodka sida isku xirka isku xirka ama qaabdhismeedka xirida xogta (sida Spring MVC). Guud ahaan, markaad isticmaalayso JDBC, waxaad xor u tahay inaad doorato barkada xidhiidhka ee aad jeceshahay (tusaale HikariCP, DBCP, C3PO, iwm.) kaas oo la tijaabiyay oo si fiican u shaqaynaya. Xaaladda Spanner APIs ee caadada u ah, waa inaan ku tiirsannahay qaab-dhismeedyada/ku-xidhka/ barkadaha fadhiga ee aan nafteena abuurnay.

Naqshadda xudunta u ah furaha aasaasiga ah (PC) waxay u ogolaataa Cloud Spanner inuu aad u degdego marka xogta laga helayo PC, laakiin sidoo kale waxay soo bandhigtaa arrimaha su'aalaha qaarkood.

  • Ma cusboonaysiin kartid qiimaha muhiimka ah; Marka hore waa inaad ka tirtirtaa soo galitaanka PC-gii asalka ahaa oo aad dib ugu gelisaa qiimaha cusub. (Tani waxay la mid tahay xogta kale ee kombuyuutarka ku jihaysan/matoorada kaydinta.)
  • Warbixin kasta oo CUSBOONAYSIIN iyo TIRTIRTID waa inay ku caddeeyaan PC-ga meesha, sidaas darteed, ma jiri karaan tirtir dhammaan bayaannada - waa inay had iyo jeer jiraan subquery, tusaale ahaan: UPDATE xxx HALKEE id ku jira (Xulashada id miiska1)
  • La'aanta ikhtiyaarka is-kordhinta tooska ah ama wax la mid ah oo dejinaya isku xigxiga garoonka PC. Si ay tani u shaqeyso, qiimaha u dhigma waa in lagu abuuraa dhinaca codsiga.

Tilmaamaha labaad?

Google Cloud Spanner waxa uu leeyahay taageero ku dhisan tusmooyinka sare. Tani waa muuqaal aad u fiican oo aan had iyo jeer ku jirin tignoolajiyada kale. Apache Kudu hadda ma taageerto tusmooyinka sare gabi ahaanba, Apache HBase si toos ah uma taageerto tusmooyinka, laakiin waxay ku dari kartaa iyada oo loo marayo Apache Phoenix.

Tusmooyinka Kudu iyo HBase waxaa loo qaabayn karaa miis gaar ah oo leh furayaal kala duwan oo kala duwan, laakiin atomicity-ka hawlgallada lagu sameeyay miiska waalidka iyo miisaska tusmooyinka la xidhiidha waa in lagu sameeyaa heerka codsiga mana aha wax fudud in si sax ah loo fuliyo.

Sida lagu sheegay dib u eegista Cloud Spanner, tusmooyinkeedu way ka duwanaan karaan tusmooyinka MySQL. Haddaba, waa in taxaddar gaar ah loo yeeshaa dhisidda iyo xog-ururinta su'aalaha si loo hubiyo in tusmada saxda ah lagu isticmaalo halka looga baahan yahay.

Matalaadda?

Shay aad caan ah oo faa'iido leh oo ku jira kaydka xogta waa aragtiyo. Waxay faa'iido u yeelan karaan tiro badan oo kiisaska isticmaalka; Labadayda ugu cadcad waa lakabka abstraction macquulka ah iyo lakabka amniga. Nasiib darro Cloud Spanner MA taageerto aragtiyada. Si kastaba ha ahaatee, tani qayb keliya ayaa ina xaddidaysa, maadaama aysan jirin heerar tiireed oo loogu talagalay oggolaanshaha gelitaanka halkaasoo aragtiyadu ay noqon karaan xal la aqbali karo.

Ka eeg dukumeentiga Cloud Spanner qaybta faahfaahinaysa kootada iyo xadka (spanner/kootada), waxaa jira mid gaar ah oo dhib ku noqon kara codsiyada qaarkood: Cloud Spanner oo ka baxsan sanduuqa ayaa leh xadka ugu badnaan 100 tusaale ahaan. Sida iska cad, tani waxay caqabad weyn ku noqon kartaa kaydka xogta loogu talagalay in lagu qiyaaso in ka badan 100 xog ururin. Nasiib wanaag, ka dib markii aan la hadalnay wakiilkayaga farsamada Google, waxaan ogaanay in xadkan lagu kordhin karo ku dhawaad ​​qiime kasta iyada oo loo marayo Taageerada Google.

Taageerada horumarinta?

Cloud Spanner waxa ay siisaa taageero luuqad barnaamijeed oo wanaagsan oo lagula shaqaynayo API. Maktabadaha sida rasmiga ah loo taageeray waxay ku yaalaan aagga C #, Go, Java, node.js, PHP, Python, iyo Ruby. Dukumeentigu si cadaalad ah ayaa loo faahfaahiyay, laakiin sida tignoolajiyada kale ee goynta ah, bulshadu aad ayay u yar tahay marka la barbar dhigo tignoolajiyada xogta ugu caansan, taas oo keeni karta wakhti badan oo lagu bixiyo kiisaska isticmaalka yar ama dhibaatooyinka.

Haddaba ka waran taageerada horumarinta deegaanka?

Ma aanan helin qaab aan ku abuurno tusaale Cloud Spanner dhismaha dhexdiisa. Waxa noogu dhow waa sawirka Docker BaranbaroDBtaas oo la mid ah mabda'a, laakiin aad uga duwan ficil ahaan. Tusaale ahaan CockroachDB waxay isticmaali kartaa PostgreSQL JDBC. Maadaama jawiga horumarku uu u dhow yahay sida ugu macquulsan deegaanka wax soo saarka, Cloud Spanner maaha mid ku habboon sababtoo ah waxaad u baahan tahay inaad ku tiirsanaato tusaale Spanner buuxa ah. Si loo badbaadiyo kharashaadka, waxaad dooran kartaa hal tusaale oo gobol ah.

Taageerada maamulka?

Abuuritaanka tusaale Cloud Spanner waa mid aad u fudud. Kaliya waxaad u baahan tahay inaad kala doorato abuurista gobol badan ama tusaale hal gobol ah, cadee gobolka(yada) iyo tirada qanjidhada. In ka yar hal daqiiqo, tusaale ahaan wuu socon doonaa.

Dhowr cabbir oo hoose ayaa si toos ah looga heli karaa bogga Spanner ee Google Console. Aragtiyo faahfaahsan oo dheeraad ah ayaa laga heli karaa Stackdriver, halkaas oo aad sidoo kale dejin karto cabbirada cabbirka iyo siyaasadaha digniinta.

Helitaanka ilaha?

MySQL waxay bixisaa ogolaansho/ dejin door isticmaale oo ballaaran oo aad u weyn. Waxaad si fudud u habayn kartaa gelitaanka miis gaar ah, ama xitaa qayb-hoosaadyada tiirarkeeda. Cloud Spanner waxay isticmaashaa Google Identity & Access Management (IAM), kaas oo kaliya kuu ogolaanaya inaad dejiso siyaasadaha iyo ogolaanshaha heer aad u sarreeya. Xulashada ugu weyn waa ogolaanshaha heerka-database, kaas oo aan ku haboonayn inta badan kiisaska wax soo saarka. Xayiraaddani waxay kugu qasbaysaa inaad ku darto tillaabooyin ammaan oo dheeri ah koodkaaga, kaabayaasha, ama labadaba si looga hortago isticmaalka aan la fasixin ee ilaha Spanner.

Kaabta?

Si fudud loo dhigo, ma jiraan wax kayd ah oo ku jira Cloud Spanner. Inkasta oo shuruudaha sare ee Google ee SLA ay hubin karaan inaadan lumin wax xog ah oo ay ugu wacan tahay cilladaha hardware ama database, qaladka bini'aadamka, cilladaha codsiga, iwm. Dhammaanteen waan ognahay qaanuunka: helitaanka sare maahan beddelka istaraatiijiyada kaydka smart. Waqtigan xaadirka ah, sida kaliya ee lagu kabi karo xogta waa in barnaamij ahaan laga soo dajiyo kaydka xogta loona gudbiyo deegaan kaydin gaar ah.

Waxqabadka weydiinta?

Waxaan u isticmaalnay Yahoo! si aan ugu shubno xogta oo aan u tijaabino weydiimaha. Adeegga Cloud Benchmark. Jadwalka hoose waxa uu tusinayaa YCSB culayska shaqada B oo leh 95% wax akhrinta ilaa 5% saamiga.

Google Cloud Spanner: Wanaagsan, Xun, Fool xun

* Tijaabada culeyska waxaa lagu socodsiiyay n1-standard-32 Compute Engine (CE) (32 vCPUs, 120 GB memory) tusaalaha tijaabada waligiis ma ahayn ciribtirka imtixaanada.
** Tirada ugu badan ee dunta hal tusaale YCSB waa 400. Wadar ahaan, lix xaaladood oo barbar socda imtixaanada YCSB waa in la sameeyaa si loo helo wadar dhan 2400 dun.

Markaad eegto natiijooyinka bartilmaameedka, gaar ahaan isku darka culeyska CPU iyo TPS, waxaan si cad u arki karnaa in Cloud Spanner uu si fiican u cabbirayo. Culayska culculus ee ay abuureen tiro badan oo dunta ah waxa dabciyay tirada badan ee noodhka ee kutlada Cloud Spanner. Iyadoo daahitaanku u muuqdo mid aad u sarreeya, gaar ahaan marka lagu ordayo 2400 dun, dib-u-tijaabinta 6 xaaladood oo yaryar oo mishiinka xisaabinta ah ayaa laga yaabaa inay lagama maarmaan noqoto si loo helo tirooyin sax ah. Tusaale kastaa wuxuu samayn doonaa hal imtixaan oo YCSB ah halkii uu ka ahaan lahaa hal tusaale oo weyn oo CE ah oo leh 6 imtixaan oo isbarbar socda. Sidan, way sahlanaan doontaa in la kala saaro daahitaanka codsiga Cloud Spanner iyo daahitaanka uu ku daray xidhiidhka shabakada ee u dhexeeya Cloud Spanner iyo tusaalaha CE ee imtixaanka ku socda.

Sidee buu Cloud Spanner u qabtaa OLAP ahaan?

Qaybinta?

U qaybinta xogta qaybo madax banaan oo jir ahaan iyo/ama macquul ah, oo loo yaqaan qaybo, waa fikrad aad caan u ah oo laga helo inta badan matoorada OLAP. Qaybaha ayaa si weyn u wanaajin kara waxqabadka weydiinta iyo ilaalinta xogta xogta. In si dheeraad ah loo sii daayo qaybintu waxay noqonaysaa maqaal(no) gooni ah, haddaba aynu xusno muhiimadda ay leedahay in la yeesho nidaam qaybin iyo qayb-qaybin. Awoodda lagu kala qaybiyo xogta qaybo iyo xitaa qaybo hoose ayaa fure u ah waxqabadka weydiimaha falanqaynta.

Cloud Spanner ma taageerto qaybo ka mid ah. Waxay u kala saartaa xogta gudaha waxa loogu yeero Kala badh-s ku salaysan kala duwanaanshaha furaha aasaasiga ah. Qaybinta si toos ah ayaa loo sameeyaa si loo dheellitiro culeyska ku jira kooxda Spanner Cloud. Muuqaal aad u faa'iido badan oo Cloud Spanner ah waa kala qaybinta culeyska saldhigga waalidka (miis aan ku dhex milmin mid kale). Spanner si otomaatig ah ayuu u ogaanayaa in ay ku jirto Kala badh xogta la akhriyo si ka badan xogta dadka kale Kala badh-ah, waxaana laga yaabaa inuu go'aan ka gaaro kala go'aan dheeraad ah. Sidaa darteed, noodes badan ayaa ku lug yeelan kara codsiga, kaas oo sidoo kale si wax ku ool ah u kordhiya wax soo saarka.

Soodejinaya xogta?

Habka Cloud Spanner ee xogta bulk waxay la mid tahay rarka caadiga ah. Si loo gaaro waxqabadka ugu sarreeya, waxaad u baahan tahay inaad raacdo qaar ka mid ah tilmaamaha, oo ay ku jiraan:

  • Ku kala sooc xogtaada furaha aasaasiga ah.
  • U qaybi 10*tirada qanjidhada qaybo gaar ah.
  • Abuur hawlo shaqaale ah oo xogta si barbar socda ku shuba.

Soo dejinta xogtan waxay isticmaashaa dhammaan noodhka Cloud Spanner.

Waxaan isticmaalnay culeyska shaqada YCSB A si aan u soo saarno xog ururin ah 10M saf.

Google Cloud Spanner: Wanaagsan, Xun, Fool xun

* Tijaabada culeyska waxaa lagu socodsiiyay mashiinka kombiyuuterka ee n1-standard-32 (32 vCPU, 120 GB memory), tusaalaha imtixaanku waligiis caqabad kuma ahayn imtixaanada.
** Habayn 1 noode ah laguma talinayo culays kasta oo wax soo saar ah.

Sida kor ku xusan, Cloud Spanner waxay si toos ah u socodsiisaa kala qaybsanaantooda iyadoo lagu salaynayo culayskooda, marka natiijadu way hagaagtaa ka dib dhawr jeer oo tijaabo ah oo isku xigta. Natiijooyinka halkan lagu soo bandhigay waa natiijooyinka ugu wanaagsan ee aan helnay. Marka la eego tirooyinka kore, waxaan arki karnaa sida Cloud Spanner uu u miisaamo (si fiican) marka tirada qanjirada ee kutlada ay korodho. Tirooyinka muuqda waa celceliska daahitaanka aadka u hooseeya, taas oo ka duwan natiijooyinka culeysyada shaqada ee isku dhafan (95% wax akhrinta iyo 5% wax qor) sida lagu qeexay qaybta sare.

Isku-beeridda?

Kordhinta iyo dhimista tirada Cloud Spanner noodes waa hawl hal-guji ah. Haddii aad rabto inaad si dhakhso ah u shubto xogta, waxaa laga yaabaa inaad rabto inaad tixgeliso inaad kor u qaaddo tusaale ahaan ugu badnaan (xaaladkeennu waxay ahayd 25 noode ee gobolka US-EAST) ka dibna hoos u dhig tirada qanjidhada ku habboon culeyskaaga caadiga ah ka dib dhammaan xogta ku jira kaydka xogta, adigoo maskaxda ku haya xadka 2 TB/node.

Waxaa nalagu xasuusiyay xadkan xitaa iyada oo la adeegsanayo xog-ururin aad uga yar. Dhawr imtixaan oo la qaaday ka dib, xog-ururintayadu waxay ahayd qiyaas ahaan 155 GB, iyo markii la miisaamay tusaale ahaan 1 noode, waxaanu helnay khaladka soo socda:

Google Cloud Spanner: Wanaagsan, Xun, Fool xun

Waxaan awoodnay inaan hoos u dhigno 25 ilaa 2 xaaladood, laakiin waxaan ku xayirannahay laba nood.

Kor u qaadida iyo dhimista tirada qanjirada ee kutlada Spanner Cloud waxaa si toos ah loo isticmaali karaa REST API. Tani waxay si gaar ah faa'iido u yeelan kartaa dhimista culeyska kordhay ee nidaamka inta lagu jiro saacadaha mashquulka ah.

Waxqabadka weydiimaha OLAP?

Waxaan markii hore qorsheynay inaan waqti badan ku bixino qiimeynta Spanner ee qeybtan. Dhowr COUNTs ka dib, waxaan isla markiiba ogaanay in imtixaanku uu gaaban doono oo Spanner uusan noqon doonin matoor ku haboon OLAP. Iyadoo aan loo eegin tirada qanjirada kooxda, si fudud xulashada tirada safafka ee miis 10M ah waxay qaadatay inta u dhaxaysa 55 iyo 60 ilbiriqsi. Intaa waxaa dheer, waydiin kasta oo u baahday xasuus badan si loo kaydiyo natiijooyinka dhexdhexaadka ah waxay ku guuldareysatay qalad OOM.

SELECT COUNT(DISTINCT(field0)) FROM usertable; β€” (10M distinct values)-> SpoolingHashAggregateIterator ran out of memory during new row.

Qaar ka mid ah nambarada weydiimaha TPC-H waxaa laga heli karaa maqaalka Todd Lipcon Nosql-kudu-spanner-slides.html, bogagga 42 iyo 43. Tirooyinkani waxay la socdaan natiijooyinkayaga (nasiib darro).

Google Cloud Spanner: Wanaagsan, Xun, Fool xun

4. Natiijooyinkayaga

Marka la eego xaaladda hadda jirta ee sifooyinka Cloud Spanner, way adag tahay in loo arko beddelka fudud ee xalka OLTP ee jira, gaar ahaan marka baahiyahaagu ay ka koraan. Waqti aad u badan ayaa loo baahan yahay in lagu bixiyo dhisidda xal ku saabsan cilladaha Cloud Spanner.

Markii aan bilownay qiimeynta Cloud Spanner, waxaan filnay in sifooyinkeeda maamul ay la siman yihiin, ama ugu yaraan aan ka fogeyn, xalalka kale ee Google SQL. Laakiin waxaan la yaabnay la'aanta buuxda ee kaydinta iyo xakamaynta helitaanka agabka oo aad u xaddidan. Ma aha in la sheego aragti la'aan, ma jiro deegaan horumarineed oo degaanka ah, taxane aan la taageerin, JDBC iyada oo aan la helin taageerada DML iyo DDL, iyo wixii la mid ah.

Haddaba, xagee loo aadaa qof u baahan in uu cabbiro xogta wax kala iibsiga? Uma muuqato hal xal oo suuqa ku jira oo ku habboon dhammaan kiisaska isticmaalka. Waxaa jira xalal badan oo xiran oo furan (qaar ka mid ah kuwaas oo lagu sheegay maqaalkan), mid kastaa wuxuu leeyahay awoodiisa iyo daciifnimadooda, laakiin midkoodna ma bixiyo SaaS oo leh 99,999% SLA iyo heer sare oo joogto ah. Haddii SLA sare uu yahay yoolkaaga koowaad oo aadan u jeedin inaad dhisto xalkaaga daruuro badan, Cloud Spanner ayaa laga yaabaa inuu noqdo xalka aad raadineyso. Laakiin waa in aad ka digtoonaato dhammaan xaddidaadkeeda.

Si aad u noqoto mid cadaalad ah, Cloud Spanner waxaa kaliya loo sii daayay dadweynaha guga 2017, marka waa macquul in la filayo in qaar ka mid ah cilladaheeda hadda ay aakhirka tagi karaan (rajo ahaan), iyo marka ay dhacdo, waxay noqon kartaa beddelka ciyaarta. Ka dib oo dhan, Cloud Spanner kaliya maaha mashruuc dhinaca Google ah. Google waxa ay u isticmaashaa in ay saldhig u noqoto alaabta kale ee Google. Iyo markii Google uu dhawaan ku bedelay Megastore ee Google Cloud Storage Cloud Spanner, waxay u ogolaatay Kaydinta Google Cloud inay noqoto mid aad u joogto ah liisaska shayga ee miisaanka caalamiga ah (taas oo aan weli ahayn kiiska Amazon waa S3).

Markaa, weli rajo ayaa jirta... waan rajaynaynaa.

Waa intaas. Sida qoraaga maqaalka, waxaan sidoo kale sii wadeynaa rajada, laakiin maxaad u maleyneysaa arrintan? Ku qor faallooyinka

Waxaan ku martiqaadeynaa qof walba inuu soo booqdo our webinar bilaash ah kaas oo aanu si faahfaahsan kuugu sheegi doono koorsada "AWS ee Horumarinta" ka OTUS.

Source: www.habr.com

Add a comment