WAL-G: nodweddion newydd ac ehangu cymunedol. George Rylov

Awgrymaf eich bod yn darllen trawsgrifiad adroddiad cynnar 2020 gan Georgy Rylov “WAL-G: cyfleoedd newydd ac ehangu’r gymuned”

Mae cynhalwyr ffynhonnell agored yn wynebu llawer o heriau wrth iddynt dyfu. Sut i ysgrifennu mwy a mwy o nodweddion gofynnol, trwsio mwy a mwy o faterion a llwyddo i weld mwy a mwy o geisiadau tynnu? Gan ddefnyddio WAL-G (offeryn wrth gefn ar gyfer PostgreSQL) fel enghraifft, byddaf yn dweud wrthych sut y gwnaethom ddatrys y problemau hyn trwy lansio cwrs ar ddatblygu ffynhonnell agored yn y brifysgol, yr hyn a gyflawnwyd gennym a ble y byddwn yn symud nesaf.

WAL-G: nodweddion newydd ac ehangu cymunedol. George Rylov

Helo eto pawb! Rwy'n ddatblygwr Yandex o Yekaterinburg. A heddiw byddaf yn siarad am WAL-G.

Nid oedd teitl yr adroddiad yn dweud ei fod yn rhywbeth am gopïau wrth gefn. Oes rhywun yn gwybod beth yw WAL-G? Neu ydy pawb yn gwybod? Codwch eich llaw os nad ydych chi'n gwybod. Chwiliad sanctaidd, daethoch at yr adroddiad a ddim yn gwybod beth mae'n ei olygu.

Gadewch imi ddweud wrthych beth fydd yn digwydd heddiw. Mae'n digwydd felly bod ein tîm wedi bod yn gwneud copïau wrth gefn ers cryn amser. A dyma adroddiad arall mewn cyfres lle rydyn ni'n siarad am sut rydyn ni'n storio data'n ddiogel, yn ddiogel, yn gyfleus ac yn effeithlon.

WAL-G: nodweddion newydd ac ehangu cymunedol. George Rylov

Mewn cyfresi blaenorol cafwyd llawer o adroddiadau gan Andrei Borodin a Vladimir Leskov. Roedd llawer ohonom. Ac rydym wedi bod yn siarad am WAL-G ers blynyddoedd lawer.

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

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

Bydd yr adroddiad hwn ychydig yn wahanol i’r lleill gan ei fod yn ymwneud mwy â’r rhan dechnegol, ond yma byddaf yn siarad am sut y daethom ar draws problemau sy’n gysylltiedig â thwf y gymuned. A sut y daethom i fyny gyda syniad bach sy'n ein helpu i ymdopi â hyn.

WAL-G: nodweddion newydd ac ehangu cymunedol. George Rylov

Ychydig flynyddoedd yn ôl, roedd WAL-G yn brosiect gweddol fach a gawsom gan Citus Data. Ac fe wnaethon ni ei gymryd. Ac fe'i datblygwyd gan un person.

A dim ond WAL-G oedd heb:

  • Copi wrth gefn o atgynhyrchiad.
  • Nid oedd unrhyw gopïau wrth gefn cynyddrannol.
  • Nid oedd unrhyw gopïau wrth gefn WAL-Delta.
  • Ac roedd llawer iawn ar goll o hyd.

Dros yr ychydig flynyddoedd hyn, mae WAL-G wedi tyfu llawer.

WAL-G: nodweddion newydd ac ehangu cymunedol. George Rylov

Ac erbyn 2020, mae pob un o'r uchod eisoes wedi ymddangos. Ac at hyn ychwanegwyd yr hyn sydd gennym yn awr:

  • Mwy na 1 o sêr ar GitHub.
  • 150 ffyrc.
  • Tua 15 PR agored.
  • A llawer mwy o gyfranwyr.
  • A materion agored drwy'r amser. A hyn er gwaethaf y ffaith ein bod yn llythrennol yn mynd yno bob dydd ac yn gwneud rhywbeth yn ei gylch.

WAL-G: nodweddion newydd ac ehangu cymunedol. George Rylov

A daethom i'r casgliad bod angen mwy o sylw ar y prosiect hwn, hyd yn oed pan nad oes angen i ni ein hunain weithredu unrhyw beth ar gyfer ein gwasanaeth Cronfeydd Data Rheoledig yn Yandex.

Ac yn rhywle yng nghwymp 2018, daeth syniad i'n meddyliau. Fel arfer mae gan y tîm sawl ffordd o ddatblygu rhai nodweddion neu drwsio bygiau os nad oes gennych chi ddigon o ddwylo. Er enghraifft, gallwch chi logi datblygwr arall a thalu arian iddo. Neu gallwch gyflogi intern am gyfnod a thalu rhywfaint o gyflog iddo hefyd. Ond mae yna grŵp eithaf mawr o bobl o hyd, ac mae rhai ohonyn nhw eisoes yn gwybod sut i ysgrifennu cod. Dydych chi ddim bob amser yn gwybod beth yw ansawdd y cod.

Fe wnaethom feddwl am y peth a phenderfynu ceisio denu myfyrwyr. Ond ni fydd myfyrwyr yn cymryd rhan ym mhopeth gyda ni. Dim ond rhyw ran o'r gwaith fyddan nhw'n ei wneud. A byddant, er enghraifft, yn ysgrifennu profion, trwsio chwilod, gweithredu nodweddion nad ydynt yn effeithio ar y prif swyddogaeth. Y prif swyddogaeth yw creu copïau wrth gefn ac adfer copïau wrth gefn. Os byddwn yn gwneud camgymeriad wrth greu copi wrth gefn, byddwn yn colli data. A does neb eisiau hyn, wrth gwrs. Mae pawb eisiau i bopeth fod yn ddiogel iawn. Felly, wrth gwrs, nid ydym am osod cod yr ydym yn ymddiried yn llai na'n rhai ni. Hynny yw, unrhyw god nad yw'n hanfodol yw'r hyn yr hoffem ei dderbyn gan ein gweithwyr ychwanegol.

O dan ba amodau mae cysylltiadau cyhoeddus myfyrwyr yn cael eu derbyn?

  • Mae'n ofynnol iddynt orchuddio eu cod gyda phrofion. Dylai popeth ddigwydd yn CI.
  • Ac rydym hefyd yn mynd trwy 2 adolygiad. Un gan Andrey Borodin ac un gennyf fi.
  • Ac yn ogystal, i wirio na fydd hyn yn torri unrhyw beth yn ein gwasanaeth, rwy'n uwchlwytho'r cynulliad ar wahân gyda'r ymrwymiad hwn. Ac rydym yn gwirio mewn profion diwedd-i-ddiwedd nad oes dim yn methu.

Cwrs arbennig ar Ffynhonnell Agored

WAL-G: nodweddion newydd ac ehangu cymunedol. George Rylov

Ychydig am pam mae angen hyn a pham mae hyn, mae'n ymddangos i mi, yn syniad cŵl.

I ni, mae'r elw yn amlwg:

  • Rydyn ni'n cael dwylo ychwanegol.
  • Ac rydym yn chwilio am ymgeiswyr ar gyfer y tîm ymhlith myfyrwyr smart sy'n ysgrifennu cod smart.

Beth yw'r budd i fyfyrwyr?

Efallai eu bod yn llai amlwg, oherwydd nid yw myfyrwyr, o leiaf, yn derbyn arian ar gyfer y cod y maent yn ei ysgrifennu, ond dim ond yn derbyn graddau ar gyfer eu cofnodion myfyrwyr.

Gofynnais iddynt am hyn. Ac yn eu geiriau:

  • Profiad cyfrannwr mewn Ffynhonnell Agored.
  • Mynnwch linell yn eich CV.
  • Profwch eich hun a phasio cyfweliad yn Yandex.
  • Dewch yn aelod o'r GSoC.
  • +1 cwrs arbennig ar gyfer y rhai sydd eisiau ysgrifennu cod.

Wna i ddim siarad am sut cafodd y cwrs ei strwythuro. Fe ddywedaf mai WAL-G oedd y prif brosiect. Fe wnaethom hefyd gynnwys prosiectau fel Odyssey, PostgreSQL a ClickHouse yn y cwrs hwn.

Ac fe wnaethant roi problemau nid yn unig yn y cwrs hwn, ond hefyd yn rhoi diplomâu a gwaith cwrs.

Beth am y budd i ddefnyddwyr?

Nawr, gadewch i ni symud ymlaen at y rhan sydd fwyaf o ddiddordeb i chi. Pa les y mae hyn yn ei wneud? Y pwynt yw bod y myfyrwyr wedi trwsio llawer o fygiau. A gwnaethom y nodweddion cais y gofynnoch inni eu gwneud.

A gadewch i mi ddweud wrthych chi am y pethau rydych chi wedi bod eu heisiau ers amser maith ac sydd wedi'u gwireddu.

WAL-G: nodweddion newydd ac ehangu cymunedol. George Rylov

Cefnogaeth gofod bwrdd. Mae’n debyg bod disgwyl gofodau bwrdd yn WAL-G ers rhyddhau WAL-G, oherwydd mae WAL-G yn olynydd i declyn wrth gefn arall WAL-E, lle cefnogwyd copïau wrth gefn o gronfeydd data gyda gofodau bwrdd.

Gadewch imi eich atgoffa'n fyr beth ydyw a pham mae ei angen i gyd. Yn nodweddiadol, mae eich holl ddata Postgres yn meddiannu un cyfeiriadur ar y system ffeiliau, a elwir yn sylfaen. Ac mae'r cyfeiriadur hwn eisoes yn cynnwys yr holl ffeiliau ac is-gyfeiriaduron sy'n ofynnol gan Postgres.

Cyfeiriaduron yw gofodau bwrdd sy'n cynnwys data Postgres, ond nid ydynt wedi'u lleoli y tu allan i'r cyfeiriadur sylfaenol. Mae'r sleid yn dangos bod y bylchau bwrdd wedi'u lleoli y tu allan i'r cyfeiriadur sylfaenol.

WAL-G: nodweddion newydd ac ehangu cymunedol. George Rylov

Sut olwg sydd ar hyn i Postgres ei hun? Mae is-gyfeiriadur pg_tblspc ar wahân yn y cyfeiriadur sylfaenol. Ac mae'n cynnwys dolenni syml i gyfeiriaduron sydd mewn gwirionedd yn cynnwys data Postgres y tu allan i'r cyfeiriadur sylfaenol.

WAL-G: nodweddion newydd ac ehangu cymunedol. George Rylov

Pan fyddwch chi'n defnyddio hyn i gyd, yna i chi efallai y bydd y gorchmynion hyn yn edrych yn debyg i hyn. Hynny yw, rydych chi'n creu tabl mewn rhywfaint o ofod bwrdd penodol ac yn gweld ble mae nawr. Dyma'r ddwy linell olaf, y ddau orchymyn olaf a elwir. Ac yno y mae yn amlwg fod rhyw fodd. Ond mewn gwirionedd, nid dyma'r ffordd wirioneddol. Dyma'r llwybr rhagosodedig o'r cyfeiriadur sylfaenol i ofod bwrdd. Ac oddi yno mae'n cael ei baru â symlink sy'n arwain at eich data go iawn.

Nid ydym yn defnyddio hyn i gyd yn ein tîm, ond fe'i defnyddiwyd gan lawer o ddefnyddwyr WAL-E eraill a ysgrifennodd atom eu bod am symud i WAL-G, ond roedd hyn yn eu hatal. Cefnogir hyn bellach.

WAL-G: nodweddion newydd ac ehangu cymunedol. George Rylov

Nodwedd arall y daeth ein cwrs arbennig â ni yw dal i fyny. Mae pobl sydd fwy na thebyg wedi gweithio mwy gydag Oracle na gyda Postgres yn gwybod am dal i fyny.

Yn fyr am yr hyn ydyw. Efallai y bydd topoleg y clwstwr yn ein gwasanaeth yn edrych fel hyn fel arfer. Mae gennym feistr. Mae yna replica sy'n ffrydio log ysgrifennu ymlaen ohono. Ac mae'r replica yn dweud wrth y meistr pa LSN y mae arno ar hyn o bryd. Ac yn rhywle ochr yn ochr â hyn, gellir archifo'r log. Ac yn ogystal ag archifo'r log, anfonir copïau wrth gefn i'r cwmwl hefyd. Ac anfonir copïau wrth gefn delta.

Beth allai fod y broblem? Pan fydd gennych gronfa ddata eithaf mawr, efallai y bydd eich atgynhyrchiad yn dechrau llusgo ymhell y tu ôl i'r meistr. Ac mae hi mor bell ar ei hôl hi fel na all hi byth ddal i fyny ag ef. Fel arfer mae angen datrys y broblem hon rywsut.

A'r ffordd hawsaf yw tynnu'r replica a'i ail-lwytho i fyny, oherwydd ni fydd byth yn dal i fyny, ac mae angen delio â'r broblem. Ond mae hwn yn amser eithaf hir, oherwydd mae adfer copi wrth gefn o gronfa ddata 10 TB gyfan yn amser hir iawn, iawn. Ac rydym am wneud hyn i gyd cyn gynted â phosibl os bydd problemau o'r fath yn codi. A dyna'n union beth yw pwrpas catchup.

Mae Catchup yn caniatáu ichi ddefnyddio copïau wrth gefn delta, sy'n cael eu storio yn y cwmwl fel hyn. Rydych chi'n dweud pa LSN mae'r replica lagio arno ar hyn o bryd ac yn ei nodi yn y gorchymyn dal i fyny er mwyn creu copi wrth gefn delta rhwng yr LSN hwnnw a'r LSN y mae eich clwstwr wedi'i leoli arno ar hyn o bryd. Ac ar ôl hynny rydych chi'n adfer y copi wrth gefn hwn i'r atgynhyrchiad a oedd ar ei hôl hi.

Seiliau eraill

Daeth y myfyrwyr â llawer o nodweddion i ni ar unwaith hefyd. Gan ein bod yn Yandex yn coginio nid yn unig Postgres, mae gennym hefyd MySQL, MongoDB, Redis, ClickHouse, ar ryw adeg roedd angen i ni allu gwneud copïau wrth gefn gydag adferiad pwynt-mewn-amser ar gyfer MySQL, ac felly roedd cyfle i uwchlwytho nhw i'r cwmwl.

Ac roeddem am ei wneud mewn rhyw ffordd debyg i'r hyn y mae WAL-G yn ei wneud. Ac fe benderfynon ni arbrofi a gweld sut y byddai'r cyfan yn edrych.

Ac ar y dechrau, heb rannu'r rhesymeg hon mewn unrhyw ffordd, fe wnaethon nhw ysgrifennu'r cod yn y fforc. Gwelsant fod gennym ryw fath o fodel gweithio a gall hedfan. Yna roeddem yn meddwl mai postgresists yw ein prif gymuned, maent yn defnyddio WAL-G. Ac felly mae angen i ni rywsut wahanu'r rhannau hyn. Hynny yw, pan fyddwn yn golygu cod ar gyfer Postgres, nid ydym yn torri MySQL; pan fyddwn yn golygu MySQL, nid ydym yn torri Postgres.

WAL-G: nodweddion newydd ac ehangu cymunedol. George Rylov

Y syniad cyntaf am sut i wahanu hyn oedd y syniad o ddefnyddio'r un dull a ddefnyddir yn estyniadau PostgreSQL. Ac, mewn gwirionedd, i wneud copi wrth gefn MySQL roedd yn rhaid ichi osod rhyw fath o lyfrgell ddeinamig.

Ond yma mae anghymesuredd y dull hwn i'w weld ar unwaith. Pan fyddwch chi'n gwneud copi wrth gefn o Postgres, rydych chi'n rhoi copi wrth gefn arferol ar gyfer Postgres arno ac mae popeth yn iawn. Ac ar gyfer MySQL mae'n troi allan eich bod yn gosod copi wrth gefn ar gyfer Postgres a hefyd yn gosod llyfrgell ddeinamig ar gyfer MySQL ar ei gyfer. Mae'n swnio'n rhyfedd iawn. Roeddem ni'n meddwl hynny hefyd ac wedi penderfynu nad dyma'r ateb yr oedd ei angen arnom.

Adeiladau amrywiol ar gyfer Postgres, MySQL, MongoDB, Redis

Ond caniataodd hyn i ni, y mae yn ymddangos i ni, ddyfod i'r penderfyniad iawn — i ddosrannu gwahanol gynnulliadau i wahanol seiliau. Roedd hyn yn ei gwneud hi'n bosibl ynysu'r rhesymeg sy'n gysylltiedig â chopïau wrth gefn o gronfeydd data amrywiol a fydd yn cyrchu'r API cyffredin y mae WAL-G yn ei weithredu.

WAL-G: nodweddion newydd ac ehangu cymunedol. George Rylov

Dyma’r rhan a ysgrifennon ni ein hunain – cyn rhoi’r problemau i’r myfyrwyr. Hynny yw, dyma'r union ran lle gallent wneud rhywbeth o'i le, felly fe wnaethom benderfynu y byddai'n well i ni wneud rhywbeth fel hyn a bydd popeth yn iawn.

WAL-G: nodweddion newydd ac ehangu cymunedol. George Rylov

Ar ôl hynny fe wnaethom roi problemau allan. Cawsant eu datgymalu ar unwaith. Roedd yn ofynnol i fyfyrwyr gefnogi tri chanolfan.

Dyma MySQL, yr ydym wedi bod yn ei ategu gan ddefnyddio WAL-G yn y modd hwn ers mwy na blwyddyn.

Ac yn awr mae MongoDB yn agosáu at gynhyrchu, lle maen nhw'n ei orffen gyda ffeil. Mewn gwirionedd, fe wnaethom ni ysgrifennu'r fframwaith ar gyfer hyn i gyd. Yna ysgrifennodd y myfyrwyr rai pethau ymarferol. Ac yna rydyn ni'n dod â nhw i gyflwr y gallwn ni ei dderbyn wrth gynhyrchu.

Nid oedd y problemau hyn yn edrych fel bod angen i fyfyrwyr ysgrifennu offer wrth gefn cyflawn ar gyfer pob un o'r cronfeydd data hyn. Nid oedd gennym broblem o'r fath. Ein problem oedd ein bod eisiau adferiad pwynt-mewn-amser ac roeddem am wneud copi wrth gefn i'r cwmwl. A gofynasant i'r myfyrwyr ysgrifennu rhyw god a fyddai'n datrys hyn. Defnyddiodd y myfyrwyr offer wrth gefn a oedd eisoes yn bodoli, sydd rywsut yn cymryd copïau wrth gefn, ac yna'n gludo'r cyfan ynghyd â WAL-G, a anfonodd y cyfan ymlaen i'r cwmwl. Ac fe wnaethant hefyd ychwanegu adferiad pwynt-mewn-amser at hyn.

WAL-G: nodweddion newydd ac ehangu cymunedol. George Rylov

Beth arall ddaeth gan y myfyrwyr? Daethant â chymorth amgryptio Libsodium i WAL-G.

Mae gennym hefyd bolisïau storio wrth gefn. Nawr gellir marcio copïau wrth gefn fel rhai parhaol. A rhywsut mae'n fwy cyfleus i'ch gwasanaeth awtomeiddio'r broses o'u storio.

WAL-G: nodweddion newydd ac ehangu cymunedol. George Rylov

Beth oedd canlyniad yr arbrawf hwn?

Cofrestrodd mwy na 100 o bobl ar y cwrs i ddechrau. Ar y dechrau ni ddywedais mai'r brifysgol yn Yekaterinburg yw'r Brifysgol Ffederal Ural. Fe wnaethon ni gyhoeddi popeth yno. 100 o bobl wedi cofrestru. Mewn gwirionedd, dechreuodd llawer llai o bobl wneud rhywbeth, tua 30 o bobl.

Cwblhaodd hyd yn oed llai o bobl y cwrs, oherwydd roedd angen ysgrifennu profion ar gyfer y codau sydd eisoes yn bodoli. A hefyd trwsio rhai nam neu wneud rhyw nodwedd. Ac roedd rhai myfyrwyr yn dal i gau'r cwrs.

Ar hyn o bryd, yn ystod y cwrs hwn, mae myfyrwyr wedi trwsio tua 14 o faterion ac wedi gwneud 10 nodwedd o wahanol feintiau. Ac, mae'n ymddangos i mi, mae hwn yn disodli un neu ddau o ddatblygwyr yn llawn.

Ymhlith pethau eraill, fe wnaethom gyhoeddi diplomâu a gwaith cwrs. A derbyniodd 12 ddiplomâu. Mae 6 ohonyn nhw eisoes wedi amddiffyn eu hunain yn “5”. Nid oedd gan y rhai a arhosodd amddiffyniad eto, ond credaf y bydd popeth yn iawn iddynt hwythau hefyd.

Cynlluniau ar gyfer y dyfodol

Pa gynlluniau sydd gennym ar gyfer y dyfodol?

O leiaf y ceisiadau nodwedd hynny yr ydym eisoes wedi'u clywed gan ddefnyddwyr ac yr ydym am eu gwneud. hwn:

  • Monitro cywirdeb olrhain llinell amser yn archif wrth gefn clwstwr HA. Gallwch wneud hyn gyda WAL-G. Ac rwy'n meddwl y bydd gennym ni fyfyrwyr a fydd yn mynd i'r afael â'r mater hwn.
  • Mae gennym eisoes berson sy'n gyfrifol am drosglwyddo copïau wrth gefn a WAL rhwng cymylau.
  • Ac yn ddiweddar fe wnaethom gyhoeddi syniad y gallwn gyflymu WAL-G hyd yn oed ymhellach trwy ddadbacio copïau wrth gefn cynyddrannol heb ailysgrifennu tudalennau a gwneud y gorau o'r archifau a anfonwn yno.

Gallwch eu rhannu yma

Beth oedd pwrpas yr adroddiad hwn? Ar ben hynny, nawr, yn ychwanegol at y 4 o bobl sy'n cefnogi'r prosiect hwn, mae gennym ni ddwylo ychwanegol, ac mae llawer ohonynt. Yn enwedig os ydych chi'n ysgrifennu atynt mewn neges bersonol. Ac os ydych chi'n gwneud copi wrth gefn o'ch data ac yn ei wneud gan ddefnyddio WAL-G neu os hoffech chi symud i WAL-G, yna gallwn ni ddarparu ar gyfer eich dymuniadau yn eithaf hawdd.

WAL-G: nodweddion newydd ac ehangu cymunedol. George Rylov

Cod QR a dolen yw hwn. Gallwch fynd drwyddynt ac ysgrifennu eich holl ddymuniadau. Er enghraifft, nid ydym yn trwsio rhai nam. Neu rydych chi wir eisiau rhywfaint o nodwedd, ond am ryw reswm nid yw mewn unrhyw wrth gefn eto, gan gynnwys ein un ni. Byddwch yn siwr i ysgrifennu am hyn.

WAL-G: nodweddion newydd ac ehangu cymunedol. George Rylov

cwestiynau

Helo! Diolch am yr adroddiad! Cwestiwn am WAL-G, ond nid am Postgres. Mae WAL-G yn gwneud copi wrth gefn o MySQL ac yn galw copi wrth gefn ychwanegol. Os byddwn yn cymryd gosodiadau modern ar CentOS ac os ydych chi'n gosod MySQL, bydd MariDB yn cael ei osod. O fersiwn 10.3 ni chefnogir copi wrth gefn ychwanegol, cefnogir copi wrth gefn MariDB. Sut ydych chi gyda hyn?

Ar hyn o bryd nid ydym wedi ceisio gwneud copi wrth gefn o MariDB. Rydym wedi cael ceisiadau am gymorth FoundationDB, ond yn gyffredinol, os oes cais o’r fath, yna gallwn ddod o hyd i bobl a fydd yn ei wneud. Nid yw mor hir nac mor anodd ag yr wyf yn meddwl.

Prynhawn Da Diolch am yr adroddiad! Cwestiwn am nodweddion newydd posib. Ydych chi'n barod i wneud i WAL-G weithio gyda thapiau fel y gallwch chi wneud copi wrth gefn o dapiau?

Mae'n debyg bod copi wrth gefn ar storio tâp yn golygu?

Ydw.

Mae yna Andrei Borodin, a all ateb y cwestiwn hwn yn well na mi.

(Andrey) Ie, diolch am y cwestiwn! Cawsom gais i drosglwyddo copi wrth gefn i dâp o storfa cwmwl. Ac am hyn llifio trosglwyddo rhwng cymylau. Oherwydd bod trosglwyddo cwmwl-i-gwmwl yn fersiwn gyffredinol o drosglwyddo tâp. Yn ogystal, mae gennym bensaernïaeth estynadwy o ran Storfeydd. Gyda llaw, ysgrifennwyd llawer o Storoges gan fyfyrwyr. Ac os ydych chi'n ysgrifennu Storio ar gyfer tâp, yna bydd, wrth gwrs, yn cael ei gefnogi. Rydym yn barod i ystyried ceisiadau tynnu. Yno mae angen i chi ysgrifennu ffeil, darllen ffeil. Os gwnewch y pethau hyn yn Go, fel arfer bydd gennych 50 llinell o god. Ac yna bydd tâp yn cael ei gefnogi yn WAL-G.

Diolch am yr adroddiad! Proses ddatblygu ddiddorol. Mae copi wrth gefn yn ddarn difrifol o ymarferoldeb a ddylai gael ei gwmpasu'n dda gan brofion. Pan wnaethoch chi weithredu ymarferoldeb ar gyfer cronfeydd data newydd, a wnaeth y myfyrwyr ysgrifennu'r profion hefyd, neu a wnaethoch chi ysgrifennu'r profion eich hun ac yna rhoi'r gweithrediad i'r myfyrwyr?

Ysgrifennodd y myfyrwyr brofion hefyd. Ond ysgrifennodd myfyrwyr fwy ar gyfer nodweddion fel cronfeydd data newydd. Fe wnaethon nhw ysgrifennu profion integreiddio. Ac fe wnaethon nhw ysgrifennu profion uned. Os bydd yr integreiddio'n mynd heibio, hynny yw, ar hyn o bryd, mae hon yn sgript rydych chi'n ei gweithredu â llaw neu mae gennych cron yn ei wneud, er enghraifft. Hynny yw, mae'r sgript yno yn glir iawn.

Nid oes gan y myfyrwyr lawer o brofiad. Ydy adolygu yn cymryd llawer o amser?

Ydy, mae adolygiadau'n cymryd cryn dipyn o amser. Hynny yw, fel arfer, pan fydd nifer o weinidogion yn dod ar unwaith ac yn dweud fy mod wedi gwneud hyn, fe wnes i hynny, yna mae angen ichi feddwl a neilltuo tua hanner diwrnod i ddarganfod yr hyn a ysgrifennwyd ganddynt yno. Oherwydd mae'n rhaid darllen y cod yn ofalus. Ni chawsant gyfweliad. Nid ydym yn eu hadnabod yn dda iawn, felly mae'n cymryd cryn dipyn o amser.

Diolch am yr adroddiad! Yn flaenorol, dywedodd Andrey Borodin y dylid galw archive_command yn WAL-G yn uniongyrchol. Ond yn achos rhyw fath o cetris clwstwr, mae angen rhesymeg ychwanegol arnom i bennu'r nod ar gyfer anfon y siafftiau. Sut ydych chi'n datrys y broblem hon eich hun?

Beth yw eich problem yma? Gadewch i ni ddweud bod gennych chi atgynhyrchiad cydamserol yr ydych chi'n gwneud copi wrth gefn ag ef? Neu beth?

(Andrey) Yn wir, y bwriad yw defnyddio WAL-G heb sgriptiau cregyn. Os oes rhywbeth ar goll, yna gadewch i ni ychwanegu'r rhesymeg a ddylai fod y tu mewn i WAL-G. O ran o ble y dylai archifo ddod, credwn y dylai'r archifo fod gan y meistr presennol yn y clwstwr. Mae archifo o replica yn syniad gwael. Mae yna wahanol senarios posibl gyda phroblemau. Yn benodol, problemau gydag archifo llinellau amser ac unrhyw wybodaeth ychwanegol. Diolch am y cwestiwn!

(Eglurhad: Cawsom wared ar sgriptiau cregyn yn y rhifyn hwn)

Noswaith dda! Diolch am yr adroddiad! Mae gen i ddiddordeb yn y nodwedd dal i fyny y buoch chi'n siarad amdani. Roeddem yn wynebu sefyllfa lle roedd replica ar ei hôl hi ac yn methu dal i fyny. Ac ni wnes i ddod o hyd i ddisgrifiad o'r nodwedd hon mewn dogfennau WAL-G.

Ymddangosodd Catchup yn llythrennol ar 20 Ionawr 2020. Efallai y bydd angen mwy o waith ar y ddogfennaeth. Rydyn ni'n ei ysgrifennu ein hunain ac nid ydym yn ei ysgrifennu'n dda iawn. Ac efallai y dylem ddechrau mynnu bod myfyrwyr yn ei ysgrifennu.

A yw eisoes wedi'i ryddhau?

Mae'r cais tynnu eisoes wedi marw, h.y. fe wnes i ei wirio. Rhoddais gynnig ar hyn ar glwstwr prawf. Hyd yn hyn nid ydym wedi cael sefyllfa lle gallem brofi hyn mewn enghraifft ymladd.

Pryd i ddisgwyl?

Dydw i ddim yn gwybod. Arhoswch fis, byddwn yn gwirio yn sicr.

Ffynhonnell: hab.com

Ychwanegu sylw