Tohaina te tirotiro: i he katoa taatau

Tuhipoka. whakamaori.: Ko te kaituhi o tenei rauemi ko Cindy Sridharan, he miihini i te imgix e tohunga ana ki te whakawhanaketanga API, ina koa, te whakamatautau microservice. I roto i tenei rauemi, ka tohatohahia e ia tana tirohanga mo nga raruraru o naianei i roto i te waahi o te tohatoha tohatoha, ki tana whakaaro, kaore he taputapu tino whai hua mo te whakaoti rapanga raru.

Tohaina te tirotiro: i he katoa taatau
[Whakaahua i tangohia mai i ētahi atu rauemi e pā ana ki te tirotiro tohatoha.]

E whakaponohia ana tohatoha tohatoha uaua ki te whakatinana, me te hokinga mai rangirua i te pai. He maha nga take i raru ai te rapu, e kii ana i nga mahi i uru ki te whirihora i ia waahanga punaha ki te tuku i nga pane e tika ana mo ia tono. Ahakoa kei te noho tonu tenei raruraru, ehara i te mea e kore e taea. Ma te ara, kaore i te whakamaarama he aha nga kaiwhakawhanake kaore e tino pai ki te tirotiro (ahakoa kua mahi kee).

Ko te wero nui mo te whaiwhai toha ko te kohi raraunga, ko te whakarite i nga whakatakotoranga mo te tohatoha me te whakaatu i nga hua, te whakatau ranei ahea, kei hea, me pehea te tauira. Kaore au e ngana ana ki te whakaaro mea iti Ko enei "raruraru mo te maarama" he mea hangarau tino nui, me te (mehemea kei te whakaaro tatou ki te Open Source) nga paerewa me nga kawa) nga wero torangapu e tika ana kia tukitukia kia whakaarohia enei raruraru.

Heoi, ki te whakaaro tatou kua whakatauhia enei raru katoa, he nui te tupono kaore he mea e tino rerekee mo te wheako kaiwhakamahi mutunga. Kare pea pea te whai i te whaihua i roto i nga ahuatanga patuiro noa—ahakoa kua tukuna.

He tohu rereke tera

He maha nga waahanga wehewehenga kua tohatohahia:

  • te whakauru i nga tono me nga taputapu waenga me nga taputapu whakahaere;
  • whakawhiti horopaki tohatoha;
  • kohinga o nga tohu;
  • te rokiroki tohu;
  • to ratou tangohanga me te tirohanga.

Ko te maha o nga korero mo te tohatoha kua tohatohahia ka kiia he momo mahi korekore ko te kaupapa anake ko te awhina i te tirotiro i te punaha. Ko te nuinga o tenei na te ahua o nga whakaaro mo te tohatoha toha i nga wa o mua. IN urunga rangitaki, i hangaia i te whakatuwheratanga o nga punaaa Zipkin, i whakahuahia tera na [Zipkin] ka tere ake a Twitter. I whakatairangatia ano nga tuku arumoni tuatahi mo te whai Nga taputapu APM.

Tuhipoka. whakamaori.: Hei whakamaarama i etahi atu tuhinga, me tautuhi e rua nga kupu matua e ai ki Tuhituhi kaupapa OpenTracing:

  • whanganga a — te huānga taketake o te tohatoha tohatoha. He whakaahuatanga mo tetahi rerengamahi (hei tauira, he uiuinga raraunga) me te ingoa, te wa tiimata me te mutunga, nga tohu, nga raarangi me te horopaki.
  • I te nuinga o nga wa he hononga ki etahi atu waahanga, ka taea te whakakotahi i nga waahanga maha Te aroturuki — te whakakitenga i te oranga o te tono i a ia e neke ana i roto i te punaha toha.

Kei roto i nga tohu nga raraunga tino nui hei awhina i nga mahi penei i te whakamatautau whakangao, whakamatautau whakaora kino, whakamatautau werohanga hapa, aha atu. Inaa, kua whakamahi etahi o nga kamupene i te whaiwhai mo nga kaupapa rite. Me timata tatou whakawhiti horopaki o te ao he whakamahinga ke atu i tua atu i te neke noa i nga waahi ki te punaha rokiroki:

  • Hei tauira, Uber whakamahinga te whai i nga hua ki te wehewehe i waenga i nga waka whakamatautau me nga waka whakaputa.
  • Facebook whakamahinga whai raraunga mo te tātari huarahi tino nui me te whakawhiti waka i roto i nga whakamatautau whakaora kino.
  • Ano hoki te whatunga hapori e pa ana Ko nga pukatuhi Jupyter e tuku ana i nga kaiwhakawhanake ki te whakahaere i nga patai noa mo nga hua tohu.
  • Kaiwhaiwhai LDFI (Whanga Rahunga Rahunga Riwai) whakamahi kua tohatohahia nga tohu mo te whakamatautau me te werohanga hapa.

Karekau tetahi o nga whiringa kua whakarārangihia i runga ake e pa ana ki te ahuatanga patuiro, i te wa e ngana ana te miihini ki te whakaoti rapanga ma te titiro ki te tohu.

Ka tae mai heoi ka tae ki te tuhinga patuiro, ka noho tonu te atanga tuatahi ki te hoahoa tirohanga (ahakoa ka karanga etahi "Tutohi Gantt" ranei "whakaahua wairere"). I raro tirohanga я Ko taku tikanga nga waahi katoa me nga metadata e hono tahi ana ka hanga i te tohu. Ko ia punaha rapu puna tuwhera, me ia otinga rapu arumoni, ka tuku he tirohanga atanga kaiwhakamahi mo te tirohanga, te whakamaarama me te tātari tohu.

Ko te raru o nga punaha tirotiro katoa kua kitea e au i tenei wa ko te hua whakakitenga (traceview) tata tonu te whakaata i nga ahuatanga o te mahinga whakangao. Ahakoa ka whakaarohia etahi atu tirohanga: mapi wera, topologies ratonga, histograms latency, ka heke tonu ki te tirohanga.

I nga wa o mua I amuamu ko te nuinga o nga "whakahou" i roto i te tirotiro UI/UX te ahua he iti noa huri ana taapiri metadata i roto i te tohu, te haumi i roto i a raatau korero me te kaha o te ngakau (tiketike-tiketike) te whakarato ranei i te kaha ki te ruku ki roto i nga waahanga motuhake, ki te whakahaere patai ranei i waenga-a-roto... Kei hea tirohanga ka noho tonu te taputapu tirohanga tuatahi. I te wa e haere tonu ana tenei ahuatanga, ko te rapu kua tohatohahia (he pai rawa atu) ka eke ki te tuunga 4 hei taputapu patuiro, i muri i nga inenga, i nga raarangi me nga tohu puranga, a ko te mea kino ka puta he moumou moni me te wa.

He raru ki te traceview

Te kaupapa tirohanga — whakarato i te pikitia katoa o te neke o te tono kotahi puta noa i nga waahanga katoa o te punaha tohatoha e hono ana. Ko etahi o nga punaha rapu matatau ka taea e koe te ruku ki roto i nga waahanga takitahi me te tiro i te pakarutanga i roto i te waa i roto kotahi te tukanga (i te wa e whai rohenga ana nga waahanga).

Ko te kaupapa matua o te hoahoanga microservices ko te whakaaro ka tipu te hanganga whakahaere me nga hiahia o te kamupene. E tohe ana nga kaitautoko o nga ratonga moroiti ko te tohatoha i nga momo mahi pakihi ki roto i nga ratonga takitahi ka taea e nga roopu whanaketanga iti, motuhake te whakahaere i te huringa ora katoa o aua ratonga, ka whakawhiwhia ki a raatau te kaha ki te hanga takitahi, ki te whakamatautau me te tuku i aua ratonga. Heoi, ko te kino o tenei tohatoha ko te ngaro o nga korero mo te mahi a ia ratonga ki etahi atu. I roto i enei ahuatanga, ka tohatohahia nga kerēme tirotiro hei taputapu tino nui mo patuiro nga taunekeneke matatini i waenga i nga ratonga.

Ki te tino koe pūnaha tohatoha tino uaua, kare e taea e te tangata kotahi te pupuri i roto i tona mahunga oti pikitia. Ko te tikanga, ko te whakawhanake i tetahi taputapu i runga i te whakaaro ka taea ano he mea o te tauira anti-tauira (he huarahi kore whai hua me te kore hua). Ko te tikanga, ko te patuiro he taputapu hei awhina whakawhāitihia to waahi rapu, kia taea ai e nga miihini te aro ki tetahi waahanga o nga rahi (ratonga/kaiwhakamahi/kaiwhakahaere, me etahi atu) e pa ana ki te ahuatanga raruraru e whakaarohia ana. I te wa e whakatau ana i te take o te rahunga, kaore e hiahiatia nga miihini ki te mohio ki nga mea i tupu i te wa o te mahi ratonga katoa i te wa kotahi, na te mea ko taua whakaritenga ka whakahē i te whakaaro o te hoahoanga microservice.

Heoi, ko te traceview ara Tenei. Ae, ko etahi o nga punaha tirotiro e tuku ana i nga tirohanga tirotiro i te mea he nui rawa te maha o nga awha o te tohu e kore e taea te whakaatu ki te tirohanga kotahi. Heoi, na te nui o nga korero kei roto ahakoa i roto i nga tirohanga whakakitenga, ka mau tonu nga miihini kaha "Tatarihia", ka whakawhäitihia te whiriwhiringa ki te huinga o nga ratonga ka puta nga raruraru. Engari, i tenei mara, he tere ake nga miihini i te tangata, he iti ake te tupono ki nga hapa, a ko o raatau hua ka taea te whakahoki.

Ko tetahi atu take ki taku whakaaro he he te traceview na te mea ehara i te pai mo te patuiro i te whakapae. I tona uho, ko te patuiro tukurua he tukanga ka timata mai i te whakapae, whai muri i te manatoko o nga momo tirohanga me nga meka ka puta mai i te punaha ma nga momo vectors rereke, whakatau/whakatairanga me te aromatawai ano i te pono o te whakapae.

faingamālie tere me te iti te whakamatautau i nga whakapae me te whakapai ake i te tauira hinengaro e ai ki tera kohatu kokonga patuiro Me waiho tetahi taputapu patuiro pāhekoheko ka whakawhäitihia te waahi rapu, mena he arataki teka ranei, tukua te kaiwhakamahi ki te hoki ki muri ka aro ki tetahi waahi rereke o te punaha. Ma te taputapu tino pai tenei mātātoa, toia tonu te aro o te kaiwhakamahi ki nga waahi raru pea.

Aue, tirohanga e kore e taea te kiia he taputapu whai atanga tauwhitiwhiti. Ko te mea pai ka taea e koe te tumanako i te wa e whakamahi ana koe ko te kimi i tetahi puna o te pikinga ake o te roanga me te titiro ki nga tohu me nga raarangi e pa ana ki a ia. Kaore tenei e awhina i te miihini ki te tautuhi tauira i roto i nga waka, penei i nga waahanga o te tohatoha whakaroa, ka kitea ranei nga hononga i waenga i nga ine rereke. Te tātari tohu whanui ka awhina pea ki te whakatika i etahi o enei raru. Tena, he tauira te tātari angitu ma te whakamahi i te ako miihini ki te tautuhi i nga waahi rereke me te tautuhi i tetahi waahanga o nga tohu e hono ana pea ki te whanonga kino. Heoi ano, kare ano au kia kite i nga whakakitenga whakahihiri o te ako miihini me nga kitenga keri raraunga e pa ana ki nga mokowhiti e tino rerekee ana i te tirohanga whaiwhai, i te DAG ranei (directed acyclic graph).

He iti rawa te taumata o nga waahi

Ko te tino raruraru ki te traceview ko tera hora he taumata iti rawa mo te wetewete me te tātari take pakiaka. He rite ki te poroporoaki i nga whakahau tukatuka takitahi ki te ngana ki te whakatau i tetahi tuunga, me te mohio he maha nga taputapu taumata teitei penei i te backtrace he pai ake te mahi.

I tua atu, ka whai waahi ahau ki te kii i nga mea e whai ake nei: ko te tikanga, kaore e hiahiatia pikitia katoa i puta i te wa o te huringa ora o te tono, e tohuhia ana e nga taputapu tirotiro hou. Engari, ka hiahiatia etahi momo tangohanga taumata teitei kei roto nga korero mo te aha i he (he rite ki te whakamuri), me etahi horopaki. Engari i te maataki i nga tohu katoa, he pai ake ki ahau te kite Tuhinga o mua, i reira ka puta he mea whakamere, rereke ranei. I tenei wa, ka mahia a-ringa te rapu: ka whakawhiwhia e te miihini te tohu me te tātari takitahi i nga waahi ki te rapu i tetahi mea whakamere. Ko te huarahi o nga tangata e titiro ana ki nga waahi i roto i nga waahanga takitahi me te tumanako ki te kite i nga mahi hihira kare e taurite noa (ina koa me mohio ratou ki nga metadata katoa kua whakawaeheretia ki nga waahanga rereke, penei i te ID whanganga, te ingoa tikanga RPC, te roanga roa. 'a, rangitaki, tohu, etc.).

He rereke ki te traceview

Ka tino whai hua nga hua tohu ka taea te tiro i runga i te huarahi e whakaatu ana i nga mea e tupu ana i roto i nga waahanga honohono o te punaha. Kia puta ra ano tenei, ka noho tonu te mahi patuiro korekore a ka whakawhirinaki ki te kaha o te kaiwhakamahi ki te kite i nga hononga tika, tirohia nga waahanga tika o te punaha, te whakakotahi ranei i nga waahanga o te panga - he rereke ki te taputapu, he awhina i te kaiwhakamahi ki te whakatakoto i enei whakapae.

Ehara ahau i te kaihoahoa ataata, tohunga UX ranei, engari i te waahanga e whai ake nei ka hiahia ahau ki te whakapuaki i etahi whakaaro mo te ahua o enei tirohanga.

Arotahi ki nga ratonga motuhake

I te wa e whakakotahi ana te umanga huri noa i nga whakaaro SLO (nga whainga taumata ratonga) me te SLI (nga tohu taumata ratonga), ko te ahua tika kia whai waahi nga roopu takitahi ki te whakarite kia rite a raatau ratonga ki enei whaainga. Ka whai i tera hāngai ana ki te ratonga Ko te whakakitenga he pai rawa atu mo nga roopu penei.

Ko nga tohu, ina koa kaore he tauira, he taonga korero mo ia waahanga o te punaha toha. Ka taea te whangai i enei korero ki tetahi kaitukatuka mohio ka tukuna e nga kaiwhakamahi hāngai ana ki te ratonga kitea. Ka taea te tautuhi i mua - ahakoa i mua i te titiro a te kaiwhakamahi ki nga tohu:

  1. Ko nga hoahoa tohatanga mo nga tono tino rongonui anake (nga tono o waho);
  2. Nga hoahoa o te tohatoha whakaroa mo nga keehi kaore i te tutuki nga whaainga SLO ratonga;
  3. Ko nga tohu "noa", "whakahihiri" me te "rereke" i roto i nga paatai ​​​​i te nuinga o nga wa ka tuaruatia;
  4. Te pakaru o te noho mo nga keehi kei hea te ti'aturi kare nga ratonga e tutuki i a ratou whainga SLO;
  5. Te pakaru o te wa mo nga momo ratonga whakararo.

Ko etahi o enei patai kaore i te whakautuhia e nga inenga i hangaia, e akiaki ana i nga kaiwhakamahi ki te tirotiro i nga waahanga. Ko te mutunga, kei a matou he tikanga tino kino-kaiwhakamahi.

Ka ara ake te patai: me pehea nga taunekeneke uaua i waenga i nga ratonga kanorau e whakahaerehia ana e nga roopu rereke? Kare ra tirohanga kaore i te whakaarohia ko te taputapu tino tika hei whakaatu i taua ahuatanga?

Ko nga kaiwhakawhanake pūkoro, nga rangatira o nga ratonga kore whenua, nga rangatira o nga ratonga mana whakahaere (penei i nga papaunga raraunga) me nga kaipupuri papaa kei te pirangi pea ki tetahi atu mea. whakaaturanga pūnaha tohatoha; tirohanga he otinga tino whanui mo enei hiahia tino rerekee. Ahakoa i roto i te hoahoanga microservice tino uaua, karekau nga rangatira o nga ratonga e hiahia ki te mohio hohonu mo te neke atu i te rua, e toru ranei nga ratonga whakarunga me te heke. Ko te tikanga, i roto i te nuinga o nga ahuatanga, me whakautu nga kaiwhakamahi i nga paatai ​​​​mo he huinga iti o nga ratonga.

He rite ki te titiro ki tetahi waahanga iti o nga ratonga ma te karaehe whakanui mo te tirotiro. Ma tenei ka taea e te kaiwhakamahi te patai atu i nga patai e pa ana ki nga taunekeneke uaua i waenga i enei ratonga me o raatau whakawhirinakitanga tata. He rite tenei ki te backtrace i te ao ratonga, kei te mohio te miihini e he he, a he mohio ano ki nga mea e tupu ana i roto i nga ratonga a tawhio noa kia maarama he aha.

Ko te huarahi e whakatairangahia ana e au he tino rerekee o te huarahi o runga-iho, e ahu mai ana i te tirohanga, ka timata te tātaritanga me te tohu katoa katahi ka heke haere ki nga waahanga takitahi. Engari, ka timata te huarahi o raro-runga ma te wetewete i tetahi waahi iti e tata ana ki te take pea o te aitua, katahi ka whakawhanuihia te waahi rapu ina hiahiatia (me te kaha ki te kawe mai i etahi atu kapa ki te tātari i te whānuitanga o nga ratonga). Ko te huarahi tuarua he pai ake mo te whakamatautau tere i nga whakapae tuatahi. Ina whiwhi nga hua raima, ka taea te neke atu ki te tirohanga tino aro me te whai kiko.

Te hanga topology

Ko nga tirohanga motuhake o te ratonga ka tino whai hua mena ka mohio te kaiwhakamahi aha he ratonga, he roopu ratonga ranei te kawenga mo te whakanui ake i te roanga, ka hapa ranei. Heoi, i roto i te punaha uaua, ko te tautuhi i te ratonga hara he mahi kore noa i te wa e rahua ana, ina koa karekau he karere hapa i puta mai i nga ratonga.

Ko te hanga i tetahi topology ratonga he awhina nui ki te mohio ko tehea ratonga kei te paheketanga o nga reeti hapa, te pikinga ranei o te roanga e paheke ai te ratonga. Ina korero ahau mo te hanga topology, ehara i te mea mahere ratonga, e whakaatu ana i nga ratonga katoa e waatea ana i roto i te punaha me te mohiotia mo ona mapi o te hoahoanga i te ahua o te whetu mate. Ko tenei tirohanga he pai ake i te tirohanga whai i runga i te kauwhata acyclic tika. Engari ka hiahia ahau ki te kite topology ratonga hanga hihiri, i runga i etahi huanga penei i te reiti hapa, te wa whakautu, tetahi tawhā tautuhi-kaiwhakamahi ranei e awhina ana ki te whakamarama i te ahuatanga me nga ratonga whakapae motuhake.

Ka tango tatou i tetahi tauira. Me whakaaro tatou he pae korero whakapae. Ratonga whārangi kāinga (whārangi mua) whakawhiti raraunga ki a Redis, me te ratonga tohutohu, me te ratonga panui me te ratonga ataata. Ka tangohia e te ratonga ataata nga ataata mai i te S3 me te metadata mai i DynamoDB. Ka whiwhi te ratonga tūtohutanga metadata mai i DynamoDB, ka utaina nga raraunga mai i Redis me MySQL, ka tuhi karere ki a Kafka. Ka whiwhi raraunga te ratonga panui mai i MySQL me te tuhi karere ki a Kafka.

Kei raro nei he whakaaturanga whakahiato mo tenei topology (he maha nga kaupapa ararere arumoni e hanga ana i te topology). Ka whai hua mena ka hiahia koe ki te mohio ki nga whakawhirinakitanga ratonga. Heoi, i te wa patuiro, i te wa e whakaatuhia ana e tetahi ratonga (e kii ana, he ratonga ataata) kua piki ake te wa whakautu, kaore e tino whai hua te topology penei.

Tohaina te tirotiro: i he katoa taatau
Hoahoa ratonga o tetahi pae korero whakapae

Ko te hoahoa i raro nei ka pai ake. He raruraru kei te ratonga (ataata) e whakaatuhia ana i waenganui tonu. Ka kite tonu te kaiwhakamahi. Mai i tenei whakakitenga, ka marama he mahi kino te mahi ataata na te pikinga o te wa whakautu S3, e pa ana ki te tere o te uta o tetahi waahanga o te wharangi matua.

Tohaina te tirotiro: i he katoa taatau
Topology hihiko e whakaatu ana i nga ratonga "whakahihiri" anake

He pai ake nga topologies i hangaia i nga mapi ratonga pateko, ina koa i roto i nga hanganga rapa, hanga-aunoa. Ko te kaha ki te whakataurite me te whakataurite i nga topologies ratonga ka taea e te kaiwhakamahi te patai atu i nga patai e tika ana. Ko nga paatai ​​​​mo te punaha ka kaha ake te maarama ki te mahi a te punaha.

Whakaaturanga whakatairite

Ko tetahi atu tirohanga whaihua he whakaaturanga whakatairite. I tenei wa kaore nga tohu e tino pai ana mo nga whakataurite taha-taha, no reira ko te whakataurite te tikanga hora. A ko te whakaaro nui o tenei tuhinga ko te mea he iti rawa nga waahi ki te tango i nga korero tino nui mai i nga hua tohu.

Ko te whakatairite i nga tohu e rua kaore e hiahiatia he tirohanga hou. Inaa, ko tetahi mea penei i te histogram e whakaatu ana i nga korero e rite ana ki te tirohanga tirotiro he rawaka. He mea whakamiharo, ahakoa ko tenei tikanga ngawari ka nui ake nga hua mai i te ako noa i nga tohu e rua. Ko te kaha ake pea whakaata whakatairite o nga tohu Hui katoa. He mea tino pai ki te kite me pehea te whakarereketanga o te whirihoranga raraunga i tukuna tata nei kia taea ai te GC (kohinga paru) te pa ki te wa whakautu o te ratonga whakararo i runga i te tauine mo etahi haora. Mēnā he rite tāku e whakamārama nei ki te tātari A/B mō te pānga o ngā huringa hanganga i roto i nga ratonga maha ma te whakamahi i nga hua tohu, kare koe e matara rawa atu i te pono.

mutunga

Kare au e patai mo te whaihua o te whaiwhai ake. E tino whakapono ana ahau kaore he tikanga ke atu mo te kohi raraunga i te whai rawa, te take me te horopaki rite ki tera kei roto i tetahi tohu. Heoi ano, e whakapono ana ahau he tino koretake te whakamahi i nga rongoaa tirotiro katoa i enei raraunga. I te mea ka mau tonu nga taputapu whaiwhai i runga i te whakaaturanga traceview, ka whakawhäitihia to raatau kaha ki te whakamahi i nga korero tino nui ka taea te tango mai i nga raraunga kei roto i nga tohu. I tua atu, he tupono kei te whakawhanake ake i tetahi atanga tirohanga tino kore e tino pai ana, e kore e whai kiko ka tino whakawhäiti i te kaha o te kaiwhakamahi ki te whakatika i nga hapa o te tono.

Ko te patuiro i nga punaha uaua, ahakoa nga taputapu hou, he tino uaua. Ko nga taputapu hei awhina i te kaiwhakawhanake ki te whakatakoto me te whakamatautau i tetahi whakapae, kaha whakarato nga korero e tika ana, te tautuhi i nga mea kei waho me te tuhi i nga ahuatanga o te tohatoha o nga whakaroa. Mo te whai kia noho hei taputapu whiriwhiri ma nga kaiwhakawhanake i te wa e rapurapu ana i nga rahunga whakangao me te whakaoti rapanga e hora ana i nga ratonga maha, ka hiahiatia nga atanga kaiwhakamahi taketake me nga whakakitenga kia rite tonu ki te tauira hinengaro o nga kaiwhakawhanake ka hanga me te whakahaere i aua ratonga.

Ka nui te kaha o te hinengaro ki te hoahoa i tetahi punaha e tohu ana i nga momo tohu e waatea ana i roto i nga hua tohu i runga i te huarahi e arotau ana mo te ngawari o te tātari me te whakatau. Me whakaaro koe me pehea te tango i te topology o te punaha i te wa e patuiro ana ma te awhina i te kaiwhakamahi ki te wikitoria i nga waahi matapo me te kore e titiro ki nga tohu takitahi me nga waahi.

E hiahia ana matou ki te tango pai me te kaha o te paparanga (ina koa ki te UI). Ko nga mea ka uru pai ki roto i te tukanga patuiro e peia ana e te whakapae e taea ai e koe te patai patai me te whakamatautau whakapae. E kore ratou e whakaoti aunoa i nga raru ka kitea, engari ka awhina i nga kaiwhakamahi ki te whakakoi i o raatau whakaaro me te hanga patai maamaa ake. Ka karanga ahau kia whai whakaaro nui ake, he huarahi hou mo te tirohanga. He tino tumanako kei konei ki te whakawhānui ake i nga waahi.

PS mai i te kaiwhakamaori

Pānuihia hoki i runga i ta maatau blog:

Source: will.com

Tāpiri i te kōrero