Google Cloud Spanner: Te pai, te kino me te kino

Kia ora, e nga kainoho o Khabrovsk. Pērā i ngā wā o mua, ka tohatoha tonu mātou i ngā rauemi whakamere i mua i te tīmatanga o ngā akoranga hōu. I tenei ra, otira mo koe, kua whakaputahia e matou he tuhinga mo Google Cloud Spanner kia rite ki te whakarewatanga o te akoranga "AWS mo nga Kaihanga".

Google Cloud Spanner: Te pai, te kino me te kino

I whakaputaina i te tuatahi blog Lightspeed HQ.

I te mea he kamupene e tuku ana i nga momo otinga POS e ahu mai ana i te kapua ki nga kaihokohoko, kaihoko, me nga kaihoko ipurangi huri noa i te ao, ka whakamahia e Lightspeed etahi momo momo papaa raraunga mo te maha o nga keehi tauwhitinga, tātari, me te rapu. He kaha me ona ngoikoretanga o ia papaapapa raraunga. No reira, i te wa i whakauruhia e Google a Cloud Spanner ki te maakete - nga ahuatanga oati kaore e kitea i roto i te ao o nga papaa paaunga hononga, penei i te whakahiatotanga whakapae mutunga kore me te 99,999% kirimana taumata ratonga (SLA), — kare e taea e matou te ngaro te whai waahi ki te pa atu ki runga!

Hei whakarato i te tirohanga matawhānui o to maatau wheako ki te Cloud Spanner, me nga paearu arotake i whakamahia e matou, ka hipokina e matou nga kaupapa e whai ake nei:

  1. Ko o maatau paearu aromatawai
  2. Kapua Spanner i roto i te poto
  3. To tatou aromatawai
  4. Ko a maatau kitenga

Google Cloud Spanner: Te pai, te kino me te kino

1. Ko o matou paearu aromatawai

I mua i te ruku ki nga korero motuhake o Cloud Spanner, ona ritenga me ona rereketanga ki etahi atu otinga i runga i te maakete, me korero tuatahi mo nga keehi matua i whakaarohia e matou i te wa e whakaaro ana ki te waahi ki te whakatakoto i te Cloud Spanner ki o maatau hanganga:

  • Hei whakakapinga mo te (te nuinga) otinga tuku iho raraunga SQL
  • Me pehea te otinga OLTP me te tautoko OLAP

Tuhipoka: Mo te ngawari me te ngawari o te whakataurite, ka whakatauritehia e tenei tuhinga te Cloud Spanner me nga momo MySQL o nga whanau otinga GCP Cloud SQL me Amazon AWS RDS.

Ma te whakamahi i te Cloud Spanner hei whakakapi mo te otinga papaa raraunga SQL tuku iho

I roto i te taiao tuku iho pātengi raraunga, ka tata mai te wa whakautu patai paparangi, ka nui ake ranei i nga paepae tono kua tautuhia (na te pikinga o te maha o nga kaiwhakamahi me/ranei nga tono), he maha nga huarahi hei whakaiti i te wa whakautu ki nga taumata e manakohia ana. Heoi, ko te nuinga o enei otinga ka uru ki te wawaotanga a-ringa.

Hei tauira, ko te mahi tuatahi ko te titiro ki nga momo tawhā pātengi raraunga e pa ana ki te mahi me te whakarite kia rite ki nga tauira take whakamahi tono. Ki te kore e ranea tenei, ka taea e koe te kowhiri ki te awhatatia te papaaarangi ki te poutū, ki te whakapae ranei.

Ko te whakarahi poutū i te tono ka uru ki te whakahou ake i te tauira tūmau, ko te tikanga ma te taapiri atu i nga kaitukatuka/matua, te nui ake o te RAM, te tere ake te rokiroki, me era atu. Ko te taapiri i nga rauemi taputapu ka nui ake te mahinga o te raraunga, ka inehia i roto i nga whakawhitinga tuarua, me te roanga tauwhitinga mo nga punaha OLTP. Pūnaha pātengi raraunga hononga (e whakamahi ana i te huarahi miro-maha) penei i te tauine MySQL pai poutū.

He maha nga ngoikoretanga o tenei huarahi, engari ko te mea tino kitea ko te rahinga o te tūmau i runga i te maakete. Kia tae ki te tepe o te tauira tūmau nui rawa atu, kotahi noa te kōwhiringa e toe ana: te tauine whakapae.

Ko te whakahiato whakapae he huarahi ka taapirihia etahi atu tūmau ki te kāhui, he pai ake te whakanui ake i nga mahi i te mea ka taapirihia te maha o nga tūmau. Te nuinga tuku iho Karekau nga punaha papaaarangi i te awhata whakapae pai, karekau ranei e awhatatia rawa. Hei tauira, ka taea e MySQL te awhatatia whakapae mo nga mahi panui ma te taapiri i nga kaipanui pononga, engari kaore e taea te whakatau whakapae mo te tuhi.

I tetahi atu taha, na tona ahuatanga, ka taea e Cloud Spanner te awhatatia whakapae me te iti o te wawaotanga.

Kua tino whakaatuhia DBMS hei ratonga me aromatawaihia mai i nga koki rereke. Hei turanga, i tangohia e matou te DBMS tino rongonui i te kapua - mo Google, GCP Cloud SQL me Amazon, AWS RDS. I roto i ta maatau aromatawai i arotahi matou ki nga waahanga e whai ake nei:

  • Mahere ahuatanga: te whanui SQL, DDL, DML; whare pukapuka hononga/hononga, tautoko tauwhitinga, me etahi atu.
  • Tautoko whanaketanga: te whanaketanga ngawari me te whakamatautau.
  • Tautoko whakahaere: whakahaere tauira - hei tauira, te whakanui ake/whakaheke me te whakahou i nga tauira; SLA, te taapiri me te whakaora; mana haumaru / uru.

Te whakamahi i te Cloud Spanner hei otinga OLTP-whakahohe OLAP

Ahakoa karekau a Google e kii ana i hangaia a Cloud Spanner mo te tukatuka tātari, ka tohatohahia e ia etahi huanga me etahi atu miihini penei i a Apache Impala & Kudu me YugaByte, i hangaia mo nga mahi OLAP.

Ahakoa he iti noa te tupono ka whakauruhia e Cloud Spanner tetahi miihini HTAP (whakawhitiwhiti whakawhiti / tātaritanga) riterite me te huinga waahanga OLAP (nui atu iti iho ranei), ki ta matou whakaaro ka tika te aro atu.

I runga i tenei whakaaro, i titiro matou ki nga waahanga e whai ake nei:

  • Uta Raraunga, taupū me te tautoko wehewehe
  • Mahinga Uiui me DML

2. Kapua Spanner i roto i te poto

Ko Google Spanner he punaha whakahaere patengi raraunga honohono (RDBMS) e whakamahia ana e Google mo etahi o ana ake ratonga. I tukuna e Google ki nga kaiwhakamahi Google Cloud Platform i te timatanga o te tau 2017.

Anei etahi o nga huanga Cloud Spanner:

  • RDBMS Cluster Whakanuia Tino Tauritenga: Ka whakamahi i te tukutahi wa taputapu hei whakarite kia rite nga raraunga.
  • Tautoko tauwhitinga ripanga whakawhiti: Ka taea e nga tauwhitinga te hora i nga ripanga maha - kaua e whakawhäitihia ki te ripanga kotahi (kaore i rite ki a Apache HBase me Apache Kudu).
  • Ko nga ripanga e pa ana ki nga matua matua: Me whai tohu matua (PC) nga ripanga katoa, he maha nga pou kei roto i te ripanga. Kei te penapena nga raraunga ripanga i roto i te raupapa PC, he tino pai, he tere hoki mo te rapu PC. Pērā i ētahi atu pūnaha e hāngai ana ki te PC, me whakatauira te whakatinanatanga me nga keehi whakamahi i mua i te hoahoa ki te whakatutuki mahi pai.
  • Nga ripanga purepure: Ka taea e nga ripanga te whakawhirinaki ki a raatau ano. Ka taea te taurite nga rarangi o te ripanga tamaiti ki nga rarangi o te ripanga matua. Ko tenei huarahi ka tere ake te rapu hononga ka taea te tautuhi i roto i te waahanga whakatauira raraunga, penei i te kimi tahi i nga kaihoko me o raatau nama.
  • Taupū: Ka tautokohia e Cloud Spanner nga tohu tohu tuarua. Kei roto i te taurangi nga pou kua tohua me nga pou PC katoa. Ki te hiahia, ka taea ano e te taurangi etahi atu pou kore-taurangi. Ka taea te hono te taurangi ki te ripanga matua kia tere ake nga patai. He maha nga here e pa ana ki nga taupū, penei i te nui rawa o nga pou taapiri kei roto i te taupū. Ano, ko nga paatai ​​​​ma roto i nga tohu tohu kaore pea i te ngawari pera i etahi atu RDBMS.

"Ka kowhiri aunoa a Cloud Spanner i te taurangi i nga keehi onge noa. Ina koa, karekau a Cloud Spanner e kowhiri aunoa i tetahi taurangi tuarua mena ka tono tetahi patai i nga pou kaore i te rongoa ki roto. taupū ".

  • Whakaaetanga Taumata Ratonga (SLA): Te tuku ki tetahi rohe me te SLA o 99,99%; tukunga maha-rohe me te 99,999% SLA. Ahakoa ko te SLA ake he whakaaetanga, ehara i te mea he momo taurangi, e whakapono ana ahau kei a Google etahi raraunga uaua ki te kii i te kereme kaha. (Mo te tohutoro, 99,999% te tikanga 26,3 hēkona o te korenga o te ratonga i ia marama.)
  • Ētahi atu: https://cloud.google.com/spanner/

Tuhipoka: Ko te kaupapa Apache Tephra te taapiri i te tautoko tauwhitinga whakarei ake ki te Apache HBase (kua whakatinanahia inaianei ki Apache Phoenix hei beta).

3. To tatou aromatawai

Na, kua panui katoa matou i nga kerēme a Google mo nga painga o Cloud Spanner - tata ki te whakatauine whakapae kore mutunga i te wa e mau tonu ana te rite me te SLA tino tiketike. Ahakoa ko enei whakaritenga, ahakoa he aha, he tino uaua ki te whakatutuki, ko ta matou whainga kia kaua e whakahē. Engari, me aro ki etahi atu mea e whakaaro nuitia ana e te nuinga o nga kaiwhakamahi patengi raraunga: te taurite me te whakamahinga.

I arotakehia e matou te Cloud Spanner hei whakakapi mo Sharded MySQL

Ko Google Cloud SQL me Amazon AWS RDS, e rua o nga OLTP DBMS tino rongonui i roto i te maakete kapua, he huinga tino nui o nga ahuatanga. Heoi, ki te whakarahi i enei papanga ki tua atu i te rahi o te node kotahi, me mahi wehewehe tono. Ma tenei huarahi e hanga uaua ake mo nga tono me te whakahaere. I titiro matou ki te urunga o Spanner ki te ahuatanga o te whakakotahi i nga maramara maha ki te waa kotahi me nga ahuatanga (mehemea he) ka tika kia patua.

Tautoko SQL, DML me DDL, me te hono me nga whare pukapuka?

Tuatahi, i te wa e timata ana koe ki tetahi putunga raraunga, me hanga e koe he tauira raraunga. Ki te whakaaro koe ka taea e koe te hono atu i te JDBC Spanner ki to taputapu SQL tino pai, ka kitea e koe ka taea e koe te uiui i o raraunga me taua mea, engari kaore e taea e koe te whakamahi hei hanga ripanga, whakarereke ranei (DDL) tetahi whakauru / whakahou / muku. mahi (DML). Ko te JDBC mana a Google e kore e tautoko i tetahi o enei.

"Kaore nga taraiwa e tautoko i nga korero DML, DDL ranei."
Tuhinga Spanner

Kaore i pai ake te ahuatanga ki te papatohu GCP - ka taea anake e koe te tuku patai SELECT. Waimarie he taraiwa JDBC me te tautoko mo te DML me te DDL mai i te hapori, tae atu ki nga whakawhitinga github.com/olavloite/spanner-jdbc. Ahakoa he tino whai hua tenei taraiwa, ko te kore o te taraiwa JDBC ake a Google he mea miharo. Waimarie, he tino whanui te tautoko a Google mo nga whare pukapuka kiritaki (i runga i te gRPC): C#, Haere, Java, node.js, PHP, Python, me Ruby.

Ko te whakamahi tata ki te whakamahi i nga API ritenga Cloud Spanner (na te kore o te DDL me te DML i roto i te JDBC) ka puta etahi herenga mo nga waahi waehere e pa ana penei i nga puna hononga, i nga angamahi hono papaarangi (hei tauira, Spring MVC). Ko te tikanga, i te wa e whakamahi ana koe i te JDBC, ka waatea koe ki te whiriwhiri i to puna hononga tino pai (hei tauira, HikariCP, DBCP, C3PO, me etahi atu) ka whakamatauhia, ka pai te mahi. Mo nga API Spanner ritenga, me whirinaki tatou ki nga anga/pupu herenga/waahanga i hanga e tatou ake.

Ko te hoahoa matua matua (PC) ka taea e Cloud Spanner te tere rawa i te wa e uru ana ki nga raraunga ma te PC, engari he whakauru ano etahi take patai.

  • Kaore e taea e koe te whakahou i te uara matua matua; Me muku tuatahi te urunga mai i te PC taketake ka whakauru ano ki te uara hou. (He rite tenei ki etahi atu miihini rorohiko / putunga putunga.)
  • Ko nga tauākī WHAKAARO me te MĀMUU me whakapūtā te PC ki te WHERE, nā reira karekau e noho kau MĀMUA ngā tauākī katoa - me noho tonu he uiuinga, hei tauira: UPDATE xxx WHERE id IN (KŌWHIIRI id MAI te ripanga1)
  • Te kore o te whiringa taapiri-aunoa, tetahi atu mea rite ranei e whakatakoto ana i te raupapa mo te mara PC. Mo tenei mahi, me hanga te uara e rite ana ki te taha tono.

Taupū tuarua?

Kua tautokohia e Google Cloud Spanner nga tohu tohu tuarua. He ahua tino pai tenei kaore e kitea i nga wa katoa i etahi atu hangarau. I tenei wa kaore a Apache Kudu i te tautoko i nga tohu tohu tuarua, a, kaore a Apache HBase e tautoko tika i nga tohu, engari ka taea te taapiri ma Apache Phoenix.

Ka taea te whakatauirahia nga taurangi i Kudu me te HBase hei ripanga motuhake me te hanganga rereke o nga taviri tuatahi, engari ko te ngota o nga mahi e mahia ana i runga i te ripanga matua me nga ripanga taurangi e hono ana me mahi ki te taumata tono, kaore he mea iti ki te whakatinana tika.

Ka rite ki te korero i roto i te arotakenga Cloud Spanner, ka rereke pea ona tohu mai i nga tohu tohu MySQL. No reira, me tino tupato i te wa e hanga ana i nga patai me nga whakaahuatanga hei whakarite kia whakamahia te taurangi tika ki nga waahi e hiahiatia ana.

Māngai?

Ko tetahi mea tino rongonui me te whai hua i roto i te papanga raraunga ko nga tirohanga. Ka whai hua mo te maha o nga keehi whakamahi; Ko aku tino pai e rua ko te paparanga tangohanga arorau me te paparanga haumarutanga. Kia aroha mai, KORE a Cloud Spanner e tautoko i nga tirohanga. Heoi, he iti noa iho te whakawhāiti i a maatau na te mea karekau he maramara mo nga whakaaetanga uru ki te taumata o te pou kei reira nga tirohanga he otinga pai.

Tirohia te tuhinga Cloud Spanner mo tetahi waahanga e whakaatu ana i nga motunga me nga here (pene / roherohe), tera ano tetahi ka raru pea mo etahi tono: Ko te Cloud Spanner kei waho o te pouaka he tepe mo te 100 nga papaunga raraunga mo ia tauira. Ko te tikanga, ka taea e tenei te waiho hei kohungahunga nui mo te putunga korero kua hoahoatia kia neke atu i te 100 nga papaa raraunga. Waimarie, i muri i te korero ki to maatau maataki hangarau a Google, i kitea e matou ka taea te whakanui ake tenei tepe ki te tata ki nga uara katoa ma te Tautoko a Google.

Tautoko whanaketanga?

Ka tukuna e Cloud Spanner te tautoko reo whakamaoritanga pai mo te mahi me tana API. Ko nga whare pukapuka tautoko mana kei roto i nga waahi o C#, Haere, Java, node.js, PHP, Python me Ruby. He tino amiki nga tuhinga, engari ka rite ki etahi atu hangarau matatau, he iti noa te hapori ki te whakatauritea ki nga hangarau rongonui rongonui, tera pea ka nui ake te wa e pau ana ki te whakaoti i nga keehi whakamahi iti noa iho ranei.

Na me pehea te tautoko i te whanaketanga o te rohe?

Kare ano matou i kitea he huarahi ki te hanga i tetahi tauira Cloud Spanner i runga-whare. Ko te mea tino tata i whiwhi matou he ahua Docker. KaokaoDB, he rite tonu te maapono, engari he rereke te mahi. Hei tauira, ka taea e CockroachDB te whakamahi i te PostgreSQL JDBC. I te mea ko te taiao whanaketanga kia tata ki te taiao whakangao, kaore i te pai te Cloud Spanner na te mea me whakawhirinaki ki te tauira Spanner katoa. Hei tiaki i nga utu, ka taea e koe te kowhiri i tetahi tauira-rohe.

Tautoko whakahaere?

He tino ngawari te hanga tauira Cloud Spanner. Me whiriwhiri noa koe i waenga i te waihanga i tetahi tauira-rohe-maha, rohe-kotahi ranei, tohua te/nga rohe me te maha o nga pona. I roto i te iti iho i te meneti, ka haere tonu to tauira.

He maha nga inenga taketake ka uru tika mai i te wharangi Spanner i te Google Console. Kei te waatea nga tirohanga taipitopito atu ma Stackdriver, ka taea hoki e koe te whakarite i nga paepae ine me nga kaupapa here mataara.

Te uru ki nga rauemi?

Ka tukuna e MySQL nga tautuhinga whanui me te tino maramara mo nga whakaaetanga a nga kaiwhakamahi. Ka taea e koe te whirihora i te uru ki tetahi ripanga motuhake, ahakoa he waahanga iti noa o ona pou. Ka whakamahia e Cloud Spanner te taputapu Identity & Access Management (IAM) a Google, ka taea anake e koe te whakarite kaupapa here me nga whakaaetanga ki te taumata teitei. Ko te kowhiringa tino maramara ko te taumira taumata-paunga, kaore e uru ki te nuinga o nga keehi whakamahi whakaputa. Ko tenei herenga ka akiaki koe ki te taapiri i etahi atu tikanga haumaru ki to waehere, hanganga, ki nga mea e rua ranei hei aukati i te whakamahi kore mana o nga rauemi Spanner.

Pūrua?

Ki te korero ngawari, kaore he taapiri i te Cloud Spanner. Ahakoa ka taea e nga whakaritenga SLA teitei a Google te whakarite kia kore koe e ngaro i tetahi raraunga na te ngoikore o te taputapu, te rahunga raraunga ranei, nga hapa a te tangata, nga hapa o te tono, me etahi atu. E mohio ana tatou katoa ki te ture: ko te waatea teitei ehara i te mea hei whakakapi mo te rautaki taapiri pai. I tenei wa, ko te huarahi anake ki te whakahoki i nga raraunga ko te tuku hotaka mai i te papaunga raraunga ki tetahi taiao rokiroki motuhake.

Uiui mahi?

I whakamahia e matou a Yahoo! ki te uta i nga raraunga me nga patai whakamatautau. Tohu Paetukutuku Kapua. Ko te ripanga i raro nei e whakaatu ana i te kawenga mahi a YCSB B me te 95% te panui ki te 5% te owehenga tuhi.

Google Cloud Spanner: Te pai, te kino me te kino

* I whakahaerehia te whakamatautau uta i runga i te N1-paerewa-32 Compute Engine (CE) (32 vCPU, 120 GB te mahara), a, ko te tauira whakamatautau kaore he putea i roto i nga whakamatautau.
** Ko te nuinga o nga miro i roto i te tauira YCSB kotahi he 400. E ono nga tauira whakarara o nga whakamatautau YCSB me whakahaere kia 2400 nga miro.

Ma te titiro ki nga hua tohu, otira ko te whakakotahitanga o te uta CPU me te TPS, ka tino kite tatou he pai te pauna o Cloud Spanner. Ko te kawenga taimaha i hangaia e te nui o nga miro ka whakakorehia e te nui o nga node i roto i te kohinga Cloud Spanner. Ahakoa te ahua teitei o te torohūtanga, ina koa ka rere me te 2400 miro, me whakamatau ano me te 6 nga waahanga iti o te miihini rorohiko kia tika ake nga nama. Ka whakahaerehia e ia tauira tetahi whakamatautau YCSB hei utu mo tetahi tauira CE nui me nga whakamatautau whakarara e 6. Ma tenei ara, ka ngawari ake te wehewehe i waenga i te tono a Cloud Spanner totoro me te taapiri i te hononga whatunga i waenga i te Cloud Spanner me te tauira CE e whakahaere ana i te whakamatautau.

He pehea te mahi a Cloud Spanner hei OLAP?

Wehewehenga?

Ko te wehewehe i nga raraunga ki nga waahanga motuhake me te / ranei, e kiia ana ko nga waahanga, he kaupapa tino rongonui e kitea ana i te nuinga o nga miihini OLAP. Ka taea e nga wehewehenga te whakapai ake i nga mahi uiui me te pupuri i te papaunga raraunga. Ko te haere hohonu ki te wehewehe he tuhinga motuhake, no reira me whakahua noa te hiranga o te kaupapa wehewehe me te kaupapa wehewehe. Ko te kaha ki te wawahi i nga raraunga ki roto i nga wehewehenga me te taapiri atu ki nga waahanga iti te mea matua ki te mahi uiui tātari.

Karekau a Cloud Spanner e tautoko i nga wehewehenga penei. Ka wehewehe i nga raraunga o roto ki nga mea e kiia ana ritua-i runga i nga awhe matua matua. Ka mahia aunoatia te wehewehenga hei taurite i te kawenga i roto i te kapoi Kapua Spanner. Ko tetahi ahuatanga tino whaihua o Cloud Spanner ko te wehewehe i te uta o te papa o te papa matua (he ripanga kaore e honoa ki tetahi atu). Ka kitea aunoa e Spanner mena kei roto ritua nga raraunga ka panuihia i nga wa maha atu i nga raraunga o etahi atu ritua-ah, a ka whakatau pea mo etahi atu wehenga. Ma tenei ara, ka nui ake nga pona ka uru ki roto i te tono, ka tino piki ake te whakaputanga.

Uta raraunga?

Ko te tikanga Cloud Spanner mo nga raraunga nui he rite ki te uta noa. Hei whakatutuki i te tino mahi, me whai koe i etahi aratohu, tae atu ki:

  • Kōmaka ō raraunga mā te kī matua.
  • Wehea kia 10*te maha o nga pona nga waahanga motuhake.
  • Waihangahia he huinga mahi mahi e uta ana i nga raraunga ki te whakarara.

Ka whakamahia e tenei uta raraunga nga kopuku Cloud Spanner katoa.

I whakamahia e matou te kawenga mahi a YCSB A hei whakaputa i te huingararaunga o nga rarangi 10M.

Google Cloud Spanner: Te pai, te kino me te kino

* I whakahaerehia te whakamatautau uta i runga i te miihini rorohiko n1-paerewa-32 (32 vCPU, 120 GB te mahara), a, ko te tauira whakamatautau kaore rawa he putea i roto i nga whakamatautau.
**Kaore i te tūtohutia te tatūnga kōpuku kotahi mo nga mahi mahi.

Ka rite ki te korero i runga ake nei, ka wehe aunoa a Cloud Spanner i runga i o raatau kawenga, na reira ka pai ake nga hua i muri i te maha o nga tukuruatanga whakamatautau. Ko nga hua e whakaatuhia ana i konei ko nga hua pai rawa atu i riro mai i a maatau. Ma te titiro ki nga nama o runga ake nei, ka kite tatou i te ahua o te Kapua Spanner i nga unahi (pai) i te mea ka piki te maha o nga node o te tautau. Ko nga nama e tino kitea ana ko te iti rawa o nga taarua toharite, he rereke ki nga hua mo nga mahi whakauru (95% te panui me te 5% te tuhi) pera i te korero i te waahanga o runga.

Tauine?

Ko te whakanui me te whakaheke i te maha o nga pona Cloud Spanner he mahi paato-kotahi. Mena kei te pirangi koe ki te uta raraunga tere, ka whakaaro pea koe ki te whakanui ake i to tauira ki te morahi (i ta matou keehi he 25 nga node i te rohe US-EAST) katahi ka whakaitihia te maha o nga pona e tika ana mo to uta noa ina uru katoa nga raraunga. te pātengi raraunga , e tohu ana ki te tepe 2TB/node.

I whakamaumaharatia matou ki tenei rohe ahakoa he iti ake te putunga raraunga. Whai muri i te maha o nga whakamatautau uta, tata ki te 155 GB te rahi o to maatau papaarangi, a, ka whakahekehia ki te tauira 1 node, ka tae mai te hapa e whai ake nei:

Google Cloud Spanner: Te pai, te kino me te kino

I taea e matou te whakaheke mai i te 25 ki te 2 nga wa, engari i mau matou ki nga waahanga e rua.

Ko te whakanui ake me te whakaheke i te maha o nga node i roto i te kahui Cloud Spanner ka taea te mahi aunoa ma te whakamahi i te REST API. Ka tino whai hua tenei mo te whakaiti i te taumahatanga o te punaha i nga haora mahi pukumahi.

Mahinga o nga patai OLAP?

I te tuatahi i whakamahere matou ki te whakapau i te wa nui ki a maatau arotake mo Spanner mo tenei waahanga. Whai muri i te maha o nga TANGI KOREUTU, ka mohio tonu matou he poto te whakamatautau, a, ko te Spanner e kore e pai mo te miihini OLAP. Ahakoa te maha o nga pona kei roto i te tautau, ko te kowhiri noa i te maha o nga rarangi kei roto i te rarangi rarangi 10M ka roa te 55 ki te 60 hēkona. I tua atu, ko nga patai e hiahia ana kia nui ake te mahara ki te penapena i nga hua takawaenga i rahua me te hapa OOM.

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

Ko etahi nama mo nga patai TPC-H ka kitea i roto i te tuhinga a Todd Lipcon Nosql-kudu-spanner-slides.html, nga kiriata 42 me te 43. E rite ana enei nama ki a tatou ake hua (aua koa).

Google Cloud Spanner: Te pai, te kino me te kino

4. Ko o tatou whakatau

I runga i te ahua o naianei o nga ahuatanga o Cloud Spanner, he uaua ki te whakaaro he whakakapinga ngawari mo to otinga OLTP o naianei, ina koa ka nui ake o hiahia. He nui te wa ka pau ki te hanga otinga mo nga ngoikoretanga o Cloud Spanner.

I te wa i timata ai matou ki te arotake i te Cloud Spanner, i tumanako matou kia rite nga ahuatanga whakahaere ki te taha, kaore ranei i tawhiti rawa atu i etahi atu otinga a Google SQL. Engari i miharo matou na te kore rawa o nga taapiri me te iti o te mana whakahaere mo te uru ki nga rauemi. Kaore i te whakahuahia kaore he tirohanga, kaore he taiao whakawhanaketanga o te rohe, he raupapa kore tautoko, JDBC kaore he tautoko DML me te DDL, me etahi atu.

Na kei hea te tangata e hiahia ana ki te awhi i te paataka tauwhitinga? Te ahua nei kaore he otinga kotahi i runga i te maakete e pai ana ki nga keehi whakamahi katoa. He maha nga otinga kati me te tuwhera puna (etahi o enei e whakahuahia ana i roto i tenei tuhinga), me o raatau ake kaha me o raatau ngoikoretanga, engari kaore tetahi o ratou e tuku ana i te SaaS me te 99,999% SLA me te rite tonu. Mena ko te SLA teitei te whainga matua kaore koe e pai ki te hanga i tetahi otinga kapua maha, ko Cloud Spanner pea te otinga e rapu ana koe. Engari kia mohio koe ki ona here katoa.

Ki te tika, i tukuna noa a Cloud Spanner ki te marea i te puna o te tau 2017, no reira he mea tika te whakaaro ka ngaro etahi o ona ngoikoretanga o naianei (ko te tumanako), ka mutu, ka huri kee te keemu. I muri i nga mea katoa, ehara ko Cloud Spanner he kaupapa taha noa mo Google. Ka whakamahia e Google hei turanga mo etahi atu hua a Google. A, i te wa i whakakapihia e Google a Megastore i roto i te Google Cloud Storage me te Cloud Spanner, i whakaaetia e Google Cloud Storage kia tino rite mo nga rarangi o nga mea i runga i te ao katoa (kaore ano i te keehi mo Amazon S3).

Na, he tumanako ano... ko te tumanako.

Heoi ano. Ka rite ki te kaituhi o te tuhinga, kei te tumanako tonu matou, engari he aha to whakaaro mo tenei? Tuhia ki roto i nga korero

Ka tono matou ki nga tangata katoa kia haere mai ki to maatau ipurangi koreutu i roto ka korero atu matou ki a koe mo te akoranga "AWS mo nga Kaihanga" mai i OTUS.

Source: will.com

Tāpiri i te kōrero