Iesaku izlasÄ«t Georgija Rylova 2020. gada sÄkuma ziÅojuma āWAL-G: jaunas iespÄjas un kopienas paplaÅ”inÄÅ”anÄsā stenogrammu.
AtvÄrtÄ pirmkoda uzturÄtÄji, augot, saskaras ar daudzÄm problÄmÄm. KÄ uzrakstÄ«t arvien vairÄk nepiecieÅ”amo funkciju, novÄrst arvien vairÄk problÄmu un pÄrvaldÄ«t arvien vairÄk izvilkÅ”anas pieprasÄ«jumu? Izmantojot WAL-G (PostgreSQL dublÄÅ”anas rÄ«ku) kÄ piemÄru, es jums pastÄstÄ«Å”u, kÄ mÄs Ŕīs problÄmas atrisinÄjÄm, uzsÄkot kursu par atvÄrtÄ pirmkoda attÄ«stÄ«bu universitÄtÄ, ko esam sasnieguÅ”i un kur virzÄ«simies tÄlÄk.
Sveiki vÄlreiz visiem! Es esmu Yandex izstrÄdÄtÄjs no Jekaterinburgas. Un Å”odien es runÄÅ”u par WAL-G.
ZiÅojuma nosaukumÄ nebija teikts, ka runa ir par dublÄÅ”anu. Vai kÄds zina, kas ir WAL-G? Vai arÄ« visi zina? Pacel roku, ja nezini. SÅ«ds, jÅ«s atnÄcÄt uz ziÅojumu un nezinÄt, par ko tas ir.
Ä»aujiet man pastÄstÄ«t, kas notiks Å”odien. GadÄs, ka mÅ«su komanda jau labu laiku ir veikusi dublÄjumus. Un Å”is ir vÄl viens ziÅojums sÄrijÄ, kurÄ mÄs runÄjam par to, kÄ mÄs droÅ”i, droÅ”i, Ärti un efektÄ«vi uzglabÄjam datus.
IepriekÅ”ÄjÄs sÄrijÄs bija daudz Andreja Borodina un Vladimira Ä»eskova ziÅojumu. MÅ«su bija daudz. Un mÄs esam runÄjuÅ”i par WAL-G daudzus gadus.
clck.ru/F8ioz ā
clck.ru/Ln8Qw ā
Å is ziÅojums nedaudz atŔķirsies no pÄrÄjiem, jo āātas vairÄk bija par tehnisko daļu, taÄu Å”eit es runÄÅ”u par to, kÄ mÄs saskÄrÄmies ar problÄmÄm, kas saistÄ«tas ar kopienas izaugsmi. Un kÄ mums radÄs neliela ideja, kas mums palÄ«dz tikt galÄ ar to.
Pirms dažiem gadiem WAL-G bija diezgan mazs projekts, ko ieguvÄm no Citus Data. Un mÄs to vienkÄrÅ”i paÅÄmÄm. Un to izstrÄdÄja viens cilvÄks.
Un tikai WAL-G nebija:
- DublÄÅ”ana no kopijas.
- Nebija papildu dublÄjumkopiju.
- WAL-Delta dublÄjumkopiju nebija.
- Un vÄl daudz kÄ pietrÅ«ka.
Å o dažu gadu laikÄ WAL-G ir ļoti audzis.
Un lÄ«dz 2020. gadam viss iepriekÅ” minÄtais jau ir parÄdÄ«jies. Un tam tika pievienots tas, kas mums tagad ir:
- VairÄk nekÄ 1 zvaigžÅu vietnÄ GitHub.
- 150 dakŔas.
- ApmÄram 15 atvÄrti PR.
- Un daudzi citi lÄ«dzstrÄdnieki.
- Un visu laiku atvÄrti jautÄjumi. Un tas neskatoties uz to, ka mÄs burtiski tur braucam katru dienu un kaut ko darÄm lietas labÄ.
Un mÄs nonÄcÄm pie secinÄjuma, ka Å”im projektam ir jÄpievÄrÅ” lielÄka uzmanÄ«ba, pat ja mums paÅ”iem nekas nav jÄievieÅ” mÅ«su pÄrvaldÄ«to datu bÄzu pakalpojumam Yandex.
Un kaut kur 2018. gada rudenÄ« mums ieÅ”ÄvÄs prÄtÄ ideja. Parasti komandai ir vairÄki veidi, kÄ izstrÄdÄt dažas funkcijas vai labot kļūdas, ja jums nav pietiekami daudz roku. PiemÄram, jÅ«s varat nolÄ«gt citu izstrÄdÄtÄju un samaksÄt viÅam naudu. Vai arÄ« varat kÄdu laiku pieÅemt praktikantu un arÄ« maksÄt viÅam kÄdu algu. Bet joprojÄm ir diezgan liela cilvÄku grupa, no kuriem daži jau patieÅ”Äm zina, kÄ rakstÄ«t kodu. JÅ«s vienkÄrÅ”i ne vienmÄr zinÄt, kÄda ir koda kvalitÄte.
MÄs par to domÄjÄm un nolÄmÄm mÄÄ£inÄt piesaistÄ«t studentus. Bet skolÄni pie mums visÄ nepiedalÄ«sies. ViÅi veiks tikai daļu no darba. Un viÅi, piemÄram, rakstÄ«s testus, labos kļūdas, ieviesÄ«s funkcijas, kas neietekmÄ galveno funkcionalitÄti. GalvenÄ funkcionalitÄte ir dublÄjumkopiju izveide un dublÄjumkopiju atjaunoÅ”ana. Ja mÄs pieļaujam kļūdu, veidojot dublÄjumu, mÄs piedzÄ«vosim datu zudumu. Un neviens to, protams, nevÄlas. Ikviens vÄlas, lai viss bÅ«tu ļoti droÅ”s. TÄpÄc, protams, mÄs nevÄlamies ļaut kodam, kuram uzticamies mazÄk nekÄ savam. Tas ir, jebkurÅ” kods, kas nav kritisks, ir tas, ko mÄs vÄlÄtos saÅemt no mÅ«su papildu darbiniekiem.
Ar kÄdiem nosacÄ«jumiem tiek pieÅemti studentu PR?
- ViÅiem ir jÄaizklÄj savs kods ar testiem. Visam jÄnotiek CI.
- MÄs arÄ« izejam cauri 2 atsauksmÄm. Viens Andrejs Borodins un viens mans.
- TurklÄt, lai pÄrbaudÄ«tu, vai tas neko nesabojÄs mÅ«su pakalpojumÄ, es atseviŔķi augÅ”upielÄdÄju komplektu ar Å”o apÅemÅ”anos. Un mÄs pÄrbaudÄm, ka nekas neizdodas.
ÄŖpaÅ”s atvÄrtÄ pirmkoda kurss
Mazliet par to, kÄpÄc tas ir vajadzÄ«gs un kÄpÄc Ŕī, man Ŕķiet, ir forÅ”a ideja.
Mums peļÅa ir acÄ«mredzama:
- MÄs iegÅ«stam papildu rokas.
- Un mÄs meklÄjam kandidÄtus komandai starp gudriem studentiem, kuri raksta viedo kodu.
KÄds ir ieguvums studentiem?
Tie var bÅ«t mazÄk acÄ«mredzami, jo studenti vismaz nesaÅem naudu par rakstÄ«to kodu, bet tikai saÅem atzÄ«mes par saviem studentu ierakstiem.
Es viÅiem jautÄju par to. Un pÄc viÅu vÄrdiem:
- LÄ«dzautoru pieredze atvÄrtÄ pirmkoda jomÄ.
- Ierakstiet rindiÅu savÄ CV.
- PierÄdiet sevi un iziet interviju vietnÄ Yandex.
- Kļūsti par GSoC biedru.
- +1 Ä«paÅ”s kurss tiem, kas vÄlas rakstÄ«t kodu.
Es nerunÄÅ”u par to, kÄ kurss tika strukturÄts. Es tikai teikÅ”u, ka WAL-G bija galvenais projekts. Å ajÄ kursÄ mÄs iekļÄvÄm arÄ« tÄdus projektus kÄ Odyssey, PostgreSQL un ClickHouse.
Un viÅi iedeva problÄmas ne tikai Å”ajÄ kursÄ, bet arÄ« izsniedza diplomus un kursa darbus.
KÄ ir ar ieguvumiem lietotÄjiem?
Tagad pÄriesim pie tÄs daļas, kas jÅ«s visvairÄk interesÄ. Ko tas tev dod? Lieta tÄda, ka skolÄni izlaboja daudz kļūdu. Un mÄs izveidojÄm pieprasÄ«juma funkcijas, kuras jÅ«s lÅ«dzÄt mums darÄ«t.
Un ļaujiet man pastÄstÄ«t par lietÄm, kuras jÅ«s jau sen esat gribÄjuÅ”i un kas ir realizÄtas.
Galdu laukumu atbalsts. Tabulu vietas WAL-G ir sagaidÄmas, iespÄjams, kopÅ” WAL-G izlaiÅ”anas, jo WAL-G ir cita dublÄÅ”anas rÄ«ka WAL-E pÄctecis, kurÄ tika atbalstÄ«tas datu bÄzes dublÄjumkopijas ar tabulu vietÄm.
Ä»aujiet man Ä«si atgÄdinÄt, kas tas ir un kÄpÄc tas viss ir vajadzÄ«gs. Parasti visi jÅ«su Postgres dati aizÅem vienu failu sistÄmas direktoriju, ko sauc par bÄzi. Un Å”ajÄ direktorijÄ jau ir visi Postgres nepiecieÅ”amie faili un apakÅ”direktorijas.
Tabulu telpas ir direktorijas, kurÄs ir Postgres dati, taÄu tie neatrodas Ärpus bÄzes direktorija. Slaids parÄda, ka tablespacs atrodas Ärpus bÄzes direktorija.
KÄ tas izskatÄs paÅ”am Postgresam? PamatdirektorijÄ ir atseviŔķs apakÅ”direktorijs pg_tblspc. Un tajÄ ir ietvertas simboliskÄs saites uz direktorijiem, kas faktiski satur Postgres datus Ärpus bÄzes direktorija.
Kad jÅ«s to visu izmantojat, Ŕīs komandas var izskatÄ«ties apmÄram Å”Ädi. Tas ir, jÅ«s izveidojat tabulu noteiktÄ tabulÄ un redzat, kur tÄ atrodas tagad. Å Ä«s ir pÄdÄjÄs divas rindas, pÄdÄjÄs divas komandas tiek izsauktas. Un tur ir skaidrs, ka ir kÄds veids. Bet patiesÄ«bÄ tas nav Ä«stais veids. Å is ir prefikss ceļŔ no bÄzes direktorija uz tablespace. Un no turienes tas tiek saskaÅots ar simbolisku saiti, kas ved uz jÅ«su reÄlajiem datiem.
MÄs to visu neizmantojam savÄ komandÄ, taÄu to izmantoja daudzi citi WAL-E lietotÄji, kuri mums rakstÄ«ja, ka vÄlas pÄriet uz WAL-G, taÄu tas viÅus apturÄja. Tagad tas tiek atbalstÄ«ts.
VÄl viena iezÄ«me, ko mums sniedza mÅ«su Ä«paÅ”ais kurss, ir panÄkt. CilvÄki, kuri, iespÄjams, ir vairÄk strÄdÄjuÅ”i ar Oracle, nevis ar Postgres, zina par panÄkÅ”anu.
ÄŖsumÄ par to, kas tas ir. Klasteru topoloÄ£ija mÅ«su pakalpojumÄ parasti var izskatÄ«ties Å”Ädi. Mums ir meistars. Ir kopija, kas no tÄs straumÄ ierakstÄ«Å”anas žurnÄlu. Un replika stÄsta meistaram, kurÄ LSN tas paÅ”laik ir ieslÄgts. Un kaut kur paralÄli tam žurnÄlu var arhivÄt. Un papildus žurnÄla arhivÄÅ”anai dublÄjumkopijas tiek nosÅ«tÄ«tas arÄ« uz mÄkoni. Un tiek nosÅ«tÄ«tas delta dublÄjumkopijas.
KÄda varÄtu bÅ«t problÄma? Ja jums ir diezgan liela datubÄze, var izrÄdÄ«ties, ka jÅ«su kopija sÄk ievÄrojami atpalikt no galvenÄ. Un viÅa tik ļoti atpaliek, ka nekad nevar viÅu panÄkt. Parasti Ŕī problÄma ir kaut kÄ jÄatrisina.
Un vienkÄrÅ”Äkais veids ir noÅemt kopiju un augÅ”upielÄdÄt to atkÄrtoti, jo tÄ nekad nepanÄks, un problÄma ir jÄrisina. Bet tas ir diezgan ilgs laiks, jo visas 10 TB datu bÄzes dublÄjuma atjaunoÅ”ana ir ļoti, ļoti ilgs laiks. Un mÄs vÄlamies to visu izdarÄ«t pÄc iespÄjas ÄtrÄk, ja rodas Å”Ädas problÄmas. Un tas ir tieÅ”i tas, kam ir paredzÄta noÄ·erÅ”ana.
Catchup ļauj izmantot delta dublÄjumus, kas Å”ÄdÄ veidÄ tiek glabÄti mÄkonÄ«. JÅ«s sakÄt, kurÅ” LSN paÅ”laik ir ieslÄgts atpalikuÅ”Ä replika, un norÄdÄt to uztverÅ”anas komandÄ, lai izveidotu delta dublÄjumu starp Å”o LSN un LSN, kurÄ paÅ”laik atrodas jÅ«su klasteris. Un pÄc tam jÅ«s atjaunojat Å”o dublÄjumu replikÄ, kas atpalika.
Citas bÄzes
ArÄ« skolÄni mums atnesa daudz funkciju uzreiz. TÄ kÄ Yandex mÄs gatavojam ne tikai Postgres, mums ir arÄ« MySQL, MongoDB, Redis, ClickHouse, kÄdÄ brÄ«dÄ« mums bija jÄspÄj izveidot MySQL dublÄjumkopijas ar tÅ«lÄ«tÄju atkopÅ”anu un lai bÅ«tu iespÄja augÅ”upielÄdÄt tos uz mÄkoni.
Un mÄs vÄlÄjÄmies to darÄ«t lÄ«dzÄ«gi tam, ko dara WAL-G. Un mÄs nolÄmÄm eksperimentÄt un redzÄt, kÄ tas viss izskatÄ«sies.
Un sÄkumÄ, nekÄdÄ veidÄ nedaloties ar Å”o loÄ£iku, viÅi ierakstÄ«ja kodu dakÅ”iÅÄ. ViÅi redzÄja, ka mums ir kaut kÄds darba modelis un tas var lidot. Tad mÄs domÄjÄm, ka mÅ«su galvenÄ kopiena ir postgresisti, viÅi izmanto WAL-G. Un tÄpÄc mums ir kaut kÄ jÄnodala Ŕīs daļas. Tas nozÄ«mÄ, ka, rediÄ£Äjot Postgres kodu, mÄs nepÄrkÄpjam MySQL; rediÄ£Äjot MySQL, mÄs nepÄrkÄpjam Postgres.
PirmÄ ideja par to, kÄ to atdalÄ«t, bija ideja izmantot to paÅ”u pieeju, kas tiek izmantota PostgreSQL paplaÅ”inÄjumos. Un patiesÄ«bÄ, lai izveidotu MySQL dublÄjumu, jums bija jÄinstalÄ sava veida dinamiska bibliotÄka.
Bet Å”eit uzreiz ir redzama Ŕīs pieejas asimetrija. DublÄjot Postgres, jÅ«s uzliekat parasto Postgres dublÄjumu un viss ir kÄrtÄ«bÄ. Un MySQL izrÄdÄs, ka jÅ«s instalÄjat Postgres dublÄjumu un arÄ« instalÄjat dinamisko MySQL bibliotÄku. Tas izklausÄs dÄ«vaini. ArÄ« mÄs tÄ domÄjÄm un nolÄmÄm, ka Å”is nav mums vajadzÄ«gais risinÄjums.
DažÄdas versijas Postgres, MySQL, MongoDB, Redis
Bet tas mums, Ŕķiet, ļÄva pieÅemt pareizo lÄmumu - dažÄdÄm bÄzÄm pieŔķirt dažÄdas montÄžas. Tas ļÄva izolÄt loÄ£iku, kas saistÄ«ta ar dažÄdu datu bÄzu dublÄjumkopijÄm, kas piekļūs kopÄjai API, ko ievieÅ” WAL-G.
Å Ä« ir daļa, ko mÄs rakstÄ«jÄm paÅ”i ā pirms uzdevÄm skolÄniem problÄmas. Tas ir, tieÅ”i Ŕī ir tÄ daļa, kurÄ viÅi var izdarÄ«t kaut ko nepareizi, tÄpÄc mÄs nolÄmÄm, ka labÄk darÄ«sim kaut ko lÄ«dzÄ«gu, un viss bÅ«s kÄrtÄ«bÄ.
PÄc tam mÄs izpaudÄm problÄmas. TÄs nekavÄjoties tika demontÄtas. Studentiem bija jÄuztur trÄ«s bÄzes.
Tas ir MySQL, kuru mÄs esam dublÄjuÅ”i, izmantojot WAL-G Å”ÄdÄ veidÄ vairÄk nekÄ gadu.
Un tagad MongoDB tuvojas ražoÅ”anai, kur viÅi to pabeidz ar failu. PatiesÄ«bÄ mÄs Å”im visam uzrakstÄ«jÄm pamatu. Tad skolÄni uzrakstÄ«ja dažas praktiskas lietas. Un tad mÄs tos novedam lÄ«dz tÄdam stÄvoklim, kÄdu varam pieÅemt ražoÅ”anÄ.
Å Ä«s problÄmas neizskatÄ«jÄs tÄ, ka studentiem bija jÄraksta pilni rezerves rÄ«ki katrai no Ŕīm datu bÄzÄm. Mums tÄdu problÄmu nebija. MÅ«su problÄma bija tÄda, ka mÄs vÄlÄjÄmies tÅ«lÄ«tÄju atkopÅ”anu un vÄlÄjÄmies dublÄt mÄkonÄ«. Un viÅi lÅ«dza studentus uzrakstÄ«t kodu, kas to atrisinÄtu. SkolÄni izmantoja jau esoÅ”us dublÄÅ”anas rÄ«kus, kas kaut kÄdÄ veidÄ uzÅem dublÄjumus, un pÄc tam to visu salÄ«mÄja kopÄ ar WAL-G, kas to visu pÄrsÅ«tÄ«ja uz mÄkoni. Un viÅi tam pievienoja arÄ« tÅ«lÄ«tÄju atkopÅ”anu.
Ko vÄl skolÄni atnesa? ViÅi nodroÅ”inÄja Libsodium Å”ifrÄÅ”anas atbalstu WAL-G.
Mums ir arÄ« rezerves krÄtuves politikas. Tagad dublÄjumus var atzÄ«mÄt kÄ pastÄvÄ«gus. Un kaut kÄdÄ veidÄ jÅ«su pakalpojumam ir ÄrtÄk automatizÄt to glabÄÅ”anas procesu.
KÄds bija Ŕī eksperimenta rezultÄts?
SÄkotnÄji kursiem reÄ£istrÄjÄs vairÄk nekÄ 100 cilvÄku. SÄkumÄ es neteicu, ka Jekaterinburgas universitÄte ir UrÄlu federÄlÄ universitÄte. MÄs tur visu paziÅojÄm. ReÄ£istrÄti 100 cilvÄki. ReÄli kaut ko sÄka darÄ«t daudz mazÄk cilvÄku, kÄdi 30 cilvÄki.
Kursu pabeidza vÄl mazÄk cilvÄku, jo bija jÄraksta testi jau esoÅ”ajiem kodiem. Un arÄ« izlabojiet kÄdu kļūdu vai izveidojiet kÄdu funkciju. Un daži studenti joprojÄm slÄdza kursu.
Å obrÄ«d Ŕī kursa laikÄ studenti ir novÄrsuÅ”i aptuveni 14 problÄmas un izveidojuÅ”i 10 dažÄda lieluma funkcijas. Un, man Ŕķiet, Ŕī ir pilnvÄrtÄ«ga viena vai divu izstrÄdÄtÄju nomaiÅa.
Cita starpÄ izsniedzÄm diplomus un kursa darbus. Un 12 saÅÄma diplomus. 6 no viÅiem jau ir aizstÄvÄjuÅ”ies uz "5". Tiem, kas palika, vÄl nebija aizsardzÄ«bas, bet domÄju, ka arÄ« viÅiem viss bÅ«s kÄrtÄ«bÄ.
PlÄni nÄkotnei
KÄdi plÄni mums ir nÄkotnei?
Vismaz tie funkciju pieprasÄ«jumi, kurus mÄs jau esam dzirdÄjuÅ”i no lietotÄjiem un vÄlamies izpildÄ«t. Å is:
- Laika skalas izsekoÅ”anas pareizÄ«bas uzraudzÄ«ba HA klastera dublÄjuma arhÄ«vÄ. To var izdarÄ«t ar WAL-G. Un es domÄju, ka mums bÅ«s studenti, kas Ä·ersies pie Ŕīs lietas.
- Mums jau ir persona, kas ir atbildÄ«ga par dublÄjumu un WAL pÄrsÅ«tÄ«Å”anu starp mÄkoÅiem.
- Un mÄs nesen publicÄjÄm ideju, ka mÄs varam vÄl vairÄk paÄtrinÄt WAL-G, izpakojot papildu dublÄjumkopijas, nepÄrrakstot lapas un optimizÄjot arhÄ«vus, kurus tur nosÅ«tÄm.
Jūs varat tos kopīgot Ŕeit
Kam domÄts Å”is ziÅojums? TurklÄt tagad bez 4 cilvÄkiem, kas atbalsta Å”o projektu, mums ir papildu rokas, kuru ir diezgan daudz. It Ä«paÅ”i, ja raksti viÅiem personiskÄ ziÅÄ. Un, ja jÅ«s dublÄjat savus datus un darÄt to, izmantojot WAL-G vai vÄlaties pÄriet uz WAL-G, tad mÄs varam diezgan viegli izpildÄ«t jÅ«su vÄlmes.
Å is ir QR kods un saite. JÅ«s varat iet caur tiem un uzrakstÄ«t visas savas vÄlmes. PiemÄram, mÄs nenovÄrÅ”am kÄdu kļūdu. Vai arÄ« jÅ«s patieÅ”Äm vÄlaties kÄdu funkciju, bet kaut kÄdu iemeslu dÄļ tÄ vÄl nav nevienÄ dublÄjumkopijÄ, tostarp mÅ«su. Noteikti rakstiet par to.
jautÄjumi
Sveiki! Paldies par ziÅojumu! JautÄjums par WAL-G, bet ne par Postgres. WAL-G dublÄ MySQL un izsauc papildu dublÄjumu. Ja izmantosim mÅ«sdienÄ«gas instalÄcijas uz CentOS un ja instalÄsit MySQL, tiks instalÄta MariDB. No versijas 10.3 papildu dublÄÅ”ana netiek atbalstÄ«ta, tiek atbalstÄ«ta MariDB dublÄÅ”ana. KÄ jums iet ar Å”o?
PaÅ”laik mÄs neesam mÄÄ£inÄjuÅ”i dublÄt MariDB. Mums ir bijuÅ”i lÅ«gumi pÄc FoundationDB atbalsta, bet kopumÄ, ja tÄds lÅ«gums ir, tad varam atrast cilvÄkus, kas to izdarÄ«s. Tas nav tik garÅ” vai tik grÅ«ti, kÄ es domÄju.
Labdien Paldies par ziÅojumu! JautÄjums par iespÄjamÄm jaunajÄm funkcijÄm. Vai esat gatavs likt WAL-G darboties ar lentÄm, lai varÄtu veikt dublÄÅ”anu lentÄs?
AcÄ«mredzot nozÄ«mÄ dublÄÅ”ana lentes krÄtuvÄ?
JÄ.
Ir Andrejs Borodins, kurÅ” uz Å”o jautÄjumu var atbildÄt labÄk nekÄ es.
(Andrijs) JÄ, paldies par jautÄjumu! Mums bija pieprasÄ«jums pÄrsÅ«tÄ«t dublÄjumu no mÄkoÅa krÄtuves uz lenti. Un par Å”o
Paldies par ziÅojumu! Interesants attÄ«stÄ«bas process. DublÄÅ”ana ir nopietna funkcionalitÄte, kas bÅ«tu labi jÄaptver testos. Vai tad, kad ieviesÄt funkcionalitÄti jaunÄm datu bÄzÄm, studenti arÄ« rakstÄ«ja testus, vai arÄ« pats rakstÄ«jÄt testus un pÄc tam iedevÄt ievieÅ”anu studentiem?
SkolÄni rakstÄ«ja arÄ« kontroldarbus. TaÄu studenti vairÄk rakstÄ«ja par tÄdÄm funkcijÄm kÄ jaunas datu bÄzes. ViÅi rakstÄ«ja integrÄcijas testus. Un viÅi rakstÄ«ja vienÄ«bu testus. Ja integrÄcija ir sekmÄ«ga, tas ir, Å”obrÄ«d, tas ir skripts, kuru izpildÄt manuÄli vai, piemÄram, jums ir jÄveic cron. Tas ir, scenÄrijs tur ir ļoti skaidrs.
Studentiem nav lielas pieredzes. Vai pÄrskatÄ«Å”ana aizÅem daudz laika?
JÄ, pÄrskatÄ«Å”ana aizÅem diezgan daudz laika. Tas ir, parasti, ja uzreiz nÄk vairÄki apÅÄmÄji un saka, ka es izdarÄ«ju to, es darÄ«ju to, tad jums ir jÄpadomÄ un jÄatliek apmÄram puse dienas, lai saprastu, ko viÅi tur uzrakstÄ«ja. Jo kods ir rÅ«pÄ«gi jÄizlasa. ViÅiem nebija intervijas. MÄs viÅus pÄrÄk labi nezinÄm, tÄpÄc tas aizÅem ievÄrojamu laiku.
Paldies par ziÅojumu! IepriekÅ” Andrejs Borodins norÄdÄ«ja, ka archive_command WAL-G ir jÄizsauc tieÅ”i. Bet kÄda veida klasteru kasetÅu gadÄ«jumÄ mums ir nepiecieÅ”ama papildu loÄ£ika, lai noteiktu mezglu, no kura nosÅ«tÄ«t vÄrpstas. KÄ tu pats risini Å”o problÄmu?
KÄda ir tava problÄma Å”eit? PieÅemsim, ka jums ir sinhronÄ kopija, ar kuru veidojat dublÄjumu? Vai ko?
(Andrijs) Fakts ir tÄds, ka WAL-G patieÅ”Äm ir paredzÄts lietoÅ”anai bez Äaulas skriptiem. Ja kaut kÄ pietrÅ«kst, tad pievienosim loÄ£iku, kurai jÄbÅ«t iekÅ”Ä WAL-G. RunÄjot par to, no kurienes ir jÄnÄk arhivÄÅ”anai, mÄs uzskatÄm, ka arhivÄÅ”anai ir jÄbÅ«t no paÅ”reizÄjÄ klastera meistara. ArhivÄÅ”ana no kopijas ir slikta ideja. Ir dažÄdi iespÄjamie scenÄriji ar problÄmÄm. Jo Ä«paÅ”i problÄmas ar laika grafiku un jebkÄdas papildu informÄcijas arhivÄÅ”anu. Paldies par jautÄjumu!
(Paskaidrojums: mÄs atbrÄ«vojÄmies no Äaulas skriptiem
Labvakar! Paldies par ziÅojumu! Mani interesÄ uztverÅ”anas funkcija, par kuru runÄjÄt. MÄs saskÄrÄmies ar situÄciju, kad kopija bija aiz muguras un nevarÄja panÄkt. Un es neatradu Ŕīs funkcijas aprakstu WAL-G dokumentos.
Catchup parÄdÄ«jÄs burtiski 20. gada 2020. janvÄrÄ«. Ar dokumentÄciju var bÅ«t nepiecieÅ”ams vairÄk darba. MÄs to rakstÄm paÅ”i, un mÄs to rakstÄm ne pÄrÄk labi. Un varbÅ«t mums vajadzÄtu sÄkt prasÄ«t, lai studenti to uzraksta.
Vai tas jau ir izlaists?
VilkÅ”anas pieprasÄ«jums jau ir miris, t.i., es to pÄrbaudÄ«ju. Es to izmÄÄ£inÄju testa klasterÄ«. LÄ«dz Å”im mums nav bijusi situÄcija, kad mÄs to varÄtu pÄrbaudÄ«t kaujas piemÄrÄ.
Kad gaidīt?
es nezinu. Pagaidiet mÄnesi, mÄs noteikti pÄrbaudÄ«sim.
Avots: www.habr.com