WAL-G: titun awọn ẹya ara ẹrọ ati awujo imugboroosi. George Rylov

Mo daba pe ki o ka iwe afọwọkọ ti ijabọ 2020 ni kutukutu nipasẹ Georgy Rylov “WAL-G: awọn aye tuntun ati imugboroosi ti agbegbe”

Awọn olutọju orisun ṣiṣi koju ọpọlọpọ awọn italaya bi wọn ṣe ndagba. Bii o ṣe le kọ awọn ẹya ti o nilo diẹ sii ati siwaju sii, ṣatunṣe awọn ọran diẹ sii ati siwaju sii ati ṣakoso lati wo awọn ibeere fa siwaju ati siwaju sii? Lilo WAL-G (ọpa-afẹyinti fun PostgreSQL) gẹgẹbi apẹẹrẹ, Emi yoo sọ fun ọ bi a ṣe yanju awọn iṣoro wọnyi nipa sisẹ ẹkọ kan lori idagbasoke orisun-ìmọ ni ile-ẹkọ giga, ohun ti a ṣe ati ibi ti a yoo gbe ni atẹle.

WAL-G: titun awọn ẹya ara ẹrọ ati awujo imugboroosi. George Rylov

Hello lẹẹkansi gbogbo eniyan! Mo jẹ olupilẹṣẹ Yandex lati Yekaterinburg. Ati loni Emi yoo sọrọ nipa WAL-G.

Akọle ti ijabọ naa ko sọ pe o jẹ nkan nipa awọn afẹyinti. Ṣe ẹnikẹni mọ kini WAL-G jẹ? Tabi gbogbo eniyan mọ? Gbe ọwọ rẹ soke ti o ko ba mọ. Nik mimọ, o wa si ijabọ naa ko mọ kini o jẹ nipa.

Jẹ ki n sọ ohun ti yoo ṣẹlẹ loni. O ṣẹlẹ pe ẹgbẹ wa ti n ṣe awọn afẹyinti fun igba diẹ. Ati pe eyi jẹ ijabọ miiran ni ọna kan nibiti a ti sọrọ nipa bii a ṣe tọju data lailewu, ni aabo, ni irọrun ati daradara.

WAL-G: titun awọn ẹya ara ẹrọ ati awujo imugboroosi. George Rylov

Ni išaaju jara nibẹ wà ọpọlọpọ awọn iroyin nipa Andrei Borodin ati Vladimir Leskov. Nibẹ wà ọpọlọpọ awọn ti wa. Ati pe a ti sọrọ nipa WAL-G fun ọpọlọpọ ọdun.

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

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

Ijabọ yii yoo jẹ iyatọ diẹ si awọn miiran ni pe o jẹ diẹ sii nipa apakan imọ-ẹrọ, ṣugbọn nibi Emi yoo sọrọ nipa bii a ṣe pade awọn iṣoro ti o ni nkan ṣe pẹlu idagbasoke agbegbe. Ati bawo ni a ṣe wa pẹlu imọran kekere kan ti o ṣe iranlọwọ fun wa lati koju eyi.

WAL-G: titun awọn ẹya ara ẹrọ ati awujo imugboroosi. George Rylov

Ni ọdun diẹ sẹhin, WAL-G jẹ iṣẹ akanṣe kekere kan ti a gba lati Citus Data. Ati pe a kan gba. Ati pe eniyan kan ni idagbasoke rẹ.

Ati pe WAL-G nikan ko ni:

  • Afẹyinti lati ẹda kan.
  • Ko si awọn afẹyinti afikun.
  • Ko si awọn afẹyinti WAL-Delta.
  • Ki o si nibẹ wà si tun kan gbogbo pupo sonu.

Ni awọn ọdun diẹ wọnyi, WAL-G ti dagba pupọ.

WAL-G: titun awọn ẹya ara ẹrọ ati awujo imugboroosi. George Rylov

Ati nipasẹ 2020, gbogbo awọn ti o wa loke ti han tẹlẹ. Ati si eyi ni a ṣafikun ohun ti a ni bayi:

  • Diẹ sii ju awọn irawọ 1 lori GitHub.
  • 150 orita.
  • Nipa 15 ṣii PRs.
  • Ati ọpọlọpọ awọn oluranlọwọ diẹ sii.
  • Ati ṣiṣi awọn ọran ni gbogbo igba. Ati pe eyi botilẹjẹpe otitọ pe a lọ sibẹ lojoojumọ ati ṣe nkan nipa rẹ.

WAL-G: titun awọn ẹya ara ẹrọ ati awujo imugboroosi. George Rylov

Ati pe a wa si ipari pe iṣẹ akanṣe yii nilo diẹ sii ti akiyesi wa, paapaa nigba ti awa tikararẹ ko nilo lati ṣe ohunkohun fun iṣẹ Awọn aaye data iṣakoso wa ni Yandex.

Ati ni ibikan ninu isubu ti 2018, ero kan wa si ọkan wa. Nigbagbogbo ẹgbẹ naa ni awọn ọna pupọ lati ṣe agbekalẹ diẹ ninu awọn ẹya tabi ṣatunṣe awọn idun ti o ko ba ni ọwọ to. Fun apẹẹrẹ, o le bẹwẹ olupilẹṣẹ miiran ki o san owo fun u. Tabi o le gba ikọṣẹ fun igba diẹ ati tun san owo-oṣu diẹ fun u. Ṣugbọn ẹgbẹ nla ti eniyan tun wa, diẹ ninu wọn ti mọ bi o ṣe le kọ koodu. O kan ko nigbagbogbo mọ kini didara koodu jẹ.

A ro nipa o ati ki o pinnu lati gbiyanju lati fa omo ile. Ṣugbọn awọn ọmọ ile-iwe kii yoo kopa ninu ohun gbogbo pẹlu wa. Wọn yoo ṣe diẹ ninu awọn apakan ti iṣẹ naa. Ati pe wọn yoo, fun apẹẹrẹ, kọ awọn idanwo, ṣatunṣe awọn idun, ṣe awọn ẹya ti ko ni ipa iṣẹ ṣiṣe akọkọ. Išẹ akọkọ jẹ ṣiṣẹda awọn afẹyinti ati mimu-pada sipo awọn afẹyinti. Ti a ba ṣe aṣiṣe ni ṣiṣẹda afẹyinti, a yoo ni iriri pipadanu data. Ati pe ko si ẹnikan ti o fẹ eyi, dajudaju. Gbogbo eniyan fẹ ki ohun gbogbo wa ni aabo pupọ. Nitorinaa, nitorinaa, a ko fẹ jẹ ki koodu ti a gbẹkẹle kere ju tiwa lọ. Iyẹn ni, eyikeyi koodu ti kii ṣe pataki ni ohun ti a yoo fẹ lati gba lati ọdọ awọn oṣiṣẹ afikun wa.

Labẹ awọn ipo wo ni a gba PR ọmọ ile-iwe?

  • Wọn nilo lati bo koodu wọn pẹlu awọn idanwo. Ohun gbogbo yẹ ki o waye ni CI.
  • Ati pe a tun lọ nipasẹ awọn atunyẹwo 2. Ọkan nipasẹ Andrey Borodin ati ọkan nipasẹ mi.
  • Ati ni afikun, lati ṣayẹwo pe eyi kii yoo fọ ohunkohun ninu iṣẹ wa, Mo gbe apejọ naa lọtọ pẹlu ifaramọ yii. Ati pe a ṣayẹwo ni awọn idanwo ipari-si-opin pe ko si ohun ti o kuna.

Pataki dajudaju on Open Source

WAL-G: titun awọn ẹya ara ẹrọ ati awujo imugboroosi. George Rylov

Diẹ diẹ nipa idi ti eyi ṣe nilo ati idi eyi, o dabi si mi, jẹ imọran tutu.

Fun wa, èrè jẹ kedere:

  • A gba afikun ọwọ.
  • Ati pe a n wa awọn oludije fun ẹgbẹ laarin awọn ọmọ ile-iwe ọlọgbọn ti o kọ koodu ọlọgbọn.

Kini anfani fun awọn ọmọ ile-iwe?

Wọn le jẹ ki o han gbangba, nitori awọn ọmọ ile-iwe, ni o kere ju, ko gba owo fun koodu ti wọn kọ, ṣugbọn gba awọn ipele nikan fun awọn igbasilẹ ọmọ ile-iwe wọn.

Mo beere lọwọ wọn nipa eyi. Ati ninu awọn ọrọ wọn:

  • Iriri olùkópa ni Ṣii Orisun.
  • Gba ila kan ninu CV rẹ.
  • Ṣe afihan ararẹ ki o ṣe ifọrọwanilẹnuwo ni Yandex.
  • Di ọmọ ẹgbẹ GSoC kan.
  • +1 pataki dajudaju fun awon ti o fẹ lati kọ koodu.

Mo ti yoo ko soro nipa bi awọn dajudaju ti a ti eleto. Emi yoo kan sọ pe WAL-G ni iṣẹ akanṣe akọkọ. A tun pẹlu iru awọn iṣẹ akanṣe bii Odyssey, PostgreSQL ati ClickHouse ninu iṣẹ ikẹkọ yii.

Ati pe wọn fun awọn iṣoro kii ṣe ni iṣẹ ikẹkọ nikan, ṣugbọn tun fun awọn iwe-ẹkọ giga ati iṣẹ ikẹkọ.

Kini nipa anfani fun awọn olumulo?

Bayi jẹ ki a lọ si apakan ti o nifẹ si julọ. Ohun rere wo ni eyi ṣe fun ọ? Oro naa ni pe awọn ọmọ ile-iwe ṣe atunṣe ọpọlọpọ awọn idun. Ati pe a ṣe awọn ẹya ibeere ti o beere fun wa lati ṣe.

Ati pe jẹ ki n sọ fun ọ nipa awọn nkan ti o ti fẹ tipẹtipẹ ati eyiti o ti ni imuse.

WAL-G: titun awọn ẹya ara ẹrọ ati awujo imugboroosi. George Rylov

Tablespaces support. Awọn aaye tabili ni WAL-G ni a nireti boya lati itusilẹ ti WAL-G, nitori WAL-G jẹ arọpo si irinṣẹ afẹyinti miiran WAL-E, nibiti awọn afẹyinti data data pẹlu awọn aaye tabili ti ni atilẹyin.

Jẹ ki n leti ni ṣoki ohun ti o jẹ ati idi ti o fi nilo gbogbo rẹ. Ni deede, gbogbo data Postgres rẹ wa ni itọsọna kan lori eto faili, ti a pe ni ipilẹ. Ati pe itọsọna yii ti ni gbogbo awọn faili ati awọn iwe-itumọ ti o nilo nipasẹ Postgres.

Awọn aaye tabili jẹ awọn ilana ti o ni data Postgres ninu, ṣugbọn wọn ko wa ni ita itọsọna ipilẹ. Ifaworanhan naa fihan pe awọn tabili tabili wa ni ita itọsọna ipilẹ.

WAL-G: titun awọn ẹya ara ẹrọ ati awujo imugboroosi. George Rylov

Kini eyi dabi fun Postgres funrararẹ? Pg_tblspc subdirectory lọtọ wa ninu ilana ipilẹ. Ati pe o ni awọn ọna asopọ si awọn ilana ti o ni data Postgres ni gangan ni ita itọsọna ipilẹ.

WAL-G: titun awọn ẹya ara ẹrọ ati awujo imugboroosi. George Rylov

Nigbati o ba lo gbogbo eyi, lẹhinna fun ọ awọn aṣẹ wọnyi le dabi nkan bi eyi. Iyẹn ni, o ṣẹda tabili kan ni aaye tabili kan pato ati rii ibiti o wa ni bayi. Iwọnyi ni awọn ila meji ti o kẹhin, awọn aṣẹ meji ti o kẹhin ti a pe. Ati pe nibẹ o han gbangba pe ọna kan wa. Ṣugbọn ni otitọ, eyi kii ṣe ọna gidi. Eyi ni ọna ti a ti sọ tẹlẹ lati itọsọna ipilẹ si aaye tabili. Ati pe lati ibẹ o ti baamu pẹlu aami asopọ ti o yori si data gidi rẹ.

A ko lo gbogbo eyi ni ẹgbẹ wa, ṣugbọn ọpọlọpọ awọn olumulo WAL-E lo lo ti wọn kọwe si wa pe wọn fẹ lati lọ si WAL-G, ṣugbọn eyi n da wọn duro. Eyi ni atilẹyin bayi.

WAL-G: titun awọn ẹya ara ẹrọ ati awujo imugboroosi. George Rylov

Ẹya miiran ti ipa-ọna pataki wa mu wa ni mimu. Awọn eniyan ti o ṣee ṣe diẹ sii pẹlu Oracle ju pẹlu Postgres mọ nipa imudani.

Ni ṣoki nipa kini o jẹ. Topology iṣupọ ninu iṣẹ wa le maa dabi iru eyi. A ni oga. Àpilẹ̀kọ kan wà tó máa ń ṣàn ṣàkọsílẹ̀ àkọọ́lẹ̀ àkọ́kọ́ láti inú rẹ̀. Ati pe ajọra naa sọ fun oluwa kini LSN ti o wa lọwọlọwọ. Ati pe ibikan ni afiwe pẹlu eyi, akọọlẹ le wa ni ipamọ. Ati ni afikun si fifipamọ log, awọn afẹyinti tun ranṣẹ si awọsanma. Ati awọn afẹyinti delta ni a firanṣẹ.

Kini o le jẹ iṣoro naa? Nigbati o ba ni aaye data ti o tobi pupọ, o le tan pe ẹda rẹ bẹrẹ lati aisun jinna lẹhin oluwa naa. Ati ki o lags bẹ jina sile ti o ko le yẹ soke pẹlu rẹ. Iṣoro yii nigbagbogbo nilo lati yanju bakan.

Ati pe ọna ti o rọrun julọ ni lati yọ ẹda naa kuro ki o tun gbejade, nitori kii yoo pari, ati pe iṣoro naa nilo lati koju. Ṣugbọn eyi jẹ igba pipẹ pupọ, nitori mimu-pada sipo gbogbo 10 TB data afẹyinti afẹyinti jẹ akoko pipẹ pupọ. Ati pe a fẹ lati ṣe gbogbo eyi ni yarayara bi o ti ṣee ti iru awọn iṣoro ba dide. Ati awọn ti o ni pato ohun ti apeja ni fun.

Catchup gba ọ laaye lati lo awọn afẹyinti delta, eyiti o wa ni ipamọ ninu awọsanma ni ọna yii. O sọ iru LSN ajọra aisun wa lọwọlọwọ ki o si pato ninu aṣẹ imudani lati le ṣẹda afẹyinti delta laarin LSN yẹn ati LSN lori eyiti iṣupọ rẹ wa lọwọlọwọ. Ati lẹhin iyẹn o mu afẹyinti yii pada si ẹda ti o lọ silẹ lẹhin.

Awọn ipilẹ miiran

Awọn ọmọ ile-iwe tun mu ọpọlọpọ awọn ẹya wa ni ẹẹkan. Niwọn igba ti Yandex a ṣe ounjẹ kii ṣe Postgres nikan, a tun ni MySQL, MongoDB, Redis, ClickHouse, ni aaye kan a nilo lati ni anfani lati ṣe awọn afẹyinti pẹlu imularada aaye-akoko fun MySQL, ati pe aye wa lati gbejade. wọn si awọsanma.

Ati pe a fẹ lati ṣe ni ọna ti o jọra si ohun ti WAL-G ṣe. Ati pe a pinnu lati ṣe idanwo ati rii bi gbogbo rẹ yoo ṣe rii.

Ati ni akọkọ, laisi pinpin ọgbọn yii ni eyikeyi ọna, wọn kọ koodu naa ni orita. Wọn rii pe a ni iru awoṣe iṣẹ kan ati pe o le fo. Lẹhinna a ro pe agbegbe akọkọ wa ni awọn postgresists, wọn lo WAL-G. Ati nitorinaa a nilo lati ya awọn ẹya wọnyi bakan. Iyẹn ni, nigba ti a ba ṣatunkọ koodu fun Postgres, a ko fọ MySQL; nigba ti a ṣatunkọ MySQL, a ko fọ Postgres.

WAL-G: titun awọn ẹya ara ẹrọ ati awujo imugboroosi. George Rylov

Ero akọkọ nipa bi o ṣe le yapa eyi ni imọran lilo ọna kanna ti o lo ninu awọn amugbooro PostgreSQL. Ati pe, ni otitọ, lati ṣe afẹyinti MySQL o ni lati fi sori ẹrọ diẹ ninu iru ikawe ti o ni agbara.

Ṣugbọn nibi asymmetry ti ọna yii han lẹsẹkẹsẹ. Nigbati o ba ṣe afẹyinti Postgres, o fi afẹyinti deede fun Postgres sori rẹ ati pe ohun gbogbo dara. Ati fun MySQL o wa ni pe o fi afẹyinti sori ẹrọ fun Postgres ati tun fi ile-ikawe ti o lagbara fun MySQL fun. O ba ndun ni irú ti ajeji. A ronú bẹ́ẹ̀ pẹ̀lú a sì pinnu pé èyí kì í ṣe ojútùú tí a nílò.

Awọn ipilẹ oriṣiriṣi fun Postgres, MySQL, MongoDB, Redis

Ṣugbọn eyi gba wa laaye, o dabi si wa, lati wa si ipinnu ọtun - lati pin awọn apejọ oriṣiriṣi fun awọn ipilẹ oriṣiriṣi. Eyi jẹ ki o ṣee ṣe lati ya sọtọ ọgbọn-ọrọ ti a so si awọn afẹyinti ti ọpọlọpọ awọn apoti isura infomesonu ti yoo wọle si API ti o wọpọ ti WAL-G ṣe.

WAL-G: titun awọn ẹya ara ẹrọ ati awujo imugboroosi. George Rylov

Eyi ni apakan ti a kowe funrararẹ - ṣaaju fifun awọn ọmọ ile-iwe ni awọn iṣoro naa. Iyẹn ni, eyi ni pato apakan nibiti wọn le ṣe nkan ti ko tọ, nitorinaa a pinnu pe a dara julọ lati ṣe nkan bii eyi ati pe ohun gbogbo yoo dara.

WAL-G: titun awọn ẹya ara ẹrọ ati awujo imugboroosi. George Rylov

Lẹhin iyẹn, a ti yọ awọn iṣoro kuro. Lẹsẹkẹsẹ ni wọn tu wọn kuro. A nilo awọn ọmọ ile-iwe lati ṣe atilẹyin awọn ipilẹ mẹta.

Eyi ni MySQL, eyiti a ti n ṣe atilẹyin ni lilo WAL-G ni ọna yii fun diẹ sii ju ọdun kan lọ.

Ati ni bayi MongoDB n sunmọ iṣelọpọ, nibiti wọn ti n pari pẹlu faili kan. Ni otitọ, a kowe ilana fun gbogbo eyi. Lẹhinna awọn ọmọ ile-iwe kọ awọn nkan ti o ṣee ṣe. Ati lẹhinna a mu wọn wa si ipo ti a le gba ni iṣelọpọ.

Awọn iṣoro wọnyi ko dabi awọn ọmọ ile-iwe nilo lati kọ awọn irinṣẹ afẹyinti pipe fun ọkọọkan awọn data data wọnyi. A ko ni iru iṣoro bẹẹ. Iṣoro wa ni pe a fẹ imularada aaye-ni-akoko ati pe a fẹ ṣe afẹyinti si awọsanma. Ati pe wọn beere lọwọ awọn ọmọ ile-iwe lati kọ koodu kan ti yoo yanju eyi. Awọn ọmọ ile-iwe lo awọn irinṣẹ afẹyinti ti o ti wa tẹlẹ, eyiti o gba awọn afẹyinti bakan, ati lẹhinna lẹ pọ gbogbo rẹ papọ pẹlu WAL-G, eyiti o dari gbogbo rẹ si awọsanma. Ati pe wọn tun ṣafikun imularada aaye-akoko si eyi.

WAL-G: titun awọn ẹya ara ẹrọ ati awujo imugboroosi. George Rylov

Kini ohun miiran ti awon omo ile iwe mu? Wọn mu atilẹyin fifi ẹnọ kọ nkan Libsodium wa si WAL-G.

A tun ni awọn ilana ipamọ afẹyinti. Bayi awọn afẹyinti le ti wa ni samisi bi yẹ. Ati bakan o rọrun diẹ sii fun iṣẹ rẹ lati ṣe adaṣe ilana ti fifipamọ wọn.

WAL-G: titun awọn ẹya ara ẹrọ ati awujo imugboroosi. George Rylov

Kini abajade idanwo yii?

Diẹ sii ju awọn eniyan 100 lọ ni ibẹrẹ forukọsilẹ fun iṣẹ-ẹkọ naa. Ni akọkọ Emi ko sọ pe ile-ẹkọ giga ni Yekaterinburg ni Ural Federal University. A kede ohun gbogbo nibẹ. 100 eniyan forukọsilẹ. Ni otito, pupọ diẹ eniyan bẹrẹ si ṣe nkan kan, nipa awọn eniyan 30.

Paapaa awọn eniyan diẹ ti pari iṣẹ-ẹkọ naa, nitori o jẹ dandan lati kọ awọn idanwo fun awọn koodu ti o wa tẹlẹ. Ati pe tun ṣe atunṣe diẹ ninu awọn kokoro tabi ṣe ẹya diẹ. Ati pe diẹ ninu awọn ọmọ ile-iwe tun pa iṣẹ ikẹkọ naa.

Lọwọlọwọ, lakoko ikẹkọ yii, awọn ọmọ ile-iwe ti ṣeto nipa awọn ọran 14 ati ṣe awọn ẹya 10 ti awọn titobi pupọ. Ati pe, o dabi si mi, eyi jẹ aropo kikun ti ọkan tabi meji awọn idagbasoke.

Lara awọn ohun miiran, a fun awọn iwe-ẹkọ giga ati iṣẹ ikẹkọ. Ati 12 gba diplomas. 6 ti wọn ti daabobo ara wọn tẹlẹ ni "5". Awọn ti o kù ko iti ni aabo, ṣugbọn Mo ro pe ohun gbogbo yoo dara fun wọn paapaa.

Eto fun ojo iwaju

Àwọn ìwéwèé wo la ní lọ́jọ́ iwájú?

O kere ju awọn ibeere ẹya ti a ti gbọ tẹlẹ lati ọdọ awọn olumulo ati fẹ lati ṣe. Eyi:

  • Abojuto atunse ti ipasẹ aago ninu ile ifipamọ iṣupọ HA. O le ṣe eyi pẹlu WAL-G. Ati pe Mo ro pe a yoo ni awọn ọmọ ile-iwe ti yoo gba ọrọ yii.
  • A ti ni eniyan tẹlẹ fun gbigbe awọn afẹyinti ati WAL laarin awọn awọsanma.
  • Ati pe a ṣe atẹjade imọran kan laipẹ pe a le mu iyara WAL-G paapaa siwaju nipasẹ ṣiṣi awọn afẹyinti afikun laisi awọn oju-iwe atunkọ ati iṣapeye awọn ile-ipamọ ti a firanṣẹ sibẹ.

O le pin wọn nibi

Kini iroyin yii fun? Pẹlupẹlu, ni bayi, ni afikun si awọn eniyan 4 ti o ṣe atilẹyin iṣẹ yii, a ni awọn ọwọ afikun, eyiti o wa pupọ pupọ. Paapa ti o ba kọ si wọn ni ifiranṣẹ ti ara ẹni. Ati pe ti o ba ṣe afẹyinti data rẹ ti o ṣe ni lilo WAL-G tabi yoo fẹ lati lọ si WAL-G, lẹhinna a le ni irọrun gba awọn ifẹ rẹ.

WAL-G: titun awọn ẹya ara ẹrọ ati awujo imugboroosi. George Rylov

Eyi jẹ koodu QR ati ọna asopọ kan. O le lọ nipasẹ wọn ki o si kọ gbogbo rẹ lopo lopo. Fun apẹẹrẹ, a ko ṣe atunṣe kokoro kan. Tabi o fẹ ẹya kan gaan, ṣugbọn fun idi kan ko si ni eyikeyi afẹyinti, pẹlu tiwa. Rii daju lati kọ nipa eyi.

WAL-G: titun awọn ẹya ara ẹrọ ati awujo imugboroosi. George Rylov

Awọn ibeere

Pẹlẹ o! O ṣeun fun iroyin na! Ibeere nipa WAL-G, ṣugbọn kii ṣe nipa Postgres. WAL-G ṣe afẹyinti MySQL ati pe afikun afẹyinti. Ti a ba mu awọn fifi sori ẹrọ ode oni lori CentOS ati ti o ba ṣe yum fi MySQL sori ẹrọ, MariDB yoo fi sii. Lati ẹya 10.3 afikun afẹyinti ko ni atilẹyin, afẹyinti MariDB ni atilẹyin. Bawo ni o ṣe ṣe pẹlu eyi?

Ni akoko ti a ko gbiyanju lati ṣe afẹyinti MariDB. A ti ni awọn ibeere fun atilẹyin FoundationDB, ṣugbọn ni gbogbogbo, ti iru ibeere ba wa, lẹhinna a le wa eniyan ti yoo ṣe. Ko gun tabi nira bi mo ṣe ro.

E kaasan O ṣeun fun iroyin na! Ibeere nipa awọn ẹya tuntun ti o pọju. Ṣe o ṣetan lati jẹ ki WAL-G ṣiṣẹ pẹlu awọn teepu ki o le ṣe afẹyinti si awọn teepu?

Afẹyinti lori ibi ipamọ teepu nkqwe tumo si?

Bẹẹni.

Andrei Borodin wa, ti o le dahun ibeere yii dara ju mi ​​lọ.

(Andrey) Bẹẹni, o ṣeun fun ibeere naa! A ni ibeere lati gbe afẹyinti si teepu lati ibi ipamọ awọsanma. Ati fun eyi sawing gbigbe laarin awọn awọsanma. Nitori gbigbe-si-awọsanma gbigbe jẹ ẹya gbogbogbo ti gbigbe teepu. Ni afikun, a ni ohun extensible faaji ni awọn ofin ti Ibi ipamọ. Nipa ọna, ọpọlọpọ awọn Storoges ti kọ nipasẹ awọn ọmọ ile-iwe. Ati pe ti o ba kọ Ibi ipamọ fun teepu, lẹhinna o yoo, dajudaju, ni atilẹyin. A ti ṣetan lati ronu awọn ibeere fifa. Nibẹ o nilo lati kọ faili kan, ka faili kan. Ti o ba ṣe nkan wọnyi ni Go, o maa n pari pẹlu awọn ila koodu 50. Ati lẹhinna teepu yoo ni atilẹyin ni WAL-G.

O ṣeun fun iroyin na! Awọn ilana idagbasoke ti o nifẹ. Afẹyinti jẹ nkan pataki ti iṣẹ ṣiṣe ti o yẹ ki o bo daradara nipasẹ awọn idanwo. Nigbati o ba ṣe imuse iṣẹ ṣiṣe fun awọn apoti isura data tuntun, ṣe awọn ọmọ ile-iwe tun kọ awọn idanwo naa, tabi ṣe o kọ awọn idanwo funrararẹ ati lẹhinna fun imuse si awọn ọmọ ile-iwe?

Awọn ọmọ ile-iwe tun kọ awọn idanwo. Ṣugbọn awọn ọmọ ile-iwe kọ diẹ sii fun awọn ẹya bii awọn apoti isura data tuntun. Wọn kọ awọn idanwo isọpọ. Ati pe wọn kọ awọn idanwo ẹyọkan. Ti iṣọpọ ba kọja, iyẹn ni, ni akoko yii, eyi jẹ iwe afọwọkọ ti o ṣiṣẹ pẹlu ọwọ tabi o ni cron ṣe, fun apẹẹrẹ. Iyẹn ni, iwe afọwọkọ ti o wa nibẹ jẹ kedere.

Awọn ọmọ ile-iwe ko ni iriri pupọ. Ṣe atunyẹwo gba akoko pupọ bi?

Bẹẹni, agbeyewo gba oyimbo kan pupo ti akoko. Iyẹn ni, nigbagbogbo, nigbati ọpọlọpọ awọn olupilẹṣẹ ba wa ni ẹẹkan ti wọn sọ pe Mo ṣe eyi, Mo ṣe iyẹn, lẹhinna o nilo lati ronu ki o ya sọtọ nipa idaji ọjọ kan lati ro ohun ti wọn kowe nibẹ. Nitori koodu gbọdọ wa ni ka fara. Wọn ko ni ifọrọwanilẹnuwo. A ko mọ wọn daradara, nitorina o gba akoko pataki kan.

O ṣeun fun iroyin na! Ni iṣaaju, Andrey Borodin sọ pe archive_command ni WAL-G yẹ ki o pe ni taara. Ṣugbọn ninu ọran ti iru katiriji iṣupọ kan, a nilo ọgbọn afikun lati pinnu ipade lati eyiti a le fi awọn ọpa ranṣẹ. Bawo ni o ṣe yanju iṣoro yii funrararẹ?

Kini iṣoro rẹ nibi? Jẹ ki a sọ pe o ni ẹda amuṣiṣẹpọ pẹlu eyiti o n ṣe afẹyinti? Tabi kini?

(Andrey) Otitọ ni pe nitootọ WAL-G ti pinnu lati ṣee lo laisi awọn iwe afọwọkọ ikarahun. Ti nkan kan ba nsọnu, lẹhinna jẹ ki a ṣafikun ọgbọn ti o yẹ ki o wa ninu WAL-G. Niti ibi ti fifipamọ yẹ ki o wa, a gbagbọ pe fifipamọ yẹ ki o wa lati ọdọ oluwa lọwọlọwọ ninu iṣupọ. Ifipamọ lati ajọra jẹ imọran buburu. Orisirisi awọn oju iṣẹlẹ ti o ṣeeṣe wa pẹlu awọn iṣoro. Ni pataki, awọn iṣoro pẹlu fifipamọ awọn akoko akoko ati eyikeyi alaye afikun. O ṣeun fun ibeere naa!

(Itọkasi: A yọkuro awọn iwe afọwọkọ ikarahun ninu atejade yii)

Ka a ale! O ṣeun fun iroyin na! Mo nifẹ si ẹya imudani ti o sọrọ nipa rẹ. A dojuko ipo kan nibiti ẹda kan wa lẹhin ati pe ko le gba. Ati pe Emi ko rii apejuwe ẹya yii ninu awọn iwe WAL-G.

Catchup farahan gangan ni ọjọ 20 ti Oṣu Kini ọdun 2020. Awọn iwe-ipamọ le nilo iṣẹ diẹ sii. A kọ ara wa ati pe a ko kọ ọ daradara. Ati boya o yẹ ki a bẹrẹ si nilo awọn ọmọ ile-iwe lati kọ.

Ṣe o ti tu silẹ tẹlẹ?

Ibeere fa ti ku tẹlẹ, ie Mo ṣayẹwo. Mo gbiyanju eyi lori iṣupọ idanwo kan. Nitorinaa a ko ni ipo kan nibiti a le ṣe idanwo eyi ni apẹẹrẹ ija.

Nigbawo ni lati reti?

Emi ko mọ. Duro fun oṣu kan, a yoo ṣayẹwo daju.

orisun: www.habr.com

Fi ọrọìwòye kun