د جلا کېدو ثبت هغه وخت راځي چې د همدې نوم لاندې دویمه نښلېدنه مخکې پیل شوې وي، او هغه سمبالوونکی چې د دې کارن تر ټولو نوې کرښه تازه کوي غلطه غونډه تړي۔ تېروتنه د وخت ټاپو پرتله کې نه ده۔ تېروتنه په دې انګېرنه کې ده چې نوم او یوه بشپړه ثانیه یوه غونډه پېژني۔ د قلابې پیښې نښلېدنې بیانوي، او نښلېدنې ته داسې کیلي پکار ده چې یوازې هغې ته اړه لري۔

د دې له پیل وکړئ چې د جلا کېدو بدلېدونکي واقعاً څه معنا لري۔ یوازې بیا د پېژندونکي غوره کول معنا لري۔

د جلا کېدو قلابه واقعاً څه وړي

په Community OpenVPN 2.6 کې، د قلابې مرجع time_unix د هغې شیبې په توګه تعریفوي چې کارن ونښلېد؛ دا د نښلېدو قلابې له چلېدو مخکې ټاکل کېږي او کله چې د جلا کېدو قلابه وروسته فعاله شي بیا تعریف نه کېږي۔ time_duration د هغې غونډې اوږدوالی په ثانیو ورکوي، نو پای نږدې د نښلېدو وخت او موده ده۔ دواړه بشپړې ثانیې دي، او هېڅ یو هم هغه شیبه نه ده چې ستاسو ډیټابیس پیښه پروسس کړه۔ همدا درې وختونه جلا ساتل دي چې اړیکه ټینګه ساتي، نه یوازې د ازموینې پر مهال سم ښکاري۔

دا حساب د لیکلو وړ دی، ځکه دا یوازینی پای وخت دی چې قلابه پخپله وړاندې کوي۔ د پروسس ځنډ او د کوربه تګونو ترمنځ د ساعت توپیرونه لا هم له دې بهر دي۔

ولې ښکاره جوړه یوازېنه ده

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

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

ثابت هویت له کومه راځي

د مدیریت انټرفېس هر کارن ته د کارن مثال پېژندونکی ورکوي، او هغه پېژندونکی یوازې هغه ډیمون مثال ته محدود دی چې صادر کړی یې دی۔ د کار وړ بهرنی کیلي ثابت سرور پېژندونکی، هغه دوره چې د ډیمون پیلېدو پر مهال بدلېږي، او هغه کارن ID سره یوځای کوي۔ دوره مهمه ده ځکه پېژندونکي د پروسې سره بیا پیلېږي، او یوازې پروسه ID کېدای شي وروسته د بې اړیکې شي لخوا بیا وکارول شي۔

د ماشوم نښلېدو سکریپټ دننه ټاکل شوي چاپېریال بدلېدونکي د مور ډیمون وروستي جلا کېدو سکریپټ ته نه ځي، ځکه هغه سکریپټونه د خپلو چاپېریالونو سره جلا پروسې په توګه چلیږي۔ نو د نښلېدو پر مهال UUID جوړول نیمه حل دی۔ د جلا کېدو اړخ باید هماغه UUID ونوموي، چې معنا یې دا ده چې هویت باید هلته ژوند وکړ چې دواړه پیښې ورته ورسیږي۔

تقاعد شرطي او ایډمپوټینټ کړئ

د غونډې مالک له مخې تقاعد کړئ، د کارن له مخې نه۔ هغه سمبالوونکی چې هر هغه ځانګړنه ړنګوي چې اوس مهال یو نوم ته اړه لري، په پای کې به غلطه ړنګه کړي، او یوازینی دفاع دا ده چې وګورئ لرې کېدونکی ثبت هغه ثبت دی چې دا پیښه یې بیانوي۔

د مدیریت انټرفېس په یو وخت کې یوازې یو نښلول شوی مدیریت کارن مني، نو له هغه سره یوځای شئ چې مخکې یې مالکیت لري، نه دا چې دویم څارونکی وتړئ چې د هماغه سوکیټ لپاره سیالي کوي۔

تکرارېدونکې پیښې پرته له دې چې پایله دوه ځله بدله کړئ سمبال کړئ، او نه جوړه شوې پیښې د پریښودو پرځای د سمون لپاره وساتئ۔ د جلا کېدو بیرته غږ مستند شوي ژوندلیک شرایط لري او کېدای شي د ټکر یا سخت بند وروسته هېڅکله رانشي، نو ډیزاین ته د داسې غونډې ښودلو لار پکار ده چې د پای پیښه یې ورکه ده۔

ناخوښې قضیې په قصد ازموئ: په یوه ثانیه کې دوه بیا نښلېدنې، دوه ډیمون مثالونه، هغه نښلېدنه چې پروسس یې ناکام شو، او د غونډې په منځ کې د ډیمون بیا پیلول۔ هغه کیلي چې څلور واړه یې زغملې وي د باور وړ کیلي ده۔

اړوندې مقالې