WAL-G: نوې ځانګړتیاوې او د ټولنې پراختیا. جورجی رایلوف

زه وړاندیز کوم چې تاسو د جورجي ریلوف "WAL-G: نوي فرصتونه او د ټولنې پراختیا" لخوا د 2020 لومړی راپور لیک ولولئ.

د خلاصې سرچینې ساتونکي د ډیری ننګونو سره مخ دي لکه څنګه چې دوی وده کوي. څنګه کولی شو ډیر او ډیر اړین ځانګړتیاوې ولیکئ، ډیرې او ډیرې مسلې حل کړئ او د ډیرو پلګ غوښتنې لیدلو لپاره اداره کړئ؟ د مثال په توګه د WAL-G (د PostgreSQL لپاره بیک اپ وسیله) کارول، زه به تاسو ته ووایم چې څنګه موږ په پوهنتون کې د خلاصې سرچینې پراختیا کورس په لاره اچولو سره دا ستونزې حل کړې، موږ څه ترلاسه کړل او موږ به چیرته ځو.

WAL-G: نوې ځانګړتیاوې او د ټولنې پراختیا. جورجی رایلوف

ټولو ته یو ځل بیا سلام! زه د یکاترینبورګ څخه د Yandex پراختیا کونکی یم. او نن به زه د 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 پورې ، پورته ټول لا دمخه څرګند شوي. او پدې کې هغه څه اضافه شوي چې اوس یې لرو:

  • په GitHub کې له 1 څخه ډیر ستوري.
  • 150 فورکس.
  • شاوخوا 15 خلاص PRs.
  • او ډیری نور مرسته کونکي.
  • او هر وخت مسایل خلاص کړئ. او دا د دې حقیقت سره سره چې موږ واقعیا هره ورځ هلته ځو او د دې په اړه یو څه کوو.

WAL-G: نوې ځانګړتیاوې او د ټولنې پراختیا. جورجی رایلوف

او موږ دې پایلې ته ورسیدو چې دا پروژه زموږ ډیر پام ته اړتیا لري، حتی کله چې موږ پخپله په Yandex کې زموږ د مدیریت ډیټابیس خدمت لپاره هیڅ شی پلي کولو ته اړتیا نلرو.

او د 2018 په مني کې یو ځای زموږ ذهن ته یو نظر راغی. معمولا ټیم د ځینې ځانګړتیاو رامینځته کولو یا بګونو حل کولو لپاره ډیری لارې لري که تاسو کافي لاسونه نلرئ. د مثال په توګه، تاسو کولی شئ یو بل جوړونکی وګمارئ او هغه ته پیسې ورکړئ. یا تاسو کولی شئ د یو څه مودې لپاره انټرنټ واخلئ او هغه ته یو څه معاش هم ورکړئ. مګر لاهم د خلکو خورا لوی ګروپ شتون لري ، ځینې یې دمخه واقعیا پوهیږي چې څنګه کوډ لیکل کیږي. تاسو تل نه پوهیږئ چې کوډ کوم کیفیت دی.

موږ په دې اړه فکر وکړ او پریکړه یې وکړه چې د زده کونکو جذبولو هڅه وکړو. خو زده کوونکي به له موږ سره په هر څه کې برخه نه اخلي. دوی به یوازې د کار ځینې برخې ترسره کړي. او دوی به، د بیلګې په توګه، ازموینې لیکي، بګونه حل کړي، هغه ځانګړتیاوې پلي کړي چې اصلي فعالیت اغیزه نه کوي. اصلي فعالیت د بیک اپ رامینځته کول او د بیک اپ بحال کول دي. که موږ د بیک اپ په جوړولو کې تېروتنه وکړو، موږ به د معلوماتو ضایع تجربه کړو. او هیڅوک دا نه غواړي، البته. هرڅوک غواړي چې هرڅه خورا خوندي وي. له همدې امله، البته، موږ نه غواړو کوډ ته اجازه ورکړو چې موږ د خپل ځان څخه لږ باور لرو. دا دی، کوم غیر مهم کوډ هغه څه دي چې موږ یې د خپلو اضافي کارمندانو څخه ترلاسه کول غواړو.

د کومو شرایطو لاندې د زده کونکي PR منل کیږي؟

  • دوی اړ دي چې خپل کوډ د ازموینې سره پوښي. هرڅه باید په CI کې ترسره شي.
  • او موږ د 2 بیاکتنو څخه هم ځو. یو د اندری بوروډین لخوا او یو زما لخوا.
  • او سربیره پردې ، د دې چیک کولو لپاره چې دا به زموږ په خدمت کې هیڅ شی مات نکړي ، زه په جلا توګه د دې ژمنې سره مجلس اپلوډ کوم. او موږ د پای څخه تر پای پورې ازموینې ګورو چې هیڅ شی ناکامیږي.

د خلاصې سرچینې په اړه ځانګړی کورس

WAL-G: نوې ځانګړتیاوې او د ټولنې پراختیا. جورجی رایلوف

د دې په اړه لږ څه چې ولې دې ته اړتیا ده او ولې دا زما په اند یو ښه نظر دی.

زموږ لپاره، ګټه څرګنده ده:

  • موږ اضافي لاسونه ترلاسه کوو.
  • او موږ د سمارټ زده کونکو په مینځ کې د ټیم لپاره نوماندان په لټه کې یو چې سمارټ کوډ لیکي.

د زده کونکو لپاره ګټه څه ده؟

دوی ممکن لږ څرګند وي ، ځکه چې زده کونکي لږترلږه د هغه کوډ لپاره پیسې نه ترلاسه کوي چې دوی یې لیکي ، مګر یوازې د دوی د زده کونکو ریکارډونو لپاره درجې ترلاسه کوي.

په دې اړه مې ترې وپوښتل. او د دوی په وینا:

  • په خلاصې سرچینې کې د مرسته کونکي تجربه.
  • په خپل CV کې یوه کرښه ترلاسه کړئ.
  • خپل ځان ثابت کړئ او په Yandex کې مرکه وکړئ.
  • د GSoC غړی شئ.
  • +1 ځانګړی کورس د هغو کسانو لپاره چې غواړي کوډ ولیکي.

زه به په دې اړه خبرې ونه کړم چې کورس څنګه جوړ شوی و. زه به یوازې ووایم چې WAL-G اصلي پروژه وه. موږ پدې کورس کې د Odyssey، PostgreSQL او ClickHouse په څیر پروژې هم شاملې کړې.

او دوی نه یوازې په دې کورس کې ستونزې وړاندې کړې، بلکې ډیپلومونه او کورسونه یې هم ورکړل.

د کاروونکو لپاره د ګټې په اړه څه؟

اوس راځئ چې هغه برخې ته لاړ شو چې تاسو ته خورا علاقه لري. دا تاسو ته څه ګټه رسوي؟ ټکی دا دی چې زده کونکو ډیری کیچونه حل کړي. او موږ د غوښتنې ځانګړتیاوې جوړې کړې چې تاسو یې له موږ څخه وغوښتل.

او اجازه راکړئ تاسو ته د هغه شیانو په اړه ووایم چې تاسو یې له ډیر وخت راهیسې غوښتل او کوم چې احساس شوي.

WAL-G: نوې ځانګړتیاوې او د ټولنې پراختیا. جورجی رایلوف

د میزونو ملاتړ. په WAL-G کې د میز ځایونه شاید د WAL-G له خوشې کیدو راهیسې تمه کیده، ځکه چې WAL-G د بل بیک اپ وسیلې WAL-E ځای ناستی دی، چیرې چې د میز ځایونو سره د ډیټابیس بیک اپ ملاتړ شوی.

اجازه راکړئ تاسو ته په لنډه توګه یادونه وکړم چې دا څه دي او ولې دا ټول اړین دي. عموما، ستاسو ټول پوسټګریس ډاټا د فایل سیسټم کې یو ډایرکټر نیسي، چې بیس نومیږي. او دا لارښود دمخه د پوسټګریس لخوا اړین ټول فایلونه او فرعي لارښودونه لري.

میز ځایونه هغه لارښودونه دي چې د Postgres ډیټا لري، مګر دا د اساس لارښود څخه بهر موقعیت نلري. سلایډ ښیې چې میزونه د اساس لارښود څخه بهر موقعیت لري.

WAL-G: نوې ځانګړتیاوې او د ټولنې پراختیا. جورجی رایلوف

دا پخپله د پوسټګریس لپاره څه ښکاري؟ په بیس ډایرکټر کې یو جلا فرعي لارښود pg_tblspc شتون لري. او دا د لارښودونو لپاره سم لینکونه لري چې په حقیقت کې د اساس لارښود څخه بهر د پوسټګریس ډیټا لري.

WAL-G: نوې ځانګړتیاوې او د ټولنې پراختیا. جورجی رایلوف

کله چې تاسو دا ټول کاروئ، نو ستاسو لپاره دا حکمونه ممکن داسې ښکاري. دا دی، تاسو په یو مشخص میز کې میز جوړ کړئ او وګورئ چې دا اوس چیرته دی. دا وروستۍ دوه کرښې دي، وروستي دوه کمانډونه ویل کیږي. او هلته دا روښانه ده چې یو څه لاره شتون لري. مګر په واقعیت کې، دا اصلي لاره نه ده. دا د اساس لارښود څخه د میز ځای ته مخکینۍ لاره ده. او له هغه ځایه دا د سیمال سره سمون لري چې ستاسو ریښتیني ډاټا ته ځي.

موږ دا ټول زموږ په ټیم کې نه کاروو، مګر دا د ډیری نورو WAL-E کاروونکو لخوا کارول شوي چې موږ ته یې لیکلي چې دوی غواړي WAL-G ته لاړ شي، مګر دا د دوی مخه نیسي. دا اوس ملاتړ کیږي.

WAL-G: نوې ځانګړتیاوې او د ټولنې پراختیا. جورجی رایلوف

بله ځانګړتیا چې زموږ ځانګړي کورس موږ ته راوړی کیچ اپ دی. هغه خلک چې شاید د پوسټګریس په پرتله د اوریکل سره ډیر کار کړی وي د کیچ اپ په اړه پوهیږي.

په لنډه توګه د هغه څه په اړه. زموږ په خدمت کې د کلستر ټوپولوژي ممکن معمولا داسې ښکاري. موږ یو ماسټر لرو. یو نقل شتون لري چې له هغې څخه د لیکلو دمخه لاګ جریان کوي. او نقل ماسټر ته وايي چې کوم LSN دا اوس روان دی. او د دې سره موازي ځای کې ، لاګ آرشیف کیدی شي. او د لاګ آرشیف کولو سربیره ، بیک اپ هم کلاوډ ته لیږل کیږي. او د ډیلټا بیک اپ لیږل کیږي.

ستونزه څه کېدای شي؟ کله چې تاسو کافي لوی ډیټابیس ولرئ ، نو دا ممکن وګرځي چې ستاسو نقل د ماسټر څخه ډیر وروسته پاتې کیدو پیل کوي. او هغه دومره وروسته پاتې ده چې هیڅکله یې نشي کولی د هغه سره مخ شي. دا ستونزه معمولا باید په یو ډول حل شي.

او ترټولو اسانه لاره دا ده چې نقل لرې کړئ او بیا یې اپلوډ کړئ، ځکه چې دا به هیڅکله ونه نیسي، او ستونزه باید حل شي. مګر دا خورا اوږد وخت دی ، ځکه چې د بشپړ 10 TB ډیټابیس بیک اپ بحال کول خورا خورا اوږد وخت دی. او موږ غواړو دا ټول ژر تر ژره ترسره کړو که چیرې دا ډول ستونزې رامینځته شي. او دا په حقیقت کې د هغه څه لپاره دی چې کیچ اپ دی.

کیچ اپ تاسو ته اجازه درکوي د ډیلټا بیک اپ وکاروئ ، کوم چې پدې ډول په بادل کې زیرمه شوي. تاسو ووایاست چې کوم LSN د پاتې کیدو نقل اوس مهال دی او دا په کیچ اپ کمانډ کې مشخص کړئ ترڅو د هغه LSN او LSN ترمینځ ډیلټا بیک اپ رامینځته کړي چې ستاسو کلسټر اوس مهال موقعیت لري. او له هغې وروسته تاسو دا بیک اپ هغه نقل ته بحال کړئ چې وروسته پاتې و.

نورې اډې

شاګردانو هم په یو وخت کې موږ ته ډیرې ځانګړتیاوې راوړې. څرنګه چې په Yandex کې موږ نه یوازې پوسټګریس پخوي، موږ MySQL، MongoDB، Redis، ClickHouse هم لرو، په ځینو وختونو کې موږ اړتیا درلوده چې د MySQL لپاره د وخت په وخت کې د بیا رغونې سره بیک اپ جوړ کړو، او له دې امله د اپلوډ کولو فرصت شتون درلود. دوی بادل ته.

او موږ غوښتل دا په یو څه ورته ډول ترسره کړو هغه څه چې WAL-G کوي. او موږ پریکړه وکړه چې تجربه وکړو او وګورو چې دا به څنګه ښکاري.

او په لومړي سر کې، پرته له دې چې دا منطق شریک کړي، دوی په فورک کې کوډ لیکلی. دوی ولیدل چې موږ یو ډول کاري ماډل لرو او دا الوتلی شي. بیا موږ فکر وکړ چې زموږ اصلي ټولنه پوسټګریسیسټان دي، دوی د WAL-G کاروي. او له همدې امله موږ اړتیا لرو چې دا برخې یو څه جلا کړو. دا دی، کله چې موږ د پوسټګریس لپاره کوډ ایډیټ کړو، موږ مای ایس کیو ایل نه ماتوو؛ کله چې موږ مای ایس کیو ایل ایډیټ کړو، موږ پوسټګریس نه ماتوو.

WAL-G: نوې ځانګړتیاوې او د ټولنې پراختیا. جورجی رایلوف

د دې جلا کولو څرنګوالي په اړه لومړی نظر د ورته طریقې کارولو مفکوره وه چې د PostgreSQL توسیعونو کې کارول کیږي. او، په حقیقت کې، د MySQL بیک اپ جوړولو لپاره تاسو باید یو ډول متحرک کتابتون نصب کړئ.

مګر دلته د دې تګلارې انډول سمدلاسه څرګندیږي. کله چې تاسو د پوسټګریس بیک اپ کړئ ، تاسو پدې کې د پوسټګریس لپاره عادي بیک اپ کیښودئ او هرڅه سم دي. او د MySQL لپاره دا معلومه شوه چې تاسو د Postgres لپاره بیک اپ نصب کړئ او د دې لپاره د MySQL لپاره متحرک کتابتون هم نصب کړئ. دا یو ډول عجیب ښکاري. موږ هم ورته فکر وکړ او پریکړه یې وکړه چې دا هغه حل نه و چې موږ ورته اړتیا لرو.

د Postgres، MySQL، MongoDB، Redis لپاره مختلف جوړونه

مګر دا موږ ته اجازه راکړه، داسې ښکاري چې سمې پریکړې ته ورسیږو - د مختلفو اډو لپاره مختلف مجلسونه تخصیص کړو. دې دا ممکنه کړه چې د مختلف ډیټابیسونو بیک اپ پورې تړلی منطق جلا کړي چې عام API ته لاسرسی ولري چې WAL-G پلي کوي.

WAL-G: نوې ځانګړتیاوې او د ټولنې پراختیا. جورجی رایلوف

دا هغه برخه ده چې موږ پخپله لیکلې - مخکې له دې چې زده کونکو ته ستونزې وړاندې کړو. دا په حقیقت کې هغه برخه ده چیرې چې دوی یو څه غلط کولی شي ، نو موږ پریکړه وکړه چې موږ به غوره دا یو څه وکړو او هرڅه به سم وي.

WAL-G: نوې ځانګړتیاوې او د ټولنې پراختیا. جورجی رایلوف

له هغې وروسته مو ستونزې راوپارولې. دوی سمدلاسه له مینځه وړل شوي. زده کونکي اړ وو چې د دریو اډو ملاتړ وکړي.

دا MySQL دی، کوم چې موږ د یو کال څخه ډیر وخت لپاره د WAL-G په کارولو سره ملاتړ کوو.

او اوس MongoDB تولید ته نږدې کیږي، چیرته چې دوی دا د فایل سره پای ته رسوي. په حقیقت کې، موږ د دې ټولو لپاره چوکاټ لیکلی. بیا زده کونکو یو څه د کار وړ شیان ولیکل. او بیا موږ دوی داسې حالت ته راوړو چې موږ کولی شو په تولید کې ومنو.

دا ستونزې داسې نه ښکاري لکه زده کونکي چې د دې هر ډیټابیس لپاره د بشپړ بیک اپ وسیلو لیکلو ته اړتیا لري. موږ داسې ستونزه نه درلوده. زموږ ستونزه دا وه چې موږ د وخت په وخت کې رغونه غواړو او موږ غوښتل چې بادل ته بیک اپ وکړو. او له زده کوونکو یې وغوښتل چې یو څه کوډ ولیکي چې دا ستونزه حل کړي. زده کونکو دمخه موجود بیک اپ وسیلې کارولې ، کوم چې په یو ډول بیک اپ اخلي ، او بیا یې دا ټول د WAL-G سره یوځای کړي ، کوم چې دا ټول بادل ته لیږلي. او دوی پدې کې د وخت په وخت ریکوری هم اضافه کړه.

WAL-G: نوې ځانګړتیاوې او د ټولنې پراختیا. جورجی رایلوف

زده کوونکي نور څه راوړي؟ دوی WAL-G ته د لیبسوډیم کوډ کولو ملاتړ راوړی.

موږ د بیک اپ ذخیره کولو پالیسۍ هم لرو. اوس بیک اپ د دایمي په توګه نښه کیدی شي. او یو څه دا ستاسو د خدمت لپاره خورا اسانه دی چې د دوی ذخیره کولو پروسه اتومات کړي.

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 کې ملاتړ شي.

د راپور لپاره مننه! په زړه پورې پراختیا پروسه. بیک اپ د فعالیت یوه جدي برخه ده چې باید د ازموینو لخوا ښه پوښل شي. کله چې تاسو د نوي ډیټابیسونو لپاره فعالیت پلي کړ، ایا زده کونکي هم ازموینې لیکلي، یا تاسو پخپله ازموینه لیکلې او بیا یې زده کونکو ته پلي کول؟

زده کوونکو هم ازموینې لیکلې. مګر زده کونکو د ځانګړتیاو لپاره ډیر څه لیکلي لکه نوي ډیټابیس. دوی د ادغام ازموینې لیکلي. او دوی د واحد ازموینې لیکلي. که ادغام تیریږي ، دا په اوس وخت کې ، دا یو سکریپټ دی چې تاسو یې په لاسي ډول اجرا کوئ یا تاسو دا کار کوئ ، د مثال په توګه. دا دی، هلته سکریپټ خورا روښانه دی.

زده کونکي ډیر تجربه نلري. ایا بیاکتنه ډیر وخت نیسي؟

هو، بیاکتنې ډیر وخت نیسي. دا، معمولا، کله چې څو ژمنین په یو وخت راځي او وايي چې ما دا وکړل، ما دا وکړل، نو تاسو اړتیا لرئ چې فکر وکړئ او نیمه ورځ وخت ونیسئ ترڅو معلومه کړئ چې دوی هلته څه لیکلي دي. ځکه چې کوډ باید په دقت سره ولوستل شي. دوی مرکه نه درلوده. موږ دوی ښه نه پیژنو، نو دا د پام وړ وخت نیسي.

د راپور لپاره مننه! مخکې، اندری بوروډین وویل چې په WAL-G کې archive_command باید مستقیم وبلل شي. مګر د یو ډول کلستر کارتریج په حالت کې، موږ اضافي منطق ته اړتیا لرو ترڅو هغه نوډ وټاکو چې له هغې څخه شافټونه لیږل کیږي. تاسو پخپله دا ستونزه څنګه حل کوئ؟

دلته ستاسو ستونزه څه ده؟ راځئ چې ووایو تاسو یو همغږي عکس لرئ چې تاسو یې بیک اپ کوئ؟ یا څه؟

(انډری) حقیقت دا دی چې واقعیا WAL-G د شیل سکریپټونو پرته کارول کیږي. که یو څه ورک وي، نو اجازه راکړئ هغه منطق اضافه کړئ چې باید د WAL-G دننه وي. لکه څنګه چې آرشیف باید له کوم ځای څخه راشي، موږ باور لرو چې آرشیف باید په کلستر کې د اوسني ماسټر څخه وي. د نقل څخه آرشیف کول یو بد نظر دی. د ستونزو سره مختلف احتمالي سناریوګانې شتون لري. په ځانګړې توګه، د مهال ویشونو او نورو اضافي معلوماتو د آرشیف کولو ستونزې. د پوښتنې لپاره مننه!

(وضاحت: موږ د شیل سکریپټونو څخه خلاص شو په دې مسله کې)

ماښام مو پخیر! د راپور لپاره مننه! زه د کیچ اپ فیچر سره علاقه لرم چې تاسو یې په اړه خبرې وکړې. موږ د داسې وضعیت سره مخ شوي یو چیرې چې یو نقل شاته و او نشو نیولی. او ما د دې خصوصیت توضیحات د WAL-G اسنادو کې ونه موندل.

کیچ اپ په حقیقت کې د جنوري په 20 د 2020 په اړه څرګند شو. اسناد ممکن یو څه نور کار ته اړتیا ولري. موږ دا پخپله لیکو او موږ یې خورا ښه نه لیکو. او شاید موږ باید له زده کونکو څخه د لیکلو غوښتنه وکړو.

ایا دا لا دمخه خپور شوی؟

د پلولو غوښتنه لا دمخه مړه ده ، د بیلګې په توګه ما دا چیک کړې. ما دا د ازموینې کلستر کې هڅه وکړه. تر دې دمه موږ داسې وضعیت نه لرو چیرې چې موږ دا په جنګي مثال کې ازمایو.

کله تمه وکړئ؟

زه نه پوهیږم. یوه میاشت انتظار وکړئ، موږ به ډاډ ترلاسه کړو.

سرچینه: www.habr.com

Add a comment