WAL-G: jaunas funkcijas un kopienas paplaŔināŔana. Georgijs Rilovs

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.

WAL-G: jaunas funkcijas un kopienas paplaŔināŔana. Georgijs Rilovs

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.

WAL-G: jaunas funkcijas un kopienas paplaŔināŔana. Georgijs Rilovs

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 ā€” https://www.highload.ru/moscow/2018/abstracts/3964

clck.ru/Ln8Qw ā€” https://www.highload.ru/moscow/2019/abstracts/5981

Å 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.

WAL-G: jaunas funkcijas un kopienas paplaŔināŔana. Georgijs Rilovs

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.

WAL-G: jaunas funkcijas un kopienas paplaŔināŔana. Georgijs Rilovs

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ā.

WAL-G: jaunas funkcijas un kopienas paplaŔināŔana. Georgijs Rilovs

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

WAL-G: jaunas funkcijas un kopienas paplaŔināŔana. Georgijs Rilovs

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.

WAL-G: jaunas funkcijas un kopienas paplaŔināŔana. Georgijs Rilovs

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.

WAL-G: jaunas funkcijas un kopienas paplaŔināŔana. Georgijs Rilovs

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.

WAL-G: jaunas funkcijas un kopienas paplaŔināŔana. Georgijs Rilovs

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.

WAL-G: jaunas funkcijas un kopienas paplaŔināŔana. Georgijs Rilovs

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.

WAL-G: jaunas funkcijas un kopienas paplaŔināŔana. Georgijs Rilovs

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.

WAL-G: jaunas funkcijas un kopienas paplaŔināŔana. Georgijs Rilovs

Å Ä« 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ā.

WAL-G: jaunas funkcijas un kopienas paplaŔināŔana. Georgijs Rilovs

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.

WAL-G: jaunas funkcijas un kopienas paplaŔināŔana. Georgijs Rilovs

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.

WAL-G: jaunas funkcijas un kopienas paplaŔināŔana. Georgijs Rilovs

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.

WAL-G: jaunas funkcijas un kopienas paplaŔināŔana. Georgijs Rilovs

Å 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.

WAL-G: jaunas funkcijas un kopienas paplaŔināŔana. Georgijs Rilovs

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 zāģēŔana pārvietoÅ”ana starp mākoņiem. Tā kā pārsÅ«tÄ«Å”ana no mākoņa uz mākoni ir vispārināta lentes pārsÅ«tÄ«Å”anas versija. Turklāt mums ir paplaÅ”ināma krātuvju arhitektÅ«ra. Starp citu, daudzus Storožus sarakstÄ«juÅ”i studenti. Un, ja jÅ«s ierakstāt Storage for lente, tad tas, protams, tiks atbalstÄ«ts. Mēs esam gatavi izskatÄ«t izvilkÅ”anas pieprasÄ«jumus. Tur jāraksta fails, jālasa fails. Ja veicat Ŕīs darbÄ«bas programmā Go, parasti tiek iegÅ«tas 50 koda rindiņas. Un tad lente tiks atbalstÄ«ta WAL-G.

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 Å”ajā numurā)

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

Pievieno komentāru