DBA bot Joe. Anatoly Stansler (Postgres.ai)

DBA bot Joe. Anatoly Stansler (Postgres.ai)

Me pehea te mohio o te kaiwhakawhanake o muri ka pai te mahi a te patai SQL i runga i te "prod"? I roto i nga kamupene nui, tere tipu ranei, kaore nga tangata katoa e uru ki te "hua". A, ma te whai waahi, kaore nga tono katoa e taea te tirotiro ma te mamae, me te hanga kape o te paataka raraunga he maha nga haora. Hei whakaoti i enei raruraru, i hanga e matou he DBA horihori - Joe. Kua oti pai te whakatinana i roto i nga kamupene maha me te awhina neke atu i te tekau ma rua nga kaihanga.

Ataata:

DBA bot Joe. Anatoly Stansler (Postgres.ai)

Kia ora katoa! Ko Anatoly Stansler toku ingoa. Kei te mahi ahau mo tetahi kamupene postgres.ai. Kei te kaha matou ki te whakatere i te tukanga whanaketanga ma te tango i nga whakaroa e pa ana ki nga mahi a Postgres mai i nga kaihanga, DBA me QA.

He pai nga kaihoko a matou i tenei ra ka whakatapua tetahi waahanga o te purongo ki nga keehi i tutakihia e matou i a matou e mahi tahi ana me ratou. Ka korero ahau mo ta matou awhina i a raatau ki te whakaoti rapanga tino taumaha.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

I a tatou e whakawhanake ana, e mahi ana i nga hekenga taumaha nui, ka patai tatou ki a tatou ano te patai: "Ka rere ke tenei heke?". Ka whakamahi matou i te arotake, ka whakamahia e matou nga matauranga o nga hoa mahi mohio ake, nga tohunga DBA. A ka taea e ratou te korero mehemea ka rere, kaore ranei.

Engari tera pea he pai ake mena ka taea e tatou te whakamatautau i a tatou ano i runga i nga kape rahi. Na i tenei ra ka korero noa tatou mo nga huarahi ki te whakamatautau inaianei me te pehea e pai ake ai me nga taputapu. Ka korero ano tatou mo nga pai me nga kino o enei huarahi, me nga mea ka taea e tatou te whakatika i konei.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

Ko wai kua hanga taurangi tika i runga i te hua, i whakarereke ranei? He iti noa. Na wai i arai tenei ki te meka kua ngaro nga raraunga, he wa heke ranei? Na ka mohio koe ki tenei mamae. Mauruuru ki te Atua kei reira nga taapiri.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

Ko te huarahi tuatahi ko te whakamatautau i roto i te prod. Ranei, ka noho te kaiwhakawhanake i runga i te miihini o te rohe, kei a ia nga raraunga whakamatautau, he ahua iti te kowhiringa. Na ka huri matou ki te whakaputa, ka whiwhi matou i tenei ahuatanga.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

He mamae, he utu nui. He pai ake pea kia kaua.

A he aha te huarahi pai ki te mahi?

DBA bot Joe. Anatoly Stansler (Postgres.ai)

Kia mau ki te whakaari me te whiriwhiri i tetahi waahanga o te hua ki reira. Ko te mea pai rawa atu, me tango e tatou he tohu pono, nga raraunga katoa. A, i muri i to maatau whakawhanake i te rohe, ka tirohia ano e matou mo te waahi.

Ma tenei ka taea e maatau te tango i etahi o nga hapa, ara, ka aukati i a raatau i runga i te prod.

He aha nga raruraru?

  • Ko te raru ka tohatohahia e matou tenei mahi ki nga hoa mahi. A ko te nuinga o nga wa ka huri koe, bam - kaore he raraunga, kei te heke te mahi. He maha-terabyte te whakaari. A me tatari koe mo te wa roa kia ara ake ano. A ka whakatau matou ki te whakaoti apopo. Koia, he whanaketanga ta tatou.
  • Ae ra, he maha o matou hoa mahi i reira, he maha nga roopu. A me mahi a ringa. A he raruraru tenei.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

A he mea tika ki te kii he kotahi noa ta matou ngana, kotahi te pere, mena ka hiahia matou ki te whakarereke i te paataka korero, pa atu ki nga raraunga, huri i te hanganga. A, ki te he tetahi mea, mena he he i roto i te hekenga, kare e tere ka hoki whakamuri.

He pai ake tenei i te huarahi o mua, engari he nui tonu te tupono ka puta etahi momo hapa ki te whakaputa.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

He aha te mea e arai ana i a maatau ki te hoatu ki ia kaiwhakawhanake he papa whakamatautau, he kape rahi-katoa? Ki taku whakaaro kei te maarama he aha nga mea ka raru.

Kei a wai te papaunga raraunga nui ake i te terabyte? Neke atu i te haurua o te ruma.

A e marama ana ko te pupuri i nga miihini mo ia kaiwhakawhanake, ina he nui te mahi, he tino utu nui, me te mea ano, he wa roa.

Kei a matou nga kaihoko kua mohio he mea tino nui ki te whakamatautau i nga huringa katoa i runga i nga kape rahi-katoa, engari he iti ake to raatau paataka i te terabyte, kaore he rauemi hei pupuri i tetahi papa whakamatautau mo ia kaiwhakawhanake. Na reira, me tango e ratou nga putunga i te rohe ki to raatau miihini me te whakamatautau penei. Ka roa te wa.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

Ahakoa ka mahia e koe i roto i te hanganga, katahi ka tino pai te tango i tetahi terabyte o nga raraunga ia haora. Engari ka whakamahi ratou i nga putunga arorau, ka tango ake i te rohe mai i te kapua. Mo ratou, ko te tere o te 200 gigabytes ia haora. Ka roa tonu te wa ki te huri mai i te putunga arorau, ki te huri i nga tohu tohu, aha atu.

Engari ka whakamahi ratou i tenei huarahi na te mea ka taea e ratou te pupuri i te pono.

Ka aha tatou i konei? Me utu nga taumanu whakamatautau ka hoatu ki ia kaiwhakawhanake tana ake papa whakamatautau.

A ka taea tenei.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

A, i roto i tenei huarahi, ka mahia e matou he koroka angiangi mo ia kaiwhakawhanake, ka taea e matou te tiri ki runga miihini kotahi. Hei tauira, ki te whai koe i te 10TB pātengi raraunga me te hiahia ki te hoatu ki te 10 kaiwhakawhanake, kaore koe e hiahia ki te whai XNUMX x XNUMXTB pātengi raraunga. Me kotahi noa te mihini hei hanga kape taratahi angiangi mo ia kaiwhakawhanake ma te whakamahi i te miihini kotahi. Ka korero ahau ki a koe me pehea te mahi a muri ake nei.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

Tauira tuturu:

  • DB - 4,5 terabytes.

  • Ka taea e tatou te tiki kape motuhake i roto i te 30 hēkona.

Kaore koe e tatari mo te waahi whakamatautau me te whakawhirinaki ki te nui o te waa. Ka taea e koe te tiki i roto i nga hēkona. Ka noho mokemoke nga taiao, engari ka tohatoha raraunga ki a raatau ano.

He rawe tenei. I konei e korero ana matou mo te makutu me te ao whakarara.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

I to maatau, ka mahi tenei ma te whakamahi i te punaha OpenZFS.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

Ko te OpenZFS he punaha konae kape-tuhi-tuhi e tautoko ana i nga whakaahua me nga karaka i waho o te pouaka. He pono me te tauineine. He tino ngawari ki te whakahaere. Ka taea te whakauru ki nga roopu e rua.

He kōwhiringa anō:

  • lvm,

  • Rokiroki (hei tauira, Pure Storage).

Ko te Tawhanga Raraunga Raraunga e korerohia ana e au he mea hangai. Ka taea te whakatinana ma te whakamahi i enei whiringa. Engari mo tenei wa, kua arotahi matou ki a OpenZFS, na te mea he raru ki a LVM.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

Pehea te mahi? Engari i te tuhirua i nga raraunga i nga wa katoa ka hurihia e matou, ka tiakina e matou ma te tohu noa ko tenei raraunga hou mai i tetahi wa hou, he whakaahua hou.

A, i te wa kei te heke mai, ka hiahia matou ki te huri whakamuri, ka hiahia ranei matou ki te hanga i tetahi tohu hou mai i etahi waahanga tawhito, ka kii noa matou: "Ae, homai enei poraka o nga raraunga kua tohua penei."

A ka mahi tenei kaiwhakamahi me taua huinga raraunga. Ka huri haeretia e ia, ka hanga i ana ake whakaahua.

A ka manga tatou. Ka whai waahi ki ia kaiwhakawhanake i roto i ta maatau keehi te whai i tana ake clone ka whakatikahia e ia, ka tohatohahia nga raraunga ka tohatohahia ki waenga i te katoa.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

Hei tuku i taua punaha ki te kainga, me whakaoti e koe nga raru e rua:

  • Ko te tuatahi ko te puna o nga raraunga, ka tangohia mai e koe. Ka taea e koe te whakarite tukurua me te hanga. Ka taea e koe te whakamahi i nga taapiri kua whirihorahia e koe, ko taku tumanako. WAL-E, WAL-G, Barman ranei. A ahakoa kei te whakamahi koe i etahi momo otinga Kapua penei i te RDS, Cloud SQL ranei, ka taea e koe te whakamahi i nga putunga arorau. Engari ka tohutohu tonu matou ki a koe ki te whakamahi i nga taapiri, na te mea ma tenei huarahi ka mau tonu koe i te hanganga-a-tinana o nga konae, ka taea e koe te tata atu ki nga inenga ka kitea e koe i roto i te whakaputanga kia mau ai nga raru e noho ana.

  • Ko te tuarua ko te waahi e hiahia ana koe ki te manaaki i te Raraunga Raraunga. Ko Kapua pea, kei runga ake pea. He mea nui ki te kii i konei kei te tautoko a ZFS i te taapiri raraunga. A he pai te mahi.

Whakaarohia mo ia momo koroka, i runga i nga mahi e mahia ana e tatou me te turanga, ka tipu etahi momo dev. Mo tenei, ka hiahia ano te dev ki te waahi. Engari na te mea i tangohia e matou te turanga o te 4,5 terabytes, ka kopirihia e ZFS ki te 3,5 terabytes. Ka rereke pea tenei i runga i nga tautuhinga. Na kei a maatau tonu te waahi mo te dev.

Ka taea te whakamahi i taua punaha mo nga keehi rereke.

  • He kaiwhakawhanake enei, DBA mo te whakamana patai, mo te arotautanga.

  • Ka taea te whakamahi i roto i nga whakamatautau QA ki te whakamatautau i tetahi hekenga i mua i te whakaputanga ki waho. Ka taea hoki e matou te whakaara i nga taiao motuhake mo te QA me nga raraunga tuuturu, ka taea e raatau te whakamatautau i nga mahi hou. A he hēkona hei utu mo nga haora tatari, me etahi ra pea i etahi atu keehi kaore e whakamahia nga kape kikokore.

  • Me tetahi atu keehi. Mena karekau he punaha wetewete a te kamupene, katahi ka taea e taatau te wehe i tetahi koroka angiangi o te turanga hua ka hoatu ki nga uiui roa, ki nga tohu tohu motuhake ranei ka taea te whakamahi i roto i te tātaritanga.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

Ma tenei huarahi:

  1. He iti te tupono o nga hapa i runga i te "prod", na te mea i whakamatauria e matou nga huringa katoa i runga i nga raraunga rahi-katoa.

  2. He tikanga whakamatautau ta matou, na te mea inaianei kaore koe e tatari mo nga haora mo to tuunga ake.

  3. A kaore he arai, kaore he tatari i waenga i nga whakamatautau. Ka taea e koe te haere ki te tirotiro. A ka pai ake i tenei huarahi ka tere ake te whanaketanga.

  • Ka iti ake te refactoring. He iti ake nga pepeke ka mutu ki roto. Ka whakaitihia e matou a muri ake nei.

  • Ka taea e tatou te huri i nga huringa korekore. Ehara tenei i te huarahi paerewa.

  1. He painga tenei na te mea ka tohatohahia e matou nga rauemi o nga waahi whakamatautau.

Kua pai kee, engari he aha atu ka taea te whakatere ake?

DBA bot Joe. Anatoly Stansler (Postgres.ai)

He mihi ki tenei punaha, ka taea e taatau te whakaiti i te paepae mo te whakauru ki enei whakamatautau.

Inaianei he porowhita nanakia, i te mea ko te kaiwhakawhanake, kia uru atu ki nga raraunga tino rahi, me noho hei tohunga. Me whakawhirinaki ki a ia me taua urunga.

Engari me pehea te tipu ki te kore i reira. Engari he aha mena he iti noa nga raraunga whakamatautau kei a koe? Na ka kore koe e whiwhi wheako tino.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

Me pehea te puta atu i tenei porowhita? Ko te atanga tuatahi, he watea mo nga kaiwhakawhanake o tetahi taumata, i kowhiria e matou te karetao Slack. Engari ka taea e tetahi atu atanga.

He aha te mea ka taea e koe te mahi? Ka taea e koe te tango i tetahi patai motuhake ka tukuna atu ki tetahi hongere motuhake mo te putunga raraunga. Ka tukuna aunoatia e matou he kiore kikokore i roto i nga hēkona. Me whakahaere tenei tono. Ka kohia e matou nga inenga me nga taunakitanga. Me whakaatu he tirohanga. Na ka noho tonu tenei clone kia pai ake ai tenei patai, taapiri tohu tohu, aha atu.

Na Slack hoki e whai waahi ana ki te mahi tahi i waho o te pouaka. I te mea he hongere noa tenei, ka taea e koe te timata ki te korero mo tenei tono kei roto tonu i te miro mo te tono pera, pa atu ki o hoa mahi, DBA kei roto i te kamupene.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

Engari he raruraru kei reira. Na te mea ko te ao tuturu tenei, kei te whakamahi matou i te tūmau e hautū ana i te maha o nga iramate i te wa kotahi, me kopiri te nui o te mahara me te mana PTM e waatea ana ki nga kiore.

Engari kia pai ai enei whakamatautau, me whakatika e koe tenei raru.

E marama ana ko te mea nui ko te raraunga ano. Engari kei a tatou ano. A e hiahia ana matou ki te whakatutuki i te whirihoranga ano. A ka taea e tatou te hoatu he whirihoranga tata rite.

He pai ki te whai i nga taputapu rite ki te hanga, engari ka rereke pea.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

Kia maumahara tatou ki te mahi a Postgres me te mahara. E rua a matou keteroki. Ko tetahi mai i te punaha konae me tetahi Postgres taketake, ara ko te Keteroki Buffer Tiri.

He mea nui kia mohio koe ka tohatohahia te Keteroki Buffer Tiriri i te wa e tiimata ana a Postgres, i runga i te rahi ka tohua e koe ki te whirihoranga.

A ka whakamahia e te keteroki tuarua nga waahi katoa e waatea ana.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

A, ka mahia e matou etahi iramate i runga i te miihini kotahi, ka puta ka whakakiia e matou te mahara. A i roto i te ara pai, Shared Buffer Cache he 25% o te tapeke o te mahara e waatea ana i runga i te miihini.

A, ki te kore tatou e whakarereke i tenei tawhā, katahi ka taea e tatou te whakahaere i nga wa 4 anake i runga i te miihini kotahi, ara, e 4 o enei karaka kikokore katoa. A ko tenei, he mea kino, na te mea e hiahia ana matou kia nui ake o raatau.

Engari i tera taha, ka whakamahia te Buffer Cache ki te whakahaere i nga patai mo nga tohu tohu, ara, ko te mahere kei runga i te nui o o tatou keteroki. A, ki te tango noa tatou i tenei tawhā me te whakaiti, ka taea e taatau mahere te whakarereke.

Hei tauira, mena he keteroki nui kei runga i te prod, ka pai ake a Postgres ki te whakamahi i te taurangi. A ki te kore, katahi ka puta ko SeqScan. A he aha te take ki te kore a maatau mahere i tutuki?

Engari i konei ka tae mai ki te whakatau ko te mahere i roto i te Postgres kaore i te whakawhirinaki ki te rahinga motuhake kua tohua i roto i te Tiri Tiri i roto i te mahere, ka whakawhirinaki ki te effective_cache_size.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

Ko te Effective_cache_size ko te nui o te keteroki e waatea ana ki a maatau, ara ko te moni o te Buffer Cache me te keteroki punaha konae. Kua whakaritea tenei e te whirihora. A kaore tenei mahara i tohaina.

A, na tenei tawhā, ka taea e taatau te tinihanga i a Postgres, e kii ana he maha nga raraunga e waatea ana, ahakoa kaore i a maatau enei raraunga. Na, ko nga mahere ka tino rite ki te hanga.

Engari ka pa tenei ki te waa. A ka arotauhia nga paatai ​​​​ma te waa, engari he mea nui kia whakawhirinaki te waa ki nga mea maha:

  • Kei runga i te utaina kei runga i te prod i tenei wa.

  • Kei runga i nga ahuatanga o te miihini tonu.

A he tawhā autaki tenei, engari ko te mea ka taea e taatau te arotau ma te nui o nga raraunga ka panuihia e tenei patai kia puta ai te hua.

A, ki te hiahia koe kia tata te wa ki nga mea ka kitea e tatou i roto i te prod, me tango e tatou nga taputapu tino rite, a, tera pea, ka nui ake kia pai katoa nga kiore. Engari he taupatupatu tenei, ara, ka whiwhi koe i nga mahere ano, ka kite koe i te nui o nga raraunga ka panuihia e tetahi patai ka taea e koe te whakatau mena he pai tenei patai (he heke ranei) he kino ranei, me whakapai tonu. .

Kia titiro tatou ki te ahua o te arotautanga a Joe.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

Me tango he tono mai i tetahi punaha tuturu. I tenei keehi, ko te paataka korero he 1 terabyte. A e hiahia ana matou ki te tatau i te maha o nga panui hou kua neke atu i te 10 nga pai.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

Kei te tuhi korero matou ki te hongere, kua tukuna he kiore mo matou. A ka kite tatou ka oti te tono pera i roto i te 2,5 meneti. Koinei te mea tuatahi ka kite tatou.

Ka whakaatu a B Joe ki a koe nga taunakitanga aunoa i runga i te mahere me nga inenga.

Ka kite tatou he nui rawa nga raraunga ka tukatukahia e te patai kia iti ai te maha o nga rarangi. Me etahi momo taupū motuhake e hiahiatia ana, i te mea kua kite matou he maha rawa nga rarangi tātari i roto i te patai.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

E hi‘opoa maite tatou i tei tupu. Ae, kua kite matou kua panuihia e matou tata ki te kotahi me te hawhe gigabytes o nga raraunga mai i te keteroki konae, mai i te kopae ranei. A kaore tenei i te pai, na te mea 142 noa nga rarangi i whiwhi.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

A, ko te ahua nei, he matawai taurangi kei konei a me tere te mahi, engari i te mea he maha rawa nga rarangi i taraihia e matou (me tatauhia e matou), ka tere te tono.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

A i puta tenei i roto i te mahere na te mea ko nga tikanga i roto i te patai me nga tikanga i roto i te taurangi kaore i te rite.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

Me ngana ki te whakarite kia tika ake te taurangi ka kite i te huringa o te mahi uiui i muri i tera.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

He roa te wa i hanga ai te taurangi, engari inaianei ka tirohia e matou te patai ka kite ko te wa hei utu mo te 2,5 meneti he 156 milliseconds anake, he pai rawa atu. Na ka panuihia e matou te 6 megabytes o nga raraunga.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

Na inaianei ka whakamahia e matou te tohu tohu anake.

Ko tetahi atu korero nui e hiahia ana matou ki te whakaatu i te mahere i runga i te maarama ake. Kua whakatinanahia e matou te tirohanga ma te whakamahi i nga Kauwhata mura.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

He tono rereke tenei, he kaha ake. A ka hangaia e matou nga Kauwhata Muri i runga i nga tawhā e rua: koinei te nui o nga raraunga i tatauhia e tetahi node i roto i te mahere me te wa, ara ko te wa mahi o te node.

I konei ka taea e tatou te whakataurite i nga waahanga motuhake ki a raatau ano. A ka marama ko wai o raatau ka nui ake, iti ake ranei, he uaua ki te mahi i etahi atu tikanga whakaputa.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

Ko te tikanga, e mohio ana te katoa ki a explain.depesz.com. Ko tetahi ahuatanga pai o tenei whakakitenga ko te penapena i te mahere tuhinga me te whakauru ano i etahi tawhā taketake ki roto i te ripanga kia taea ai e tatou te whakariterite.

A ko nga kaiwhakawhanake kaore ano kia uru ki roto i tenei kaupapa ka whakamahi ano i te whakamarama.depesz.com, na te mea he maamaa ake ma ratou te whakaaro he aha nga inenga he mea nui, he aha te mea ehara.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

He huarahi hou ki te whakakitenga - ko explain.dalibo.com tenei. Ka mahia e ratou he tirohanga rakau, engari he tino uaua ki te whakataurite i nga pona tetahi ki tetahi. I konei ka taea e koe te mohio pai ki te hanganga, engari, ki te mea he tono nui, katahi ka hiahia koe ki te panuku whakamuri, engari ano he whiringa.

mahi tahi

DBA bot Joe. Anatoly Stansler (Postgres.ai)

A, i taku korero, ka hoatu e Slack te whai waahi ki te mahi tahi. Hei tauira, ki te tupono tatou ki tetahi patai uaua kaore i te maarama me pehea te arotau, ka taea e tatou te whakamarama i tenei take me o tatou hoa mahi i roto i tetahi miro i Slack.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

Te ahua nei ki a maatau he mea nui ki te whakamatautau i nga raraunga rahi-katoa. Hei mahi i tenei, i hanga e matou te taputapu Update Database Lab, e waatea ana i te puna tuwhera. Ka taea hoki e koe te whakamahi i te Joe bot. Ka taea e koe te tango i tenei wa ka whakatinanahia ki to waahi. Kei reira nga kaiarahi katoa.

He mea nui ano kia mohio ko te otinga ake ehara i te mea hurihuri, no te mea kei reira a Delphix, engari he otinga hinonga. Kua kati rawa, he tino utu. He tohunga taatau ki nga Postgres. He hua tuwhera puna katoa enei. Hono mai!

Koinei taku mutunga. Mauruuru koe!

Au uiui

Kia ora! Nga mihi mo te ripoata! He tino rawe, ina koa ki ahau, na te mea kua whakatauhia e au te raru ano i mua. Na he maha aku patai. Ko te tumanako ka whiwhi ahau i tetahi waahanga iti rawa.

Ka whakaaro ahau me pehea e tatau ai koe i te waahi mo tenei taiao? Ko te tikanga o te hangarau, i raro i etahi ahuatanga, ka taea e o kiore te tipu ki te rahi rawa. Ko te tikanga, ki te mea he tekau terabyte raraunga koe me te 10 iramate, katahi ka ngawari ki te whakataurite i tetahi ahuatanga e 10 nga raraunga ahurei te taumaha o ia karaka. Me pehea e tatau ai koe i tenei waahi, ara, tera awaawa i korerohia e koe, e noho ai enei kiore?

He patai pai. He mea nui ki te pupuri i nga tohu o nga iramate motuhake i konei. A, ki te mea he nui rawa te huringa o te clone, ka timata te tipu, katahi ka tukuna he whakatupato ki te kaiwhakamahi mo tenei, ka mutu ranei tenei clone kia kore ai e raru.

Ae, he patai kohanga taku. Arā, me pēhea te whakarite i te huringa ora o ēnei kōwae? Kei a matou tenei raru me tetahi korero motuhake. Me pehea e tupu ai?

He ttl mo ia clone. Ko te tikanga, he ttl pumau taatau.

He aha, mehemea ehara i te mea ngaro?

1 haora, i.e. mangere - 1 haora. Ki te kore e whakamahia, ka panaia e matou. Engari kaore he mea ohorere i konei, na te mea ka taea e tatou te whakaara i te kiore i roto i nga hēkona. A, ki te hiahia ano koe, tena koa.

Kei te hiahia ano ahau ki te whiriwhiri i nga hangarau, na te mea, hei tauira, he maha nga tikanga ka whakamahia e matou mo tetahi take, mo tetahi atu. He aha te ZFS? He aha koe te whakamahi ai i te LVM? I korero koe he raruraru ki a LVM. He aha nga raruraru? Ki taku whakaaro, ko te whiringa tino pai ko te rokiroki, mo te mahi.

He aha te raru nui ki te ZFS? Ko te meka me rere koe i runga i te kaihautu kotahi, ara ko nga ahuatanga katoa ka noho i roto i te OS kotahi. A, mo te rokiroki, ka taea e koe te hono atu i nga taputapu rereke. A ko te pounamu ko nga poraka anake kei runga i te punaha rokiroki. A he mea whakamere te patai mo te kowhiringa o nga hangarau. He aha te kore LVM?

Inaa, ka taea e taatau te korero mo te LVM i te huihuinga. Mo te rokiroki - he utu noa. Ka taea e tatou te whakatinana i te punaha ZFS ki hea. Ka taea e koe te tuku i runga i to miihini. Ka taea e koe te tango noa i te putunga ka toha. Kua whakauruhia a ZFS ki nga waahi katoa mena kei te korero tatou mo Linux. Arā, ka whiwhi tatou i te otinga tino ngawari. A i waho o te pouaka, he nui te tuku a ZFS. Ka taea e koe te tuku ake i nga raraunga e pai ana koe, honoa te maha o nga kopae, kei reira nga whakaahua. A, pera i taku korero, he ngawari te whakahaere. Arā, he ahua tino pai ki te whakamahi. Kua whakamatauria ia, he maha ona tau. He hapori tino nui kei te tipu haere. Ko te ZFS he otinga tino pono.

Nikolai Samokhvalov: Ka taea e au te korero atu? Ko Nikolay toku ingoa, ka mahi tahi matou me Anatoly. E whakaae ana ahau he pai te rokiroki. A ko etahi o o taatau kaihoko he Pupuri Pure etc.

I tika te korero a Anatoly e aro ana matou ki te whakarereketanga. A i te wa kei te heke mai, ka taea e koe te whakatinana i tetahi atanga - tango i te whakaahua, hanga he kiore, whakangaro i te kiore. He ngawari katoa. A he hauhautanga te rokiroki, mena he.

Engari kei te waatea te ZFS ki te katoa. Kua ranea a DelPhix, 300 a raatau kaihoko. O enei, he 100 nga kaihoko a Fortune 50, ara, ko te NASA, me era atu, kua tae ki te wa mo te katoa ki te tiki i tenei hangarau. Na ko te take kei a matou he punaha tuwhera Core. Kei a matou tetahi waahanga atanga ehara i te puna tuwhera. Koinei te turanga ka whakaatuhia e matou. Engari e hiahia ana matou kia waatea ki te katoa. Kei te pirangi matou ki te mahi hurihanga kia mutu nga kaiwhakamaataki katoa i te pona rorohiko. Me tuhi SELECT ka kite tonu he puhoi. Kati te tatari mo te korero a te DBA ki a koe. Anei te kaupapa matua. A ki taku whakaaro ka tae katoa tatou ki tenei. A ka mahia e matou tenei mea mo te katoa. No reira ZFS, na te mea ka waatea ki nga waahi katoa. Me mihi ki te hapori mo te whakaoti rapanga me te whai raihana tuwhera puna, aha atu.*

Tena koe! Nga mihi mo te ripoata! Ko Maxim toku ingoa. He rite ano nga take i mahia e matou. Na ratou ano i whakatau. Me pehea e tohatoha ai koe i nga rauemi i waenga i enei karaka? Ka taea e ia clone tana ake mahi i nga wa katoa: ka whakamatautau tetahi i tetahi mea, tetahi atu, ka hangaia e tetahi he tohu, he mahi taumaha tetahi. A, ki te taea tonu e koe te wehewehe ma te PTM, na IO, me pehea e wehewehe ai? Ko te patai tuatahi tenei.

A ko te patai tuarua mo te rerekee o nga turanga. Me kii kei a au a ZFS kei konei he pai nga mea katoa, engari ko te kaihoko kei runga prod kaore he ZFS, engari ext4, hei tauira. Me pehea i tenei keehi?

He tino pai nga patai. I whakahuahia e au tenei raru me te mea ka tohatohahia e matou nga rauemi. Na ko te otinga ko tenei. Whakaarohia kei te whakamatautau koe i te waahi. Ka taea ano e koe te ahua penei i te wa ano ka tukuna e tetahi tetahi kawenga, tetahi atu. Na ko te mutunga, ka kite koe i nga inenga kore e marama. Ahakoa te raru ano ka pa ki te prod. Ki te hiahia koe ki te tirotiro i etahi tono me te kite he raru kei a ia - ka ata mahi, karekau te raru i roto i te tono, engari na te mea he momo kawenga whakarara.

Na reira, he mea nui ki konei kia aro ki te ahua o te mahere, he aha nga huarahi ka mahia e matou i roto i te mahere me te nui o nga raraunga ka kohia e matou mo tenei. Ko te mea ka utaina a maatau kōpae, hei tauira, ki tetahi mea, ka pa ki te waa. Engari ka taea e taatau te whakatau me pehea te utaina o tenei tono ma te nui o nga raraunga. Ehara i te mea nui i te wa ano ka puta etahi momo mahi.

E rua aku patai. He mea tino pai tenei. Kua puta nga keehi he mea nui nga raraunga whakaputa, penei i nga nama kaari nama? Kua rite ranei tetahi mea, he mahi motuhake ranei? A ko te patai tuarua - he penei ano mo MySQL?

Mo nga raraunga. Ka mahia e matou te whakamaarama tae noa ki te mahi. Engari mena ka tukuna e koe a Joe, mena kaore koe e uru ki nga kaihanga, karekau he uru ki nga raraunga. He aha? Na te mea kaore a Joe e whakaatu raraunga. Ka whakaatu noa i nga inenga, i nga mahere, katahi ano. I mahia tenei i runga i te whakaaro, no te mea koinei tetahi o nga whakaritenga a to taatau kaihoko. I hiahia ratou ki te arotau me te kore e tuku urunga ki te katoa.

Mō MySQL. Ka taea te whakamahi i tenei punaha mo nga mea katoa e pupuri ana i te ahua i runga i te kōpae. Na i te mea kei te mahi matou i nga Postgres, kei te mahi matou i nga mahi aunoa mo te Postgres i te tuatahi. E hiahia ana matou ki te whakaaunoa i te tiki raraunga mai i te taapiri. Kei te whirihora tika matou i nga Postgres. E mohio ana matou ki te whakarite mahere kia rite, etc.

Engari i te mea he whanui te punaha, ka taea hoki te whakamahi mo MySQL. A tera ano etahi tauira. He rite ano te ahua o Yandex, engari karekau ratou e whakaputa ki hea. Ka whakamahia e ratou i roto i te Yandex.Metrica. A he korero noa mo MySQL. Engari he rite tonu nga hangarau, ZFS.

Nga mihi mo te ripoata! E rua hoki aku patai. I kii koe ka taea te whakamahi i te kati mo nga tātaritanga, hei tauira ki te hanga tohu taapiri ki reira. Ka taea e koe te korero iti ake mo te mahi?

A ka patai tonu ahau i te patai tuarua mo te rite o nga turanga, te rite o nga mahere. Ka whakawhirinaki ano te mahere ki nga tatauranga i kohia e Postgres. Me pehea koe e whakaoti ai i tenei raru?

E ai ki nga tātaritanga, kaore he keehi motuhake, na te mea kaore ano kia whakamahia e matou, engari he waahi pera. Mena kei te korero tatou mo nga taupū, ka whakaaro ko te uiui kei te whai i tetahi ripanga me nga rau miriona o nga rekoata me tetahi pou kaore i te tohuhia i roto i te prod. A e hiahia ana matou ki te tatau i etahi raraunga ki reira. Mena ka tukuna atu tenei tono ki te prod, tera pea ka ngawari ki runga i te prod, na te mea ka tukuna te tono ki reira mo te meneti.

Ae, me hanga he koroka angiangi e kore e kino kia mutu mo etahi meneti. A kia pai ake ai te panui i nga tātaritanga, ka taapirihia e matou nga tohu mo era pou e aro nui ana matou ki nga raraunga.

Ka hangahia te taurangi ia wa?

Ka taea e koe te mahi kia pa atu matou ki nga raraunga, hanga pikitia, katahi ka ora mai i tenei whakaahua ka peia nga tono hou. Arā, ka taea e koe te mahi kia taea ai e koe te whakaara i nga tohu hou me nga tohu kua apitihia.

Mo te patai mo te tatauranga, mena ka whakahokia mai i te taarua, mena ka mahi tukurua, ka rite tonu o taatau tatauranga. Na te mea kei a matou te hanganga raraunga tinana katoa, ara, ka kawea mai e matou nga raraunga pera me nga ine tatauranga katoa.

Tenei ano tetahi raruraru. Mena ka whakamahi koe i te otinga kapua, katahi ka waatea noa nga putunga arorau ki reira, na te mea kaore a Google, Amazon e tuku ki a koe ki te tango i tetahi kape tinana. Ka puta he raruraru.

Nga mihi mo te purongo. E rua nga patai pai i konei mo MySQL me te tiri rauemi. Engari, i roto i te meka, ka heke katoa ki te meka ehara tenei i te kaupapa mo te DBMS motuhake, engari mo te punaha konae katoa. Na, ko nga take o te tohatoha rauemi me whakatau mai i reira, kaua i te mutunga ko te Postgres, engari i roto i te punaha konae, i roto i te tūmau, hei tauira.

He paku rereke taku patai. He tata atu ki te paparanga paparanga maha, he maha nga paparanga. Hei tauira, ka whakatauhia e matou he whakahou ahua tekau-terabyte, kei te tukurua. A ka whakamahia e matou tenei otinga mo nga papaa raraunga. Kei te haere tonu te tukurua, kei te whakahouhia nga raraunga. He 100 nga kaimahi e mahi whakarara ana i konei, kei te whakarewa tonu i enei momo pupuhi. Me aha? Me pehea te whakarite kia kore he raruraru, i whakarewahia e ratou tetahi, katahi ka huri te punaha konae, ka haere katoa enei pikitia?

E kore ratou e haere na te mea ko te mahi a ZFS. Ka taea e tatou te pupuri wehe i roto i te miro kotahi nga huringa o te punaha konae ka puta mai na te tukurua. Kia mau ki nga tohu ka whakamahia e nga kaiwhakawhanake i runga i nga putanga tawhito o nga raraunga. A ka mahi mo tatou, kei te pai nga mea katoa ki tenei.

Te ahua nei ka puta te whakahou hei paparanga taapiri, ka haere nga pikitia hou katoa, i runga i tenei paparanga, tika?

Mai i nga papa o mua mai i nga tukurua o mua.

Ka taka nga papa o mua, engari ka korero ki te paparanga tawhito, ka tangohia e ratou nga whakaahua hou mai i te paparanga whakamutunga i riro mai i te whakahou?

I te nuinga, ae.

Ka rite ki te hua ka whiwhi tatou ki runga ki te piki o te paparanga. A, i te roanga o te waa ka hiahia kia kopirihia?

Ae he tika nga mea katoa. He matapihi ano. Ka pupuri maatau i nga whakaahua o ia wiki. Kei runga i te rauemi kei a koe. Mena kei a koe te kaha ki te rokiroki i te maha o nga raraunga, ka taea e koe te penapena i nga whakaahua mo te wa roa. E kore ratou e haere ko ratou anake. Karekau he pirau raraunga. Mena kua tawhito nga whakaahua, ki ta tatou titiro, ara, kei runga i te kaupapa here i roto i te kamupene, katahi ka taea e tatou te whakakore noa me te waatea i te waahi.

Kia ora, mihi mo te ripoata! He patai mo Joe. I kii koe kaore te kaihoko i hiahia ki te tuku i nga tangata katoa ki nga raraunga. Ko te tino korero, ki te mea kei te tangata te hua o te Whakamarama Analyse, katahi ka taea e ia te tirotiro i nga raraunga.

He pera ano. Hei tauira, ka taea e tatou te tuhi: "KIRIWHI MAI I WHERE email = ki tera". Arā, e kore tatou e kite i nga raraunga ake, engari ka kite tatou i etahi tohu autaki. Me whakamarama tenei. Engari i tetahi atu taha, kei reira katoa. He arotake rangitaki ta matou, kei a matou te mana whakahaere o etahi atu hoa mahi e kite ana i nga mahi a nga kaihanga. A, ki te ngana tetahi ki te mahi i tenei, ka tae mai te ratonga haumaru ki a ratou ka mahi i tenei take.

Kia pai te ahiahi Nga mihi mo te ripoata! He patai poto taku. Mena kaore te kamupene e whakamahi i te Slack, kei kona ano he here inaianei, ka taea ranei e nga kaiwhakawhanake te tuku i nga waa hei hono i tetahi tono whakamatautau ki nga papaa raraunga?

Inaianei he hononga ki a Slack, ara, karekau he karere kee, engari e tino hiahia ana ahau ki te tautoko i etahi atu karere. Ka aha koe? Ka taea e koe te tuku i te DB Lab me te kore Joe, haere me te awhina o te REST API me te awhina ranei o to maatau papaahi me te hanga clones me te hono atu ki te PSQL. Engari ka taea tenei mena kua rite koe ki te tuku ki o kaiwhakawhanake te uru ki nga raraunga, na te mea kua kore he mata.

Kaore au e hiahia ki tenei paparanga, engari kei te hiahia ahau ki tenei waahi.

Na ae, ka taea.

Source: will.com

Tāpiri i te kōrero