Tha mi aâ moladh gun leugh thu tar-sgrĂŹobhadh aithisg trĂ th ann an 2019 aig Andrey Borodin, âCĂšl-taicean le WAL-G. Dè a tha Ăšr ann an 2019?â

Halò a h-uile duine! Is mise Andrey Borodin. Tha mi nam leasaiche aig Yandex. Tha Úidh agam ann am PostgreSQL bho 2016, às dèidh dhomh bruidhinn ris na leasaichean agus thuirt iad gu robh e sÏmplidh - dÏreach gabh an còd tÚsail, cuir ri chèile e, agus obraichidh e. Agus bhon uairsin, chan eil mi air a bhith comasach air stad a chuir air a h-uile seòrsa rud a sgrÏobhadh.
Is e siostam cĂšl-taice aon de na rudan air a bheil mi ag obair. Gu dearbh, aig Yandex, tha sinn air a bhith ag obair air siostaman cĂšl-taic PostgreSQL airson Ăšine mhòr. Gheibh thu sreath de shia aithisgean air-loidhne mu mar a bhios sinn aâ togail ar siostaman cĂšl-taic. Agus gach bliadhna, bidh iad ag atharrachadh, aâ leasachadh, agus aâ fĂ s nas earbsaiche.
Ach chan e dĂŹreach na rinn sinn a tha sinn aâ bruidhinn an-diugh, tha e cuideachd mu cho sĂŹmplidh âs a tha e uile agus na tha ri fhaighinn. Cia mheud agaibh a chunnaic na còmhraidhean agam mu WAL-G mu thrĂ th? Is e rud math a thâ ann nach do chunnaic mòran dhaoine, oir tòisichidh mi leis an rud as sĂŹmplidh.

Ma thachras gu bheil cruinneachadh PostgreSQL agad, agus tha mi aâ smaoineachadh gu bheil dĂ no trĂŹ dhiubh aig a h-uile duine, agus gu h-obann nach eil siostam cĂšl-taice agad fhathast, feumaidh tu stòradh S3 no stòradh co-chòrdail ri Google Cloud fhaighinn.

Mar eisimpleir, faodaidh tu tighinn chun aâ bhothan againn agus còd brosnachaidh fhaighinn airson Yandex Object Storage, a tha co-chòrdail ri S3.

An uairsin cruthaich bucaid. Is e dĂŹreach soitheach airson fiosrachadh a tha seo.

Cruthaich neach-cleachdaidh seirbheis.

Cruthaich iuchair ruigsinneachd aws-s3-key airson neach-cleachdaidh na seirbheis.

Luchdaich a-nuas an sgaoileadh seasmhach as Ăšire de WAL-G.
Dè an diofar a tha eadar na ro-fhoillseachadh againn agus na foillseachaidhean againn? Thathas tric ag iarraidh orm fhoillseachadh trĂ th. Mura h-eil biast air a bhith ann an dreach airson Ăšine gu leòr, can mĂŹos, bidh mi ga leigeil ma sgaoil. Is e seo foillseachadh na Samhna. Tha seo aâ ciallachadh gu bheil sinn air biast a lorg a h-uile mĂŹos, mar as trice ann an gnĂŹomhachd neo-chudromach, ach chan eil sinn air fhoillseachadh fhathast. Chan eil an dreach roimhe seo ach an tè den t-Samhain. Chan eil biastagan aithnichte ann, aâ ciallachadh gun deach na biastagan a chur ris mar a bha am pròiseact aâ dol air adhart.

Ăs dèidh dhut WAL-G a luchdachadh sĂŹos, faodaidh tu an Ă ithne shĂŹmplidh "liosta cĂšl-taice" a ruith, aâ cur a-steach caochladairean Ă rainneachd. Ceanglaicheas e ri Stòradh Rudan agus cuiridh e fios thugad dè na cĂšl-taicean a thâ agad. An toiseach, cha bu chòir cĂšl-taicean sam bith a bhith agad. Is e prĂŹomh amas an t-sleamhnag seo sealltainn gu bheil a h-uile cĂ il gu math sĂŹmplidh. âS e Ă ithne tòcan a thâ ann a ghabhas ri caochladairean Ă rainneachd agus a chuireas fo-Ă itheantan an gnĂŹomh.

Ăs dèidh seo, faodaidh tu aâ chiad chĂšl-taic agad a dhèanamh. Sònraich âbackup-pushâ ann an WAL-G agus sònraich Ă ite pgdata do chruinneachaidh ann an WAL-G. Is dòcha gun innis PostgreSQL dhut gum feum thu âmodh tasglannâ a chomasachadh mura h-eil siostam cĂšl-taic agad fhathast.

Tha seo aâ ciallachadh gum feum thu a dhol gu na roghainnean agus âarchive_mode = onâ a chomasachadh agus âarchive_commandâ a chur ris, a tha cuideachd na fho-Ă ithne ann an WAL-G. Ach airson adhbhar air choireigin, bidh daoine tric aâ cleachdadh sgriobtaichean bĂ r san t-snĂ thainn seo agus aâ cruthachadh còmhdach timcheall air WAL-G. Na dèan sin, mas e do thoil e. Cleachd an comas-gnĂŹomh a tha aig WAL-G. Ma tha rudeigin a dhĂŹth ort, feuch an innis thu dhomh. Tha WAL-G aâ gabhail ris gur e seo an aon phrògram a ruitheas ann an archive_command.

Bidh sinn aâ cleachdadh WAL-G sa mhòr-chuid gus cruinneachadh Ruigsinneachd Ărd a chruthachadh ann an riaghladh Stòr-dĂ ta Yandex.

Mar as trice, bidh e air a chleachdadh ann an topology le aon Mhaighstir agus iomadh ath-riochdachadh, agus bidh e aâ dèanamh cĂšl-taic gu Yandex Object Storage.

Is e an suidheachadh as cumanta lethbhric den chruinneachadh a chruthachadh le bhith aâ cleachdadh Ath-bheothachadh Point-in-Time. Ach, sa chĂšis seo, chan eil coileanadh an t-siostaim cĂšl-taice cho cudromach. Chan fheum sinn ach cruinneachadh Ăšr a chruthachadh bhon chĂšl-taic.

Mar as trice bidh feum againn air cĂšl-taic coileanaidh an t-siostaim nuair a chuireas sinn nĂłd Ăšr ris. Carson a tha seo cudromach? Mar as trice bidh daoine aâ cur nĂłd Ăšr ri cruinneachadh leis nach urrainn don chruinneachadh a thâ ann mar-thĂ an luchd leughaidh a lĂ imhseachadh. Feumaidh iad leth-bhreac Ăšr a chur ris. Ma chuireas sinn an luchd pg_basebackup ris aâ Mhaighstir, dhâ fhaodadh am Maighstir tuiteam Ă s a chèile. Mar sin, bha e deatamach dhuinn a bhith comasach air an nĂłd Ăšr a thoirt seachad gu sgiobalta bhon tasglann agus an luchd as lugha a chruthachadh air aâ Mhaighstir.

Is e suidheachadh coltach eile an fheum air an t-seann Mhaighstir ath-shuidheachadh às dèidh dhut am Maighstir Cluster atharrachadh bho ionad dà ta leis an deach an ceangal a chall.

- Mar thoradh air an sin, nuair a bha sinn aâ cruthachadh riatanasan airson an t-siostam cĂšl-taice, thuig sinn nach robh pg_basebackup freagarrach airson a chleachdadh san sgòth.
- Bha sinn airson a bhith comasach air ar dĂ ta a dhlĂšthadh. Ach cha mhòr gum bi siostam cĂšl-taice sam bith, ach a-mhĂ in an tè a thig leis, aâ toirt seachad teannachadh dĂ ta.
- Bha sinn airson a h-uile cĂ il a dhèanamh co-shĂŹnte oir bidh luchd-cleachdaidh sgòthan aâ ceannach Ă ireamh mhòr de chridheachan pròiseasar. Ach mura h-eil co-shĂŹnteachd againn ann an cuid de ghnĂŹomhachd, bidh Ă ireamh mhòr de chridheachan gun fheum.
- Feumaidh sinn crioptachadh oir gu tric chan e ar dĂ ta fhèin a thâ ann agus chan urrainn dhuinn a stòradh ann an teacsa soilleir. A rèir coltais, thòisich ar tabhartas do WAL-G le crioptachadh. Chuir sinn crioptachadh ri WAL-G, agus Ă s dèidh sin chaidh faighneachd dhuinn, âAm bu toil le aon againn am pròiseact a leasachadh?â Agus bhon uair sin, tha mi air a bhith ag obair le WAL-G airson còrr is bliadhna.
- Bha feum againn cuideachd air lughdachadh ghoireasan oir, thar Ăšine, fhuair sinn a-mach gu bheil luchdan-obrach cinneasachaidh cudromach aig daoine uaireannan air an oidhche, agus nach gabh an t-uallach obrach seo a bhriseadh. Mar sin, chuir sinn lughdachadh ghoireasan ris.
- A bharrachd air liostadh agus riaghladh.
- Agus dearbhadh.

Choimhead sinn air mòran innealan eadar-dhealaichte. Gu fortanach, tha taghadh mòr againn ann am PostgreSQL. Agus anns gach aon dhiubh, bha rudeigin a dhÏth oirnn, feart beag air choreigin, buannachd bheag air choreigin.

Ăs dèidh dhuinn ath-sgrĂšdadh a dhèanamh air na siostaman a bhâ ann mar-thĂ , chuir sinn romhainn WAL-G a leasachadh. Bâ e pròiseact Ăšr a bhâ ann aig an Ă m, agus bha e gu math furasta buaidh a thoirt air a leasachadh a dhâionnsaigh bun-structar siostam cĂšl-taic stèidhichte air aâ sgòth.

Is e am prĂŹomh ideòlas ris a bheil sinn aâ cumail gum bu chòir WAL-G a bhith cho sĂŹmplidh ri balalaika.

Tha 4 Ă itheantan ann an WAL-G. Is iad sin:
WAL-PUSH â siaft tasglainn.
WAL-FETCH â gus seafta fhaighinn.
CĂL-TAICE-BRĂTHADH â dèan cĂšl-taic.
CĂL-THOGAIL-FĂGAIL â faigh cĂšl-taic bhon t-siostam cĂšl-taice.

Gu dearbh, tha WAL-G cuideachd aâ riaghladh nan cĂšl-taicean sin, i.e. aâ liostadh agus aâ cuir Ă s do chlĂ ran agus cĂšl-taicean ann an eachdraidh nach eil feumach orra tuilleadh an-drĂ sta.

Is e aon de na gnĂŹomhan a tha cudromach dhuinne an gnĂŹomh a bhith aâ cruthachadh lethbhric delta.
Tha cĂšl-taicean delta aâ ciallachadh nach cruthaich sinn cĂšl-taic slĂ n den chruinneachadh gu lèir, ach dĂŹreach na duilleagan atharraichte de fhaidhlichean atharraichte sa chruinneachadh. Tha coltas gu bheil seo glè choltach a thaobh obrach ris aâ chomas faighinn air ais le bhith aâ cleachdadh WAL. Ach, tha WAL aon-shnĂ thaichte, agus mar sin is urrainn dhuinn cĂšl-taicean delta a ruith aig an aon Ă m. Mar sin, ma tha cĂšl-taic bunaiteach againn air a dhèanamh Disathairne, ma tha cĂšl-taicean delta gach latha, agus ma thachras fĂ illigeadh Diardaoin, feumaidh sinn ceithir cĂšl-taicean delta agus 10 uairean a thĂŹde de WAL a ruith. Bheir seo timcheall air an aon Ăšine leis gu bheil na cĂšl-taicean delta air an ruith aig an aon Ă m.

Tha deltas stèidhichte air LSN aâ ciallachadh, nuair a bhios sinn aâ cruthachadh cĂšl-taic, gum feum sinn gach duilleag a chur còmhla agus an LSN aige a choimeas ri LSN an cĂšl-taic roimhe gus faighinn a-mach a bheil e air atharrachadh. Feumaidh duilleag sam bith a dhâ fhaodadh dĂ ta atharraichte a bhith an lĂ thair anns aâ chĂšl-taic delta.

Mar a thuirt mi, chaidh tòrr aire a thoirt do cho-shÏnteachd.

Ach tha API tasglann PostgreSQL cunbhalach. Bidh PostgreSQL aâ tasglannachadh aon fhaidhle WAL, agus nuair a bhios e ga ath-nuadhachadh, bidh e ag iarraidh aon fhaidhle WAL. Ach aon uair âs gu bheil an stòr-dĂ ta air aon fhaidhle WAL iarraidh aâ cleachdadh an Ă ithne "WAL-FETCH", canaidh sinn an Ă ithne "WAL-PREFETCH", a bhios ag ullachadh nan ochd WALan a leanas gus dĂ ta a luchdachadh sĂŹos bho stòradh nithean aig an aon Ă m.
Nuair a dhâiarras an stòr-dĂ ta oirnn aon shruth dĂ ta a thasgadh, bidh sinn aâ sgrĂšdadh archive_status gus faicinn a bheil faidhlichean WAL eile ann. Bidh sinn cuideachd aâ feuchainn ri faidhlichean WAL a luchdachadh sĂŹos aig an aon Ă m. Bheir seo Ă rdachadh mòr ann an coileanadh agus lughdaicheas e gu mòr an Ă ireamh de fhaidhlichean WAL nach deach an tasgadh. Tha mòran de luchd-leasachaidh siostaman cĂšl-taice den bheachd gur e siostam cunnartach a tha seo oir tha sinn an urra ri ar n-eòlas air taobh a-staigh aâ chòd, nach e API PostgreSQL a thâ ann. Chan eil PostgreSQL aâ gealltainn gu bheil pasgan archive_status ann, agus chan eil e aâ gealltainn brĂŹgh no ruigsinneachd chomharran deisealachd faidhle WAL. A dhâaindeoin sin, bidh sinn aâ sgrĂšdadh aâ chòd tĂšsail, aâ faicinn gur e seo aâ chĂšis, agus aâ feuchainn ri brath a ghabhail air. Bidh sinn cuideachd aâ cumail sĂšil air an t-slighe a tha PostgreSQL aâ leasachadh; ma bhios an dòigh-obrach seo briste, sguiridh sinn ga chleachdadh.

Anns an riochd as fĂŹor-ghlan aige, feumaidh delta WAL stèidhichte air LSN faidhle cruinneachaidh sam bith a leughadh aig a bheil an Ăšine-mhodh anns an t-siostam faidhle air atharrachadh bhon chĂšl-taic roimhe. Bha sinn aâ fuireach leis an seo airson Ăšine mhòr, faisg air bliadhna. Agus mu dheireadh, smaoinich sinn air deltas WAL.
Tha seo aâ ciallachadh, a h-uile uair a chuireas sinn WAL air aâ Mhaighstir, nach e a-mhĂ in gu bheil sinn ga dhlĂšthadh, ga chrioptachadh agus ga chur air-loidhne, ach bidh sinn ga leughadh cuideachd. Bidh sinn ga sgrĂšdadh, aâ leughadh a chlĂ ran, aâ tuigsinn dè na blocaichean a tha air atharrachadh, agus aâ cur ri chèile faidhlichean delta.
Tha faidhle delta aâ toirt cunntas air raon de fhaidhlichean WAL, aâ mĂŹneachadh dè na blocaichean a chaidh atharrachadh taobh a-staigh an raoin sin. Tha na faidhlichean delta seo an uair sin air an tasgadh cuideachd.

An seo thachair sinn ris aâ fhĂŹrinn gun do rinn sinn co-shĂŹnteachadh gu math luath, ach tha e do-dhèanta eachdraidh leantainneach a leughadh aig an aon Ă m, oir ann an earrann sònraichte, is dòcha gun tig sinn tarsainn air deireadh aâ chlĂ ir WAL roimhe, nach eil dad againn ri cheangal ris fhathast, oir thug leughadh co-shĂŹnte air adhart gu bheil sinn an toiseach aâ dèanamh anailis air an Ă m ri teachd, aig nach eil Ă m a dhâ fhalbh fhathast.

Mar thoradh air an sin, bâ fheudar dhuinn na pĂŹosan do-thuigsinn a stòradh ann am faidhlichean _delta_partial. Mu dheireadh, nuair a thilleas sinn chun Ă m a dhâfhalbh, cuiridh sinn na pĂŹosan clĂ r WAL còmhla ann an aon, an uairsin nĂŹ sinn mion-sgrĂšdadh air agus tuigidh sinn dè a dhâatharraich.
Ma tha co-dhiĂš aon phuing nar eachdraidh parsaidh far nach eil sinn aâ tuigsinn dè thachair, an uairsin, mar sin, rè an ath chĂšl-taic feumaidh sinn an cruinneachadh gu lèir a leughadh a-rithist, dĂŹreach mar a rinn sinn leis an delta cunbhalach stèidhichte air LSN.

Mu dheireadh, thug ar fulangas uile oirnn leabharlann parsaidh WAL-G a dhèanamh stòr fosgailte. Cho fad âs as aithne dhomh, chan eil duine ga chleachdadh fhathast, ach ma tha duine sam bith airson sin a dhèanamh, faodaidh sibh sgrĂŹobhadh agus a chleachdadh; tha e stòr fosgailte. (Ceangal Ăšraichte) )

Mar thoradh air an sin, tha coltas gu bheil na sruthan fiosrachaidh uile gu math iom-fhillte. Bidh ar Maighstir aâ tasgadh aâ mhòr-chuid agus aâ tasgadh faidhlichean delta. Agus feumaidh an leth-bhreac, a chruthaicheas an cĂšl-taic, na faidhlichean delta fhaighinn air ais airson na h-Ăšine a chaidh seachad eadar cĂšl-taicean. Feumar pĂ irtean den eachdraidh fhaighinn air ais mar mhòr-chuid agus an sgrĂšdadh, leis nach eil an eachdraidh gu lèir aâ freagairt air earrannan mòra. Chan urrainn don leth-bhreac cĂšl-taic delta slĂ n a thasgadh ach an uairsin.

Tha na grafaichean aâ toirt air cĂšisean coimhead tòrr nas sĂŹmplidhe. Seo luchdachadh sĂŹos bho aon de na cruinneachaidhean fĂŹor againn. Tha cĂšl-taic stèidhichte air LSN againn, air a dhèanamh air an aon latha. Agus chĂŹ sinn gun do thachair an cĂšl-taic delta stèidhichte air LSN bho 3:00m gu 5:00m. Seo an luchdachadh sĂŹos a thaobh cridheachan pròiseasar. Thug cĂšl-taic delta WAL timcheall air 20 mionaid. Mar sin, dhâfhĂ s e tòrr nas luaithe, ach bha trafaic lĂŹonra nas dian ann cuideachd.

Leis gu bheil fiosrachadh againn mu dè na blocaichean a chaidh atharrachadh agus aig dè an Ă m ann an eachdraidh an stòr-dĂ ta, chaidh sinn nas fhaide agus cho-dhĂšin sinn comas-gnĂŹomh a thoirt a-steach - leudachadh PostgreSQL ris an canar âpg_prefaulterâ

Tha seo aâ ciallachadh nuair a chuireas stòr-dĂ ta aig Ă m feitheimh Ă ithne ath-nuadhachaidh an gnĂŹomh, gun innis e do WAL-G am faidhle WAL a leanas fhaighinn. Tha beachd garbh againn dè na blocaichean dĂ ta a gheibh am pròiseas ath-nuadhachaidh WAL cothrom orra an ath thuras agus a thòisicheas gnĂŹomhachd leughaidh air na blocaichean sin. Tha seo air a dhèanamh gus coileanadh rianadairean SSD a leasachadh. Leis gun ruig an rolladh air adhart WAL duilleag a dhâ fheumar atharrachadh. Tha an duilleag seo air diosg agus chan ann an tasgadan na duilleige. Bidh tasgadan na duilleige aâ feitheamh gu co-shĂŹnte ris an duilleag seo ruighinn. Ach tha WAL-G faisg air lĂ imh, agus fios aige gum feum sinn duilleagan sònraichte anns na beagan cheudan megabytes a tha romhainn de WAL agus tòisichidh e gan blĂ thachadh aig an aon Ă m. Bidh e aâ tòiseachadh iomadh ruigsinneachd diosc gus an urrainnear an cur an gnĂŹomh aig an aon Ă m. Bidh seo ag obair gu math air draibhearan SSD, ach gu mĂŹ-fhortanach, chan eil e idir freagarrach airson draibh cruaidh, oir chan eil sinn ach ga bhacadh leis na molaidhean againn.
Seo na tha anns aâ chòd a-nis.

Tha feartan ann a bu mhath leinn a chur ris.

Tha an ĂŹomhaigh seo aâ sealltainn nach toir WAL-delta Ăšine gu math goirid. Is e seo leughadh de na h-atharrachaidhean a thachair anns an stòr-dĂ ta thar latha. Bâ urrainn dhuinn WAL-delta a ruith chan ann a-mhĂ in air an oidhche, oir chan e stòr luchdan cudromach a thâ ann tuilleadh. Is urrainn dhuinn WAL-delta a leughadh a h-uile mionaid oir tha e saor. Ann an aon mhionaid, is urrainn dhuinn na h-atharrachaidhean uile a thachair anns aâ chruinneachadh a sganadh. Dhâfhaodadh seo a bhith air ainmeachadh mar âWAL-delta sa bhadâ.

Is e aâ phuing lĂšghdachadh a dhèanamh air an ĂŹre eachdraidh a dhâfheumas sinn ath-chluich Ă s dèidh a chèile nuair a bhios sinn ag ath-nuadhachadh cruinneachadh. Tha seo aâ ciallachadh gum bu chòir an ĂŹre de WAL a bhios PostgreSQL ag ath-chluich a lĂšghdachadh, oir bheir seo tòrr Ăšine.
Ach chan e sin a h-uile rud. Ma tha fios againn gun tèid bloc atharrachadh mus ruig an cĂšl-taic cunbhalachd, is urrainn dhuinn fhĂ gail gun atharrachadh. Tha seo aâ ciallachadh gu bheil leasachadh rolladh air adhart WAL-delta gach faidhle againn a-nis. Tha seo aâ ciallachadh ma chaidh clĂ r a dhubhadh Ă s gu tur DimĂ irt, mar eisimpleir, no ma chaidh cuid de fhaidhlichean a dhubhadh Ă s gu tur bho chlĂ r, an uairsin nuair a chuireas sinn an delta air adhart Diluain agus a bheir sinn air ais pg_basebackup Disathairne, cha chruthaich sinn an dĂ ta sin eadhon.
Tha sinn airson an teicneòlas seo a leudachadh gu ĂŹre na duilleige. âS e sin, ma thèid pĂ irt de fhaidhle atharrachadh Diluain ach gun tèid a sgrĂŹobhadh thairis air Diciadain, nuair a bhios sinn ga ath-nuadhachadh gu puing Diardaoin, chan fheum sinn aâ chiad beagan dhreachan den duilleag a sgrĂŹobhadh gu diosg.
Ach tha seo fhathast na bheachd a thathas aâ deasbad gu gnĂŹomhach gu h-inntinneach, ach chan eil sinn air ĂŹre aâ chòd a ruighinn fhathast.

Tha sinn airson feart eile a chur ri WAL-G. Tha sinn airson a dhèanamh so-leudachail oir feumaidh sinn taic a thoirt do dhiofar stòran-dĂ ta agus bu mhath leinn a bhith comasach air cĂšl-taicean a riaghladh ann an dòigh chunbhalach. Ach is e an duilgheadas gu bheil na APIan MySQL gu tur eadar-dhealaichte. Chan eil PITR MySQL stèidhichte air loga corporra WAL, ach air aâ binlog. Agus chan eil siostam tasglann againn ann am MySQL a dhâinnseadh do shiostam taobh a-muigh gu bheil am binlog seo coileanta agus gum feumar a thasglann. Feumaidh sinn obair cron a ruith an Ă iteigin leis an stòr-dĂ ta agus sgrĂšdadh a bheil dad deiseil ann.
Agus san aon dòigh, nuair a bhios tu ag ath-nuadhachadh MySQL, chan eil Ă ithne ath-nuadhachaidh ann a dhâ fhaodadh innse don t-siostam, âFeumaidh mi faidhlichean mar sin is mar sin.â Mus tòisich thu air an cruinneachadh ath-nuadhachadh, feumaidh fios a bhith agad dè na faidhlichean a dhâ fheumas tu. Feumaidh tu faighinn a-mach dè na faidhlichean a dhâ fheumas tu. Ach is dòcha gum bi e comasach dèiligeadh ris na duilgheadasan seo. (Nota: Tha taic ri MySQL mu thrĂ th.)

Anns an aithisg, bha mi cuideachd airson bruidhinn mu na cĂšisean sin nuair nach eil WAL-G freagarrach dhut.

Mura h-eil leth-bhreac sioncronaich agad, chan eil WAL-G aâ gealltainn sĂ bhailteachd na h-earrainn mu dheireadh. Agus ma tha tasglannachadh air dheireadh air na beagan earrannan mu dheireadh de eachdraidh, tha sin na chunnart. Ăs aonais leth-bhreac sioncronaich, cha mholainn WAL-G a chleachdadh. Ăs dèidh a h-uile cĂ il, tha e air a dhealbhadh sa mhòr-chuid airson stĂ laidhean sgòthan, a dhâ fheumas fuasgladh Ă rd-ruigsinneachd le leth-bhreac sioncronaich, a tha an urra ri bhith aâ gleidheadh ââââââna bytes mu dheireadh a chaidh a ghealltainn.

Bidh mi tric aâ faicinn dhaoine aâ feuchainn ri brath a ghabhail air WAL-G agus WAL-E aig an aon Ă m. Bidh sinn aâ cumail suas co-chòrdalachd air ais sa chiall gum faod WAL-G cĂšl-taic WAL-E ath-nuadhachadh agus gum faod e cĂšl-taic WAL-E ath-nuadhachadh. Ach leis gu bheil an dĂ shiostam aâ cleachdadh wal-push co-shĂŹnte, bidh iad aâ tòiseachadh aâ goid faidhlichean bho chèile. FiĂš mura cuir sinn seo ceart ann an WAL-G, mairidh e fhathast ann an WAL-E. Bidh WAL-E aâ coimhead air inbhe an tasglainn, aâ faicinn faidhlichean deiseil, agus gan tasglannachadh. Cha bhith fios aig siostaman eile gu robh am faidhle WAL seo ann oir cha bhith PostgreSQL aâ feuchainn ri a thasglannachadh an dĂ rna turas.
Dè tha sinn aâ cĂ radh an seo bhon taobh WAL-G? Cha bhith sinn ag innse do PostgreSQL gun deach am faidhle seo a dhubhadh Ă s aig an aon Ă m, agus nuair a dhâiarras PostgreSQL oirnn a thasgadh, bidh fios againn mu thrĂ th gu bheil am faidhle seo leis aâ mhodh-Ăšine seo agus an md5 seo air a thasgadh mu thrĂ th, agus mar sin innsidh sinn do PostgreSQL, âCeart gu leòr, tha sinn deiseil,â gun dad a dhèanamh dha-rĂŹribh.
Ach tha e eu-coltach gun tèid an duilgheadas seo a rèiteachadh air taobh WAL-E, agus mar sin chan eil e comasach an-drà sta à ithne tasglainn a chruthachadh a chuireas faidhle air tasglann ann an WAL-G agus WAL-E.
Cuideachd, tha cĂšisean ann far nach eil WAL-G freagarrach dhut an-drĂ sta, ach cuiridh sinn ceart e gu cinnteach.
An toiseach, chan eil dearbhadh cĂšl-taice againn an-drĂ sta. Chan eil sinn ga dhearbhadh rè cĂšl-taic no ath-nuadhachadh. Gu dearbh, tha seo air a chur an gnĂŹomh san sgòth. Ach tha e air a chur an gnĂŹomh dĂŹreach le bhith aâ dèanamh ro-sgrĂšdadh agus dĂŹreach ag ath-nuadhachadh aâ chnuimh. Bu mhath leinn an comas-gnĂŹomh seo a thoirt do luchd-cleachdaidh. Ach le dearbhadh, tha mi aâ faicinn WAL-G comasach air aâ chnuimh ath-nuadhachadh, a thòiseachadh, agus deuchainnean ceò a ruith: pg_dumpall gu /dev/null agus amcheck gus clĂ ran-amais a dhearbhadh.

An-drĂ sta, chan eil comas aig WAL-G aon chĂšl-taic WAL a chur dheth. âS e sin, tha sinn aâ toirt taic do uinneag shònraichte. Mar eisimpleir, aâ cumail nan seachd latha mu dheireadh, aâ cumail nan deich cĂšl-taicean mu dheireadh, aâ cumail nan trĂŹ cĂšl-taicean slĂ n mu dheireadh. Gu math tric, thig daoine agus canaidh iad, âFeumaidh sinn cĂšl-taic de na thachair air Oidhche na Bliadhnâ Ăire agus tha sinn airson a chumail gu brĂ th.â Chan eil WAL-G aâ toirt taic don seo fhathast. (Nota: Chaidh seo a chĂ radh mu thrĂ th. Airson tuilleadh fiosrachaidh, faic an roghainn comharra-cĂšl-taice ann an )

Agus chan eil dearbhadh suim-sgrÚdaidh duilleige no dearbhadh ionracas againn air gach earrann den t-siaft rè dearbhadh PITR.

Chuir mi pròiseact ri chèile airson Google Summer of Code aâ cleachdadh an fhiosrachaidh seo uile. Ma tha sibh eòlach air oileanaich glic sam bith a bu toil leotha rudeigin a chòdachadh ann an Go agus beagan mhĂŹltean dolar a chosnadh bho chompanaidh G, molaibh am pròiseact againn dhaibh. Bidh mise nam chomhairliche don phròiseact, agus bidh e comasach dhaibh a thoirt gu buil. Mura h-eil oileanaich againn, nĂŹ mi fhĂŹn e as t-samhradh.

Agus tha mòran dhuilgheadasan beaga eile againn a tha sinn ag obair orra mean air mhean. Agus tha rudan caran neònach aâ tachairt.
Mar eisimpleir, ma bheir thu cĂšl-taic falamh do WAL-G, tuitidh e gu tur. Mar eisimpleir, ma dhâiarras tu air cĂšl-taic a dhèanamh de phasgan falamh, cha bhi faidhle pg_control ann. Agus smaoinichidh e nach eil e aâ tuigsinn rudeigin. Gu h-iomchaidh, sa chĂšis seo, bu chòir dhut teachdaireachd cheart a sgrĂŹobhadh chun neach-cleachdaidh aâ mĂŹneachadh mar a chleachdas e an inneal. Ach chan e feart de phrògramadh a tha seo idir, ach feart de chĂ nan math, ruigsinneach.
Chan eil comasan cÚl-taice far-loidhne againn. Mura h-eil an stòr-dà ta ag obair, chan urrainn dhuinn cÚl-taic a dhèanamh dheth. Ach tha e gu math sÏmplidh. Bidh sinn ag ainmeachadh cÚl-taicean leis an LSN leis an deach an tòiseachadh. Feumar LSN an stòr-dà ta sÏos an abhainn a leughadh bhon fhaidhle smachd. Agus is e feart nach deach a chur an gnÏomh a tha seo. Faodaidh mòran shiostaman cÚl-taice cÚl-taic a dhèanamh de stòr-dà ta sÏos an abhainn. Agus tha e goireasach.
Chan eil sinn aâ dèiligeadh gu ceart ri dĂŹth Ă ite cĂšl-taice an-drĂ sta. Tha sin air sgĂ th âs gu bheil sinn fhèin ag obair le cĂšl-taicean mòra mar as trice. Chan eil sinn air faighinn timcheall air sin fhathast. Ach ma tha duine sam bith airson prògramadh ann an Go an-drĂ sta, cuir ris lĂ imhseachadh mearachd Ă ite bucaid dĂŹth. Gu cinnteach bheir mi sĂšil air an iarrtas tarraing.
Agus is e am prĂŹomh rud a tha gar cur dragh gu bheil sinn ag iarraidh uiread de dheuchainnean amalachaidh Docker âs a ghabhas a bhios aâ sgrĂšdadh diofar shuidheachaidhean. An-drĂ sta, chan eil sinn aâ sgrĂšdadh ach suidheachaidhean bunaiteach air gach commit, ach tha sinn airson a h-uile comas-gnĂŹomh a tha sinn aâ toirt taic dha a sgrĂšdadh commit by commit. Gu sònraichte, mar eisimpleir, chan eil taic againn airson PostgreSQL 9.4-9.5. Tha sinn gan taic leis gu bheil aâ choimhearsnachd aâ toirt taic do PostgreSQL, ach chan eil sinn aâ dèanamh commit by commit aâ dearbhadh gu bheil a h-uile cĂ il fhathast ag obair. Agus tha mi aâ smaoineachadh gur e cunnart gu math dona a tha seo.

Tha WAL-G againn aâ ruith air còrr is mĂŹle cruinneachadh ann an Yandex Database Management, aâ dèanamh lethbhreac de cheudan terabytes de dhĂ ta gach latha.
Tha tòrr rudan ri dhèanamh sa chòd againn. Ma tha Ăšidh agad ann am prògramadh, thig còmhla rinn. Tha sinn aâ feitheamh ri iarrtasan tarraing is ceistean.

Do cheistean
Feasgar math! Tapadh leibh! Tha mi aâ gabhail ris ma chleachdas tu WAL-delta, gu bheil thu an urra ri sgrĂŹobhadh lĂ n-dhuilleag. Agus ma tha, an do ruith thu deuchainnean sam bith? Sheall thu graf snog. Dè cho dona âs a tha e aâ coimhead ma chuireas tu dheth FPW?
Tha sgrÏobhadh là n-dhuilleag againn air a chomasachadh; chan eil sinn air feuchainn ri a dhÏ-chomasachadh. 'S e sin, chan eil mise, mar leasaiche, air feuchainn ri a dhÏ-chomasachadh. Is dòcha gun do rinn na rianairean siostaim a rinn sgrÚdadh air seo sin. Ach tha feum againn air FPW. Cha mhòr nach eil duine ga dhÏ-chomasachadh oir air dhòigh eile tha e do-dhèanta cÚl-taic a dhèanamh bho leth-bhreac.
Tapadh leibh airson an aithisg! Tha dĂ cheist agam. Is e aâ chiad cheist dè thachras do na h-Ă iteachan-clĂ ir?
Tha sinn aâ feitheamh ri iarrtas tarraing. Tha na stòran-dĂ ta againn aâ fuireach air SSDan agus draibhean NMVE, agus chan eil feum againn air aâ fheart seo idir. Chan eil mi deiseil airson Ăšine mhòr a chaitheamh ga dhèanamh ag obair an-drĂ sta. Tha mi gu tur airson taic a thoirt dha. Tha cuid de dhaoine air taic a thoirt dha, ach tha iad air taic a thoirt dha ann an dòigh a tha freagarrach dhaibh. Tha iad air a roinn ann an forcaichean, ach chan eil iad aâ dèanamh iarrtas tarraing. (Air a chur ris ann an dreach 0.2.13)
Agus an dĂ rna ceist. Thuirt thu aig an toiseach gu bheil WAL-G aâ gabhail ris gu bheil e ag obair leis fhèin agus nach eil feum air còmhdach. Bidh mise fhĂŹn aâ cleachdadh còmhdach. Carson nach bu chòir dhomh an cleachdadh?
Tha sinn ag iarraidh gum bi e cho sĂŹmplidh ri balalaika. Tha sin aâ ciallachadh nach fheum thu dad a bharrachd air balalaika. Tha sinn ag iarraidh gum bi an siostam sĂŹmplidh. Ma tha comas-gnĂŹomh agad a dhâ fheumas tu a chur an gnĂŹomh ann an sgriobt, thigibh a dhâinnse dhuinn â cuiridh sinn an gnĂŹomh e ann an Go.
Feasgar math! Tapadh leibh airson an aithisg! Cha bâ urrainn dhuinn WAL-G a thoirt gu obair le dĂŹ-chrioptachadh GPG. Bidh e aâ crioptachadh gu ceart, ach tha e aâ diĂšltadh dĂŹ-chrioptachadh. A bheil rudeigin ceĂ rr oirnn? Tha an suidheachadh brònach.
Cruthaich cĂšis air GitHub, leig dhuinn obrachadh a-mach i.
Mar sin cha do thachair thu ri seo?
Tha mearachd ann a thaobh aithisg mhearachd far am bi WAL-G, nuair nach eil e aâ tuigsinn dè a thâ ann am faidhle, ag iarraidh, âIs dòcha gu bheil e crioptaichte?â Tha e comasach nach e crioptachadh a thâ ann idir. Tha mi airson an clĂ radh airson seo a chĂ radh. Bu chòir dha a dhĂŹ-chrioptachadh. Tha sinn an-drĂ sta ag obair air aâ chĂšis seo oir chan eil sinn dha-rĂŹribh dèidheil air mar a tha an siostam airson iuchraichean poblach is prĂŹobhaideach fhaighinn air a chuir air dòigh. Leis gu bheil sinn aâ gairm GPG taobh a-muigh gus na h-iuchraichean aige fhaighinn, bidh sinn an uairsin aâ toirt nan iuchraichean sin agus gan cur chun GPG a-staigh, a dhâfhosglas PGP, a thèid a chur ri chèile ann an WAL-G, agus an uairsin bidh sinn aâ gairm crioptachadh. Tha sinn airson an siostam a leasachadh a thaobh seo agus tha sinn airson taic a thoirt do chrioptachadh Libsodium (Air a chur ris ann an dreach 0.2.15). Gu dearbh, bu chòir don dĂŹ-chrioptachadh obrachadh, ach feuch sinn ri obrachadh a-mach e - feumaidh sinn barrachd chomharran na dĂŹreach beagan fhaclan. Dhâ fhaodadh sinn coinneachadh ann an seòmar an neach-labhairt uaireigin agus sĂšil a thoirt air an t-siostam. (Crioptachadh PGP Ă s aonais GPG taobh a-muigh - v0.2.9)
Halò! Tapadh leibh airson an aithisg! Tha dĂ cheist agam. Tha miann neònach agam cĂšl-taic a dhèanamh de logaichean pg_basebackup agus WAL gu dĂ sholaraicheâis e sin, tha mi airson cĂšl-taic a dhèanamh dhiubh gu aon sgòth agus gu sgòth eile. A bheil dòigh ann seo a dhèanamh?
Chan eil seo ann a-nis, ach 's e beachd inntinneach a th' ann.
Chan eil earbsa agam ann an aon sholaraiche, tha mi airson an aon rud a bhith agam le fear eile air eagal âs gum bi.
Tha am beachd inntinneach. Gu teicnigeach, cha bhiodh e doirbh a chur an gnÏomh. Gus dèanamh cinnteach nach tèid am beachd air chall, an urrainn dhut cÚis a chruthachadh air GitHub?
Tha, gu dearbh.
Agus an uairsin, nuair a thig oileanaich gu Google Summer of Code, cuiridh sinn ris aâ phròiseact iad gus am bi barrachd obrach aca ri dhèanamh agus gus am faigh iad barrachd a-mach Ă s.
Agus an dĂ rna ceist. Tha duilgheadas ann air GitHub. Tha mi aâ smaoineachadh gu bheil e dĂšinte mu thrĂ th. Tha clisgeadh ann rè an ath-nuadhachaidh. Gus a chĂ radh, chruthaich thu togail air leth. Tha e an sin anns na cĂšisean. Tha an roghainn ann cuideachd caochladairean Ă rainneachd a shuidheachadh ann an aon snĂ thainn. Sin as coireach gu bheil e ag obair cho slaodach. Tha sinn air coinneachadh ris aâ chĂšis seo roimhe, agus cha deach a chĂ radh fhathast.
Is e an duilgheadas a thâ ann, airson adhbhar air choireigin, gu bheil an stòradh (CEPH) aâ leigeil Ă s aâ cheangal nuair a ruigeas sinn e le co-sheirm Ă rd. Dè as urrainn dhuinn a dhèanamh mu dheidhinn seo? Seo mar a tha an loidsig ath-dheuchainn: Bidh sinn aâ feuchainn ri faidhle a luchdachadh sĂŹos a-rithist. Mura tèid Ă ireamh shònraichte de fhaidhlichean a luchdachadh sĂŹos ann an aon turas, bidh sinn aâ dèanamh dĂ rna turas dhaibhsan uile nach dâ fhuair cothrom air. Agus fhad âs a thèid co-dhiĂš aon fhaidhle a luchdachadh sĂŹos gach turas, bidh sinn ag ath-aithris, agus ag ath-aithris, agus ag ath-aithris. Tha sinn air a bhith aâ grinneachadh loidsig an ath-dheuchainnâcĂšl-taic eas-chruthach. Ach chan eil e gu tur soilleir dè a nĂŹ sinn mun cheangal ga leigeil Ă s leis an t-siostam stòraidh. Is e sin, nuair a luchdaicheas sinn suas e ann an aon snĂ thainn, chan eil e aâ leigeil Ă s na ceanglaichean sin. Dè as urrainn dhuinn a leasachadh an seo? Tha smachd-lĂŹonra againn; is urrainn dhuinn gach ceangal a chuingealachadh leis an Ă ireamh de bytes a chuireas e. Rud eile, chan eil fhios agam ciamar a dhèiligeas mi ris an fhĂŹrinn nach eil stòradh nithean aâ leigeil leinn luchdachadh suas no luchdachadh sĂŹos aig an aon Ă m.
Chan eil SLA ann? Nach eil tuairisgeul ann air mar a leigeas iad leotha fhèin a bhith air an crà dh?
Is e aâ phuing gu bheil an stòras fhèin aig daoine a thig thugam leis aâ cheist seo mar as trice. Mar sin, chan eil duine aâ tighinn bho Amazon, Google Cloud, no Yandex Object Storage.
Is dòcha nach eil aâ cheist air a cur thugad tuilleadh?
Anns aâ chĂšis seo, chan eil aâ cheist gu diofar cò dha. Ma tha beachdan sam bith ann air mar a dhèiligeas sinn ris aâ chĂšis seo, dèanamaid e ann an WAL-G. Ach gu ruige seo, chan eil beachdan matha agam air mar a dhèiligeas sinn ris aâ chĂšis seo. Tha cuid de sheirbheisean Stòraidh Rudan ann a bhios aâ lĂ imhseachadh liostadh cĂšl-taic ann an dòigh eadar-dhealaichte. Bidh thu ag iarraidh orra nithean a liostadh, agus bidh iad aâ cur pasgan ris. Bidh WAL-G fo eagal â tha rudeigin an seo nach eil na fhaidhle, chan urrainn dhomh a thoirt air ais, agus mar sin cha deach an cĂšl-taic ath-nuadhachadh. Mar sin, gu dearbh, tha cruinneachadh lĂ n-ath-leasaichte agad, ach tha e aâ tilleadh inbhe mearachd leis gun do thill Stòradh Rudan fiosrachadh neònach nach do thuig e gu h-iomlan.
Tha an rud seo aâ tachairt anns aâ sgòth Mail.
Ma tha e comasach leth-bhreac a thogailâŚ
Tha e air ath-riochdachadh gu cunbhalachâŚ
Ma bhios ath-riochdachadh ann, tha mi aâ smaoineachadh gun dèan sinn deuchainnean le ro-innleachdan ath-dheuchainn agus gun obraich sinn a-mach mar a dhâfheuchas sinn a-rithist agus gun tuig sinn dè a tha an sgòth ag iarraidh oirnn. Is dòcha nach leig e Ă s aâ cheangal gu earbsach le trĂŹ ceanglaichean, agus mar sin Ă rdaichidh sinn gu faiceallach e gu trĂŹ. An-drĂ sta, bidh sinn aâ leigeil Ă s aâ cheangal gu math luath, aâ ciallachadh ma ruitheas mi ath-bheothachadh 16-snĂ thainn, Ă s deidh aâ chiad ath-dheuchainn, bidh ochd snĂ ithleanan, ceithir snĂ ithleanan, dĂ shnĂ thainn, agus aon ann. Agus an uairsin tarraingidh e faidhlichean aon Ă s deidh aon a-steach do aon shnĂ thainn. Ma tha luachan draoidheil ann, leithid 7,5 snĂ ithleanan mar an fheadhainn as fheĂ rr airson luchdachadh sĂŹos, cumaidh sinn riutha agus feuchaidh sinn ri 7,5 snĂ ithleanan eile a ruith. Sin am beachd.
Tapadh leibh airson an aithisg! Cò ris a tha an sruth-obrach slĂ n airson WAL-G coltach? Mar eisimpleir, anns aâ chĂšis gòrach far nach eil dĂ ta delta gach duilleag. Bidh sinn aâ gabhail cĂšl-taic tĂšsail, an uairsin aâ tasglannachadh an tomhas-lĂŹonaidh gu lèir gus am bi sinn gorm san aodann. Mar a thuig mi, tha briseadh sĂŹos an seo. Aig Ă m air choreigin, feumar cĂšl-taic delta de na duilleagan a dhèanamh. A bheil pròiseas taobh a-muigh air choreigin aâ stiĂšireadh seo, no ciamar a thachras seo?
Tha an API cĂšl-taic delta gu math sĂŹmplidh. Tha Ă ireamh ann - ceumannan delta as Ă irde, tha mi aâ smaoineachadh gur e sin a chanar ris. Gu gnĂ thach, is e neoni a thâ ann. Tha seo aâ ciallachadh a h-uile uair a phutas tu cĂšl-taic, gun luchdaich e suas cĂšl-taic slĂ n. Ma dhâatharraicheas tu e gu Ă ireamh dheimhinneach sam bith, mar 3, an ath thuras a phutas tu cĂšl-taic, coimheadaidh e air eachdraidh nan cĂšl-taicean roimhe. ChĂŹ e nach deach thu thairis air an t-sreath 3-delta agus cruthaichidh e delta.
Mar sin a h-uile uair a ruitheas sinn WAL-G, bidh e aâ feuchainn ri lĂ n chĂšl-taic a dhèanamh?
Chan eil, bidh sinn aâ ruith WAL-G agus bidh e aâ feuchainn ri delta a dhèanamh ma leigeas na poileasaidhean agad leis.
Gu garbh, ma ruitheas tu e le neoni a h-uile turas, giĂšlainidh e mar pg_basebackup?
Chan eil, obraichidh e nas luaithe fhathast oir bidh e aâ cleachdadh teannachadh agus co-shĂŹnteachd. Bheir Pg_basebackup spionnadh dhut. Tha WAL-G aâ gabhail ris gu bheil tasglannachadh air a rèiteachadh agad agus cuiridh e rabhadh a-mach mura h-eil.
Faodar Pg_basebackup a ruith Ă s aonais shailean.
Seadh, an uairsin bidh iad ag obair cha mhòr san aon dòigh. Bidh Pg_basebackup aâ dèanamh lethbhreacan chun t-siostam faidhle. Co-dhiĂš, tha feart Ăšr againn nach do dhĂŹochuimhnich mi iomradh a thoirt air. Is urrainn dhuinn a-nis lethbhreacan a dhèanamh bho pg_basebackup chun t-siostam faidhle. Chan eil fhios agam carson a tha seo riatanach, ach tha e ann.
Mar eisimpleir, air CephFS. Chan eil a h-uile duine airson Stòradh Rudan a rèiteachadh.
'S e, is dòcha gur e sin as coireach gun do dh'fhaighnich iad mun fheart seo, gus am b' urrainn dhuinn a chur an gnÏomh. Agus rinn sinn.
Tapadh leibh airson an aithisg! Tha ceist agam mu bhith aâ dèanamh lethbhreac gu siostam faidhle. A bheil sibh an-drĂ sta aâ toirt taic do bhith aâ dèanamh lethbhreac gu stòradh iomallach dĂŹreach Ă s aâ bhogsa, leithid sgeilp ann an ionad dĂ ta no rudeigin eile?
Air a rĂ dh san dòigh seo, âs e ceist dhoirbh a thâ ann. Tha, tha sinn ga thaiceadh, ach chan eil an comas-gnĂŹomh seo air a ghabhail a-steach ann an sgaoileadh sam bith fhathast. âS e sin, tha a h-uile ro-fhoillseachadh ga thaiceadh, ach chan eil na dreachan deireannach. Chaidh an comas-gnĂŹomh seo a chur ris ann an dreach 0.2. Bidh e gu cinnteach san sgaoileadh deireannach a dhâ aithghearr, aon uair âs gu bheil sinn air na biastagan aithnichte uile a chĂ radh. Ach an-drĂ sta, chan eil sin comasach ach san ro-fhoillseachadh. Tha dĂ bhiast anns an ro-fhoillseachadh: cĂšis le ath-bheothachadh WAL-E, nach do chĂ r sinn. Agus chuir an ro-fhoillseachadh as Ăšire biast a thaobh cĂšl-taic delta ris. Mar sin, tha sinn aâ moladh do dhuine sam bith na dreachan deireannach a chleachdadh. Aon uair âs gu bheil an ro-fhoillseachadh saor bho bhiastagan, bidh e comasach dhuinn a rĂ dh gu bheil sinn aâ toirt taic do Google Cloud, feartan co-chòrdail ri S3, agus stòradh fhaidhlichean.
Halò, tapadh leibh airson an aithisg. Mar a thuig mi e, chan e siostam meadhanaichte a thâ ann an WAL-G mar Bartender. A bheil sibh an dĂšil gluasad san rathad sin?
Is e an duilgheadas gu bheil sinn air gluasad air falbh bhon taobh sin. Tha WAL-G aâ fuireach air an aoigh stòr-dĂ ta, air an aoigh cruinneachaidh, agus air a h-uile aoigh cruinneachaidh. Nuair a ghluais sinn gu grunn mhĂŹltean de chruinneachaidhean, bha mòran stĂ laidhean Bartender againn. Agus a h-uile uair a bhriseas rudeigin annta, tha e na dhuilgheadas mòr. Leis gu feumar an cĂ radh, agus feumaidh sinn faighinn a-mach dè na cruinneachaidhean aig nach eil cĂšl-taicean tuilleadh. Chan eil mi an dĂšil WAL-G a leasachadh airson siostaman cĂšl-taic bathar-cruaidh corporra. Mura h-eil aâ choimhearsnachd ag iarraidh beagan comas-gnĂŹomh an seo, chan eil mi idir an aghaidh.
Tha sgiobaidhean againn a tha an urra ri stòradh. Agus tha sinn cho toilichte nach sinne a tha ann, gu bheil daoine dĂŹcheallach ann a chuireas ar faidhlichean far a bheil iad sĂ bhailte. Bidh iad aâ dèanamh a h-uile seòrsa còdadh glic gus seasamh an aghaidh call Ă ireamh sònraichte de fhaidhlichean. Tha iad an urra ri toradh lĂŹonra. Nuair a bhios bĂ rman agad, is dòcha gum faigh thu thu fhèin gu h-obann le stòran-dĂ ta beaga le tòrr trafaic uile air an aon fhrithealaiche. Tha coltas gu bheil tòrr Ă ite agad, ach chan urrainn don lĂŹonra a lĂ imhseachadh gu lèir. Is dòcha gu bheil e an rathad eile. Tha tòrr Ă ite lĂŹonra ann, tha cridheachan pròiseasar ann, ach tha na diosgan aâ ruith a-mach. Agus dhâfhĂ s sinn sgĂŹth den fheum seo a bhith aâ cluich a h-uile cĂ il, agus mar sin dhâatharraich sinn gu bhith aâ dèanamh stòradh dĂ ta na sheirbheis air leth, air a riaghladh le daoine dĂŹcheallach.
P.S. Chaidh dreach Úr fhoillseachadh. , a leigeas leat am faidhle rèiteachaidh .walg.json a chleachdadh, a tha suidhichte ann am pasgan dachaigh Postgres gu bunaiteach. Faodaidh tu sgriobtaichean bash a sheachnadh. Tha eisimpleir de fhaidhle .walg.json san iris seo.
Bhidio:

Source: www.habr.com
