WAL-G: хусусиятҳои нав ва тавсеаи ҷомеа. Георгий Рылов

Ман ба шумо тавсия медиҳам, ки стенограммаи гузориши аввали соли 2020 аз ҷониби Георгий Рылов "WAL-G: имкониятҳои нав ва тавсеаи ҷомеа" -ро хонед.

Нигоҳдорони кушодаасос ҳангоми афзоиш бо мушкилоти зиёд рӯ ба рӯ мешаванд. Чӣ гуна бояд хусусиятҳои бештар ва бештар талабшударо нависед, мушкилоти бештар ва бештарро ислоҳ кунед ва барои дидани дархостҳои бештар ва бештар идора кунед? Бо истифода аз WAL-G (асбоби эҳтиётӣ барои PostgreSQL) ҳамчун мисол, ман ба шумо мегӯям, ки мо ин мушкилотро тавассути оғоз кардани курси рушди сарчашмаҳои кушод дар донишгоҳ чӣ гуна ҳал кардем, ба чӣ ноил шудем ва минбаъд ба куҷо ҳаракат мекунем.

WAL-G: хусусиятҳои нав ва тавсеаи ҷомеа. Георгий Рылов

Боз салом ба ҳама! Ман як таҳиягари Яндекс аз Екатеринбург ҳастам. Ва имрӯз ман дар бораи WAL-G сӯҳбат мекунам.

Дар унвони гузориш гуфта нашудааст, ки он чизе дар бораи нусхабардорӣ аст. Оё касе медонад, ки WAL-G чист? Ё ҳама медонанд? Агар намедонед дастатонро баланд кунед. Бале, шумо ба гузориш омадед ва намедонед, ки он дар бораи чӣ аст.

Биёед ман ба шумо мегӯям, ки имрӯз чӣ мешавад. Чунин мешавад, ки дастаи мо муддати тӯлонӣ нусхабардорӣ мекард. Ва ин як гузориши дигар дар як силсила аст, ки дар он мо дар бораи он ки чӣ тавр мо маълумотро бехатар, бехатар, бароҳат ва самаранок нигоҳ дорем.

WAL-G: хусусиятҳои нав ва тавсеаи ҷомеа. Георгий Рылов

Дар силсилаи қаблӣ гузоришҳои зиёди Андрей Бородин ва Владимир Лесков буданд. Мо бисьёр будем. Ва мо солҳои зиёд дар бораи WAL-G гап мезанем.

clck.ru/F8ioz — https://www.highload.ru/moscow/2018/abstracts/3964

clck.ru/Ln8Qw — https://www.highload.ru/moscow/2019/abstracts/5981

Ин гузориш аз дигарон каме фарқ мекунад, зеро он бештар дар бораи қисми техникӣ буд, аммо дар ин ҷо ман дар бораи он сӯҳбат мекунам, ки мо бо мушкилоти марбут ба рушди ҷомеа чӣ гуна дучор шудаем. Ва чӣ гуна мо як идеяи хурде пайдо кардем, ки ба мо дар мубориза бо ин кӯмак мекунад.

WAL-G: хусусиятҳои нав ва тавсеаи ҷомеа. Георгий Рылов

Чанд сол пеш, WAL-G як лоиҳаи хеле хурд буд, ки мо аз Citus Data гирифтаем. Ва мо танҳо онро гирифтем. Ва онро як нафар таҳия кардааст.

Ва танҳо WAL-G надошт:

  • Нусхабардорӣ аз нусхабардорӣ.
  • Нусхаҳои афзоянда вуҷуд надоштанд.
  • Нусхаҳои WAL-Delta вуҷуд надоштанд.
  • Ва ҳанӯз ҳам бисёр чиз намерасид.

Дар давоми ин чанд сол, WAL-G хеле афзоиш ёфт.

WAL-G: хусусиятҳои нав ва тавсеаи ҷомеа. Георгий Рылов

Ва то соли 2020, ҳама чизҳои дар боло зикршуда аллакай пайдо шудаанд. Ва ба ин он чизе, ки ҳоло дорем, илова карда шуд:

  • Зиёда аз 1 ситора дар GitHub.
  • 150 шанд.
  • Тақрибан 15 PR-и кушод.
  • Ва бисёр саҳмгузорони дигар.
  • Ва ҳама вақт масъалаҳои кушода. Ва ин дар ҳолест, ки мо аслан ҳар рӯз ба он ҷо меравем ва дар ин бора коре мекунем.

WAL-G: хусусиятҳои нав ва тавсеаи ҷомеа. Георгий Рылов

Ва мо ба хулосае омадем, ки ин лоиҳа таваҷҷӯҳи бештари моро талаб мекунад, ҳатто вақте ки мо худамон лозим нестем, ки барои хидматрасонии махзани маълумотҳои идорашавандаи худ дар Яндекс чизе татбиқ кунем.

Ва дар куҷое тирамоҳи соли 2018 ба сари мо як идея омад. Одатан даста якчанд роҳҳоро барои таҳияи баъзе хусусиятҳо ё ислоҳи хатогиҳо дорад, агар шумо дасти кофӣ надошта бошед. Масалан, шумо метавонед як таҳиягари дигарро киро кунед ва ба ӯ пул пардохт кунед. Ё шумо метавонед як таҷрибаомӯзро барои муддате қабул кунед ва ба ӯ каме маош диҳед. Аммо ҳанӯз як гурӯҳи зиёди одамон вуҷуд доранд, ки баъзеи онҳо аллакай воқеан чӣ гуна навиштани кодро медонанд. Шумо на ҳама вақт медонед, ки код кадом сифат аст.

Мо дар ин бора фикр карда, тасмим гирифтем, ки барои ҷалби донишҷӯён кӯшиш кунем. Аммо донишҷӯён дар ҳама чиз бо мо иштирок намекунанд. Онҳо танҳо як қисми корро иҷро мекунанд. Ва онҳо, масалан, санҷишҳо менависанд, хатогиҳоро ислоҳ мекунанд, хусусиятҳоеро амалӣ мекунанд, ки ба функсияҳои асосӣ таъсир намерасонанд. Функсияи асосӣ эҷоди нусхаҳои эҳтиётӣ ва барқарор кардани нусхаҳои эҳтиётӣ мебошад. Агар мо ҳангоми сохтани нусхаи эҳтиётӣ хато кунем, мо талафоти маълумотро эҳсос хоҳем кард. Ва ҳеҷ кас инро намехоҳад, албатта. Ҳама мехоҳанд, ки ҳама чиз хеле бехатар бошад. Аз ин рӯ, албатта, мо намехоҳем ба коде иҷозат диҳем, ки мо аз худамон камтар эътимод дорем. Яъне, ҳар як кодекси ғайримуқаррарӣ он чизест, ки мо аз коргарони иловагии худ гирифтан мехоҳем.

Дар кадом шароит PR-и донишҷӯӣ қабул карда мешавад?

  • Аз онҳо талаб карда мешавад, ки рамзи худро бо санҷишҳо фаро гиранд. Ҳама чиз бояд дар CI сурат гирад.
  • Ва мо инчунин аз 2 барраси мегузарем. Яке аз Андрей Бородин ва дигаре аз ман.
  • Ва илова бар ин, барои санҷидани он, ки ин дар хидмати мо ҳеҷ чизро вайрон намекунад, ман маҷлисро бо ин ӯҳдадорӣ алоҳида бор мекунам. Ва мо дар санҷишҳои ниҳоӣ тафтиш мекунем, ки ҳеҷ чиз ноком намешавад.

Курси махсус оид ба манбаи кушода

WAL-G: хусусиятҳои нав ва тавсеаи ҷомеа. Георгий Рылов

Каме дар бораи он ки чаро ин лозим аст ва чаро ин, ба назари ман, як идеяи хуб аст.

Барои мо фоида равшан аст:

  • Мо дастони иловагӣ мегирем.
  • Ва мо дар байни донишҷӯёни интеллектуалӣ, ки рамзи интеллектуалӣ менависанд, номзадҳоро ба даста меҷӯем.

Барои донишҷӯён чӣ фоида дорад?

Онҳо шояд камтар возеҳ бошанд, зеро донишҷӯён ҳадди аққал барои коди навиштаашон пул намегиранд, балки танҳо барои сабтҳои донишҷӯии худ баҳо мегиранд.

Ман дар ин бора аз онҳо пурсидам. Ва дар суханони худ:

  • Таҷрибаи саҳмгузор дар кушодаасос.
  • Дар CV-и худ сатр гиред.
  • Худро исбот кунед ва дар Яндекс мусоҳиба гузаред.
  • Аъзои GSoC шавед.
  • +1 Курси махсус барои онҳое, ки мехоҳанд код нависед.

Ман дар бораи чӣ гуна сохтори курс сӯҳбат намекунам. Ман танҳо мегӯям, ки WAL-G лоиҳаи асосӣ буд. Мо инчунин лоиҳаҳоро ба монанди Odyssey, PostgreSQL ва ClickHouse дар ин курс дохил кардем.

Ва онҳо на танҳо дар ин курс мушкилот доданд, балки дипломҳо ва корҳои курсӣ доданд.

Дар бораи фоида барои корбарон чӣ гуфтан мумкин аст?

Акнун биёед ба бахше гузарем, ки ба шумо бештар таваҷҷӯҳ дорад. Ин ба ту чӣ фоида дорад? Гап дар сари он аст, ки студентон бисьёр камбудихоро бартараф карданд. Ва мо хусусиятҳои дархостеро, ки шумо аз мо талаб кардед, сохтем.

Ва ичозат дихед ба шумо дар бораи он чизе, ки шумо кайхо боз мехостед ва ба амал бароварда шуданд, накл кунам.

WAL-G: хусусиятҳои нав ва тавсеаи ҷомеа. Георгий Рылов

Дастгирии ҷадвалҳо. Фазоҳои ҷадвалҳо дар WAL-G эҳтимол аз замони нашри WAL-G интизор буданд, зеро WAL-G вориси дигар абзори эҳтиётии WAL-E мебошад, ки дар он ҷо нусхаҳои эҳтиётии пойгоҳи додаҳо бо фазои ҷадвал дастгирӣ мешуданд.

Биёед ман ба шумо мухтасар хотиррасон кунам, ки ин чист ва чаро ин ҳама лозим аст. Одатан, ҳама маълумоти Postgres шумо як феҳристи системаи файлиро ишғол мекунанд, ки онро асос меноманд. Ва ин директория аллакай ҳамаи файлҳо ва зеркаталогҳои аз ҷониби Postgres талабшударо дар бар мегирад.

Фазои ҷадвалҳо директорияҳое мебошанд, ки дорои маълумоти Postgres мебошанд, аммо онҳо берун аз феҳристи асосӣ ҷойгир нестанд. Слайд нишон медиҳад, ки фазои ҷадвалҳо берун аз директорияи асосӣ ҷойгиранд.

WAL-G: хусусиятҳои нав ва тавсеаи ҷомеа. Георгий Рылов

Ин барои худи Postgres чӣ гуна аст? Дар директорияи асосӣ зеркаталоги алоҳидаи pg_tblspc мавҷуд аст. Ва он дорои истинодҳои рамзӣ ба директорияҳое мебошад, ки воқеан маълумоти Postgres берун аз феҳристи асосӣ доранд.

WAL-G: хусусиятҳои нав ва тавсеаи ҷомеа. Георгий Рылов

Вақте ки шумо ҳамаи инро истифода мекунед, пас барои шумо ин фармонҳо метавонанд ба ин монанд бошанд. Яъне, шумо дар баъзе фазои ҷадвал ҷадвал эҷод мекунед ва бубинед, ки он ҳоло дар куҷост. Ин ду сатри охирин, ду фармони охирин даъват карда мешаванд. Ва дар он ҷо маълум аст, ки ягон роҳ вуҷуд дорад. Аммо дар асл, ин роҳи воқеӣ нест. Ин роҳи префикси аз директорияи асосӣ то фазои ҷадвал аст. Ва аз он ҷо он бо аломате мувофиқат мекунад, ки ба маълумоти воқеии шумо оварда мерасонад.

Мо ҳамаи инро дар дастаи худ истифода намебарем, аммо онро бисёр корбарони дигари WAL-E истифода мебурданд, ки ба мо навиштанд, ки мехоҳанд ба WAL-G гузаранд, аммо ин онҳоро бозмедорад. Ин ҳоло дастгирӣ карда мешавад.

WAL-G: хусусиятҳои нав ва тавсеаи ҷомеа. Георгий Рылов

Хусусияти дигаре, ки курси махсуси мо ба мо овард. Одамоне, ки эҳтимолан бо Oracle бештар аз Postgres кор кардаанд, дар бораи catchup медонанд.

Ба таври мухтасар дар бораи он чӣ аст. Топологияи кластер дар хидмати мо одатан метавонад ба ин монанд бошад. Мо устод дорем. Як реплика мавҷуд аст, ки аз он сабти навиштанро ҷараён медиҳад. Ва реплика ба устод мегӯяд, ки он дар айни замон кадом LSN аст. Ва дар ҷое, ки дар баробари ин, сабтро бойгонӣ кардан мумкин аст. Илова бар бойгонии гузориш, нусхаҳои эҳтиётӣ низ ба абр фиристода мешаванд. Ва нусхаҳои эҳтиётии делта фиристода мешаванд.

Мушкилот дар чӣ буда метавонад? Вақте ки шумо базаи хеле калон доред, он метавонад маълум шавад, ки репликаи шумо аз устод хеле ақиб мемонад. Ва он қадар ақиб мондааст, ки ҳеҷ гоҳ ба ӯ расида наметавонад. Ин мушкилот одатан бояд бо ягон роҳ ҳал карда шаванд.

Ва роҳи осонтарини он нест кардани нусхабардорӣ ва аз нав бор кардани он аст, зеро он ҳеҷ гоҳ ба даст намеояд ва мушкилот бояд ҳал карда шаванд. Аммо ин хеле муддати тӯлонӣ аст, зеро барқарор кардани нусхаи захиравии пойгоҳи додаҳои 10 TB як муддати хеле ва хеле тӯлонӣ аст. Ва мо мехоҳем, ки агар чунин мушкилот ба миён оянд, ҳамаи ин корро ҳарчи зудтар анҷом диҳем. Ва маҳз он чизест, ки catchup барои он аст.

Catchup ба шумо имкон медиҳад, ки нусхаҳои делтаро, ки бо ин роҳ дар абр нигоҳ дошта мешаванд, истифода баред. Шумо мегӯед, ки репликаи ақибмонда дар айни замон кадом LSN фаъол аст ва онро дар фармони catchup муайян кунед, то дар байни он LSN ва LSN, ки кластери шумо дар он ҷо ҷойгир аст, нусхаи делта эҷод кунед. Ва баъд аз он шумо ин нусхаро ба нусхаи қафомонда барқарор мекунед.

Дигар асосҳо

Донишҷӯён низ якбора ба мо бисёр хусусиятҳоро оварданд. Азбаски мо дар Яндекс на танҳо Postgres мепазем, мо инчунин MySQL, MongoDB, Redis, ClickHouse дорем, дар баъзе мавридҳо ба мо лозим буд, ки бо барқароркунии саривақтӣ барои MySQL нусхабардорӣ кунем ва имкони боргузорӣ кардан пайдо шуд. онҳоро ба абр.

Ва мо мехостем, ки онро ба ҳамон тарзе ба он чизе ки WAL-G мекунад, иҷро кунем. Ва мо тасмим гирифтем, ки озмоиш кунем ва бубинем, ки ин ҳама чӣ гуна хоҳад буд.

Ва дар аввал, бидуни мубодилаи ин мантиқ ба ҳеҷ ваҷҳ, онҳо рамзро дар вилка навиштанд. Онҳо диданд, ки мо як навъ модели корӣ дорем ва он метавонад парвоз кунад. Он гоҳ мо фикр кардем, ки ҷомеаи асосии мо постгресистҳост, онҳо WAL-G-ро истифода мебаранд. Ва аз ин рӯ, мо бояд ин қисмҳоро бо ягон роҳ ҷудо кунем. Яъне, вақте ки мо кодро барои Postgres таҳрир мекунем, мо MySQL-ро вайрон намекунем; вақте ки мо MySQL-ро таҳрир мекунем, мо Postgres-ро вайрон намекунем.

WAL-G: хусусиятҳои нав ва тавсеаи ҷомеа. Георгий Рылов

Аввалин идея дар бораи чӣ гуна ҷудо кардани ин идеяи истифодаи ҳамон равиш буд, ки дар васеъшавии PostgreSQL истифода мешавад. Ва, дар асл, барои нусхабардории MySQL шумо бояд як китобхонаи динамикӣ насб кунед.

Аммо дар ин ҷо асимметрияи ин муносибат фавран намоён аст. Вақте ки шумо Postgres-ро нусхабардорӣ мекунед, шумо дар он нусхаи муқаррарии Postgres мегузоред ва ҳама чиз хуб аст. Ва барои MySQL маълум мешавад, ки шумо нусхаи эҳтиётиро барои Postgres насб мекунед ва инчунин барои он китобхонаи динамикӣ барои MySQL насб мекунед. Ин як навъ аҷиб садо медиҳад. Мо низ чунин фикр кардем ва ба хулосае омадем, ки ин роҳи ҳалли лозими мо нест.

Сохтаҳои гуногун барои Postgres, MySQL, MongoDB, Redis

Аммо ин ба мо имконият дод, ки, ба назарамон, ба карори дуруст барорем — барои базахои гуногун мачлисхои гуногун чудо кунем. Ин имкон дод, ки мантиқи ба нусхаҳои эҳтиётии пойгоҳи додаҳо алоқаманд ҷудо карда шавад, ки ба API-и умумӣ, ки WAL-G татбиқ мекунад, дастрасӣ пайдо мекунад.

WAL-G: хусусиятҳои нав ва тавсеаи ҷомеа. Георгий Рылов

Ин қисми он аст, ки мо худамон навиштем - пеш аз он ки ба донишҷӯён мушкилот пешниҳод кунем. Яъне, маҳз ҳамин қисмате аст, ки онҳо метавонанд ягон кори нодуруст кунанд, бинобар ин мо тасмим гирифтем, ки беҳтараш чунин кор кунем ва ҳама чиз хуб мешавад.

WAL-G: хусусиятҳои нав ва тавсеаи ҷомеа. Георгий Рылов

Пас аз он мо мушкилотро бартараф кардем. Онхо фавран бархам дода шуданд. Аз донишҷӯён талаб карда шуд, ки се асосро дастгирӣ кунанд.

Ин MySQL аст, ки мо зиёда аз як сол онро бо истифода аз WAL-G бо ин роҳ нусхабардорӣ мекунем.

Ва ҳоло MongoDB ба истеҳсолот наздик мешавад, ки онҳо онро бо файл ба итмом мерасонанд. Дарвоқеъ, мо чаҳорчӯби ин ҳамаро навиштем. Баъд студентон баъзе чизхои кор-кунанда навиштанд. Ва баъд онхоро ба холате меорем, ки дар истехсолот кабул карда метавонем.

Ин мушкилот ба назар намерасид, ки донишҷӯён барои ҳар яке аз ин пойгоҳи додаҳо асбобҳои эҳтиётии пурраи худро нависед. Мо чунин мушкилот надоштем. Мушкилоти мо дар он буд, ки мо мехостем барқароркунии саривақтӣ ва мо мехостем, ки ба абр нусхабардорӣ кунем. Ва онҳо аз донишҷӯён хоҳиш карданд, ки кодеро нависанд, ки инро ҳал кунанд. Донишҷӯён абзорҳои захиравии мавҷударо истифода бурданд, ки бо кадом роҳе нусхабардорӣ мекунанд ва сипас ҳамаро бо WAL-G часпониданд, ки ҳама онро ба абр интиқол медоданд. Ва онҳо инчунин ба ин барқароркунии вақтро илова карданд.

WAL-G: хусусиятҳои нав ва тавсеаи ҷомеа. Георгий Рылов

Донишҷӯён боз чӣ оварданд? Онҳо ба WAL-G дастгирии рамзгузории Libsodium оварданд.

Мо инчунин сиёсати нигоҳдории эҳтиётӣ дорем. Акнун нусхаҳои эҳтиётӣ метавонанд ҳамчун доимӣ қайд карда шаванд. Ва гӯё барои хидмати шумо автоматикунонии раванди нигоҳдории онҳо қулайтар аст.

WAL-G: хусусиятҳои нав ва тавсеаи ҷомеа. Георгий Рылов

Натиҷаи ин таҷриба чӣ гуна буд?

Дар аввал зиёда аз 100 нафар ба курс номнавис шуданд. Дар аввал нагуфтам, ки донишгоҳи Екатеринбург Донишгоҳи федералии Урал аст. Мо ҳама чизро дар он ҷо эълон кардем. 100 нафар ба қайд гирифта шудаанд. Дар асл, шумораи ками одамон ба коре шурӯъ карданд, тақрибан 30 нафар.

Курсро ҳатто камтар одамон хатм карданд, зеро барои рамзҳои мавҷуда санҷишҳо навиштан лозим буд. Ва инчунин баъзе хатогиҳоро ислоҳ кунед ё ягон хусусият эҷод кунед. Ва баъзе донишҷӯён ҳанӯз курсро бастаанд.

Дар айни замон, дар давоми ин курс донишҷӯён тақрибан 14 масъаларо ҳал карда, 10 хусусияти андозаҳои гуногунро таҳия кардаанд. Ва, ба назарам, ин ивази пурраи як ё ду таҳиягар аст.

Аз чумла, диплому кори курсй додем. Ва 12 нафар диплом гирифтанд. 6 нафари онхо аллакай худро ба «5» химоя кардаанд. Онҳое, ки боқӣ мондаанд, ҳанӯз муҳофизат надоштанд, аммо ман фикр мекунам, ки барои онҳо ҳам ҳама чиз хуб мешавад.

Нақшаҳои оянда

Мо барои оянда чӣ гуна нақшаҳо дорем?

Ҳадди ақал он дархостҳои хусусиятҳое, ки мо аллакай аз корбарон шунидаем ва мехоҳем иҷро кунем. Ин:

  • Мониторинги дурустии пайгирии ҷадвал дар бойгонии захиравии кластери HA. Шумо метавонед ин корро бо WAL-G кунед. Ва ман фикр мекунам, ки мо донишҷӯёне хоҳанд дошт, ки ин масъаларо ҳал мекунанд.
  • Мо аллакай шахсе дорем, ки барои интиқоли нусхаҳои эҳтиётӣ ва WAL байни абрҳо масъул аст.
  • Ва мо ба наздикӣ як идеяеро нашр кардем, ки мо метавонем WAL-G-ро боз ҳам бештар тавассути кушодани нусхаҳои афзоянда бидуни навиштани саҳифаҳо ва оптимизатсияи бойгониҳое, ки ба он ҷо мефиристем, суръат бахшем.

Шумо метавонед онҳоро дар ин ҷо мубодила кунед

Ин гузориш барои чӣ буд? Гузашта аз ин, ҳоло ба ғайр аз 4 нафаре, ки ин лоиҳаро дастгирӣ мекунанд, мо дастони иловагӣ дорем, ки хеле зиёданд. Хусусан, агар шумо ба онҳо дар паёми шахсӣ нависед. Ва агар шумо маълумоти худро нусхабардорӣ кунед ва онро бо истифода аз WAL-G иҷро кунед ё мехоҳед ба WAL-G гузаред, мо метавонем хоҳишҳои шуморо ба осонӣ иҷро кунем.

WAL-G: хусусиятҳои нав ва тавсеаи ҷомеа. Георгий Рылов

Ин рамзи QR ва пайванд аст. Шумо метавонед аз онҳо гузаред ва ҳама хоҳишҳои худро нависед. Масалан, мо ягон хатогиро ислоҳ намекунем. Ё шумо воқеан ягон хусусият мехоҳед, аммо бо баъзе сабабҳо он ҳанӯз дар ягон нусхаи эҳтиётӣ нест, аз ҷумла мо. Дар ин бора ҳатман нависед.

WAL-G: хусусиятҳои нав ва тавсеаи ҷомеа. Георгий Рылов

Саволҳои шумо

Салом! Ташаккур барои гузориш! Савол дар бораи WAL-G, аммо на дар бораи Postgres. WAL-G MySQL-ро нусхабардорӣ мекунад ва нусхаи эҳтиётии иловагӣ даъват мекунад. Агар мо насбҳои муосирро дар CentOS гирем ва агар шумо MySQL-ро насб кунед, MariDB насб карда мешавад. Аз версияи 10.3 нусхаи эҳтиётии иловагӣ дастгирӣ намешавад, нусхаи эҳтиётии MariDB дастгирӣ мешавад. Шумо бо ин чӣ кор доред?

Дар айни замон мо кӯшиш накардаем, ки MariDB-ро нусхабардорӣ кунем. Мо барои дастгирии FoundationDB дархостҳо доштем, аммо дар маҷмӯъ, агар чунин дархост вуҷуд дошта бошад, мо метавонем одамонеро пайдо кунем, ки ин корро мекунанд. Он қадар дароз ё он қадар душвор нест, ки ман фикр мекунам.

Нимирӯзи ба хайр Ташаккур барои гузориш! Савол дар бораи хусусиятҳои нави эҳтимолӣ. Оё шумо омодаед, ки WAL-G-ро бо наворҳо кор кунед, то шумо метавонед ба наворҳо нусхабардорӣ кунед?

Нусхаи эҳтиётӣ дар нигаҳдории навор аз афташ маънои онро дорад?

Бале.

Андрей Бородин ҳаст, ки ба ин савол беҳтар аз ман ҷавоб дода метавонад.

(Андрей) Бале, ташаккур барои савол! Мо дархост доштем, ки нусхаи эҳтиётиро ба навор аз анбори абр интиқол диҳем. Ва барои ин арра кардан интиқол байни абрҳо. Зеро интиқоли абр ба абр як варианти умумии интиқоли навор аст. Илова бар ин, мо аз ҷиҳати анборҳо як меъмории васеъшаванда дорем. Зимнан, бисёре аз Сторогҳо аз ҷониби донишҷӯён навишта шудаанд. Ва агар шумо Сторажро барои навор нависед, пас он, албатта, дастгирӣ мешавад. Мо омодаем, ки дархостҳои ҷалбро баррасӣ кунем. Дар он ҷо шумо бояд файл нависед, файлро хонед. Агар шумо ин корҳоро дар Go иҷро кунед, шумо одатан бо 50 сатри код хотима меёбед. Ва он гоҳ навор дар WAL-G дастгирӣ карда мешавад.

Ташаккур барои гузориш! Раванди рушди ҷолиб. Нусхаи эҳтиётӣ як ҷузъи ҷиддии функсияест, ки бояд тавассути санҷишҳо хуб фаро гирифта шавад. Вақте ки шумо функсияҳоро барои пойгоҳи додаҳои нав татбиқ кардед, оё донишҷӯён низ санҷишҳоро менависанд ё шумо санҷишҳоро худатон менависед ва сипас татбиқро ба донишҷӯён додед?

Донишҷӯён инчунин санҷишҳо навиштанд. Аммо донишҷӯён бештар барои хусусиятҳо ба монанди пойгоҳи додаҳои нав навиштанд. Онҳо санҷишҳои ҳамгироӣ навиштанд. Ва онҳо санҷишҳои воҳидиро навиштанд. Агар ҳамгироӣ гузарад, яъне дар айни замон, ин скриптест, ки шумо онро дастӣ иҷро мекунед ё шумо онро cron иҷро мекунед, масалан. Яъне, скрипти он ҷо хеле равшан аст.

Донишҷӯён таҷрибаи зиёд надоранд. Оё барраси вақти зиёдро мегирад?

Бале, баррасиҳо вақти зиёдро мегирад. Яъне, маъмулан, ваќте якбора чанд комиссар омада гўянд, ки ман ин корро кардам, ман ин корро кардам, пас шумо лозим аст, ки фикр кунед ва ним рўзро људо кунед, то бифаҳмед, ки дар он љо чї навиштаанд. Зеро кодро бодиккат хондан лозим аст. Онҳо мусоҳиба надоштанд. Мо онҳоро чандон хуб намешиносем, аз ин рӯ, вақти зиёдро талаб мекунад.

Ташаккур барои гузориш! Қаблан, Андрей Бородин изҳор дошт, ки archive_command дар WAL-G бояд мустақиман даъват карда шавад. Аммо дар мавриди як навъ картриджи кластерӣ, ба мо мантиқи иловагӣ лозим аст, то гиреҳеро, ки аз он ҷо фиристода мешавад, муайян кунем. Шумо худатон ин масъаларо чӣ гуна ҳал мекунед?

Дар ин ҷо мушкили шумо чист? Фарз мекунем, ки шумо як нусхаи синхронӣ доред, ки бо он шумо нусхабардорӣ мекунед? Ё чӣ?

(Андрей) Гап дар он аст, ки дар ҳақиқат WAL-G бе скриптҳои ҷилди истифода мешавад. Агар чизе намерасад, биёед мантиқи онро илова кунем, ки бояд дар дохили WAL-G бошад. Дар мавриди он, ки бойгонӣ бояд аз куҷо пайдо шавад, мо боварӣ дорем, ки бойгонӣ бояд аз устоди кунунии кластер бошад. Бойгонӣ аз нусхабардорӣ фикри бад аст. Сенарияҳои гуногуни имконпазир бо мушкилот вуҷуд доранд. Махсусан, мушкилот бо архивкунии ҷадвалҳо ва ҳама гуна маълумоти иловагӣ. Ташаккур барои савол!

(Тавзеҳи: Мо аз скриптҳои shell халос шудем дар ин масъала)

Шаб ба хайр! Ташаккур барои гузориш! Ман ба хусусияти сайд, ки шумо дар бораи он гуфтед, шавқ дорам. Мо бо вазъияте рӯбарӯ шудем, ки реплика дар паси он буд ва натавонистем ба он расад. Ва ман тавсифи ин хусусиятро дар ҳуҷҷатҳои WAL-G наёфтам.

Catchup аслан 20 январи соли 2020 пайдо шуд. Ҳуҷҷатҳо шояд кори бештареро талаб кунанд. Мо онро худамон менависем ва хуб наменависем. Ва шояд мо бояд аз донишҷӯён талаб кунем, ки онро нависед.

Оё он аллакай озод карда шудааст?

Дархости кашидан аллакай мурдааст, яъне ман онро тафтиш кардам. Ман инро дар кластери санҷишӣ санҷидаам. То ҳол мо вазъияте надоштем, ки мо инро дар мисоли ҷанг санҷида тавонем.

Кай интизор шудан мумкин аст?

Ман намедонам. Як моҳ сабр кунед, мо аниқ тафтиш мекунем.

Манбаъ: will.com

Илова Эзоҳ