එකම නම යටතේ දෙවන සම්බන්ධතාවය දැනටමත් ආරම්භ වී ඇති පසු ඩිස්කනෙක්ට් වාර්තාවක් පැමිණේ, එම පරිශීලකයාගේ නවතම පේළිය යාවත්කාලීන කරන හැසිරවුම වැරදි සැසිය වසා දමයි. වැරැද්ද කාල මුද්‍රා සංසන්දනයේ නොවේ. නමක් සහ සම්පූර්ණ තත්පරයක් එක් සැසියක් හඳුනාගනියි යන උපකල්පනයේ එය ඇත. හුක් සිදුවීම් සම්බන්ධතා විස්තර කරයි, සම්බන්ධතාවයකට එයට පමණක් අයත් යතුරක් අවශ්‍ය වේ.

ඩිස්කනෙක්ට් විචල්‍යයන් ඇත්තටම අදහස් කරන්නේ කුමක්ද යන්නෙන් ආරම්භ කරන්න. එවිට පමණක් හඳුනාගැනීම්කරු තේරීම අර්ථවත් වේ.

ඩිස්කනෙක්ට් හුක් ඇත්තටම දරන්නේ කුමක්ද

Community OpenVPN 2.6 තුළ, හුක් යොමුව time_unix ලෙස නිර්වචනය කරන්නේ සේවාදායකයා සම්බන්ධ වූ මොහොතයි; එය සම්බන්ධ වීමේ හුක් ක්‍රියාත්මක වීමට පෙර සකසනු ලබන අතර පසුව ඩිස්කනෙක්ට් හුක් ක්‍රියාත්මක වන විට නැවත අර්ථ දැක්වෙන්නේ නැත. time_duration එම සැසියේ දිග තත්පරවලින් ලබා දෙයි, එබැවින් අවසානය දළ වශයෙන් සම්බන්ධ වීමේ වේලාව සහ කාලය එකතුවයි. දෙකම සම්පූර්ණ තත්පර, සහ කිසිවක් ඔබේ දත්ත සමුදාය සිදුවීම සැකසූ මොහොත නොවේ. මෙම කාල තුන වෙන් කර තැබීම නිසා සහසම්බන්ධය පරීක්ෂණ සමයේදී පමණක් නිවැරදිව පෙනෙන වෙනුවට සැබවින්ම රැඳී තිබේ.

මෙම ගණිතය ලිවීම වටී, මන්ද එය හුක් එකම ලබා දෙන එකම අවසාන වේලාවයි. සැකසුම් ප්‍රමාදය සහ සත්කාරක අතර ඔරලෝසු වෙනස්කම් තවමත් ඉන් පිටත පවතී.

පැහැදිලි යුගලය අනන්‍ය නොවන්නේ ඇයි

නම සම්බන්ධ වීමේ වේලාව සමඟ යුගල කිරීම සෙවීම පටු කරයි, තවමත් සැසියක් හඳුනා නොගනී. සේවාදායකයාට එම තත්පරය තුළම නැවත සම්බන්ධ විය හැක, එබැවින් සැසි දෙකකට අගයන් දෙකම බෙදාගත හැක. ඩීමන් අවස්ථා දෙකක්, හෝ එකම වින්‍යාසය තබා ගන්නා සේවාදායක ප්‍රතිස්ථාපනයක්, එම යුගලය විවිධ ක්‍රියාවලිවලින් නිපදවිය හැක. ටනල් ලිපින ද එම හේතුව නිසා නැවත භාවිත වේ, එය ඒවා සැසියක ගුණාංග බවට පත් කරයි, එහි හඳුනාගැනීම් නොවේ.

අසාර්ථක වීමේ ආකාරය නිශ්ශබ්දය. පළමු සැසිය සඳහා ප්‍රමාද වූ ඩිස්කනෙක්ට් නවතම පේළියට ගැලපී දෙවන සැසිය තවම භාවිත කරන වෙන් කිරීමක් අවසන් කරයි, එබැවින් පරිශීලකයා තමා නොකළ හේතුවකින් අහඹු ප්‍රවේශ හානියක් අත්විඳියි. පසුව නිවැරදිව පෙනෙන පේළි ගණන ගැටලුව හඳුනා ගැනීම දුෂ්කර කරයි.

ස්ථාවර අනන්‍යතාවය පැමිණෙන්නේ කොහෙන්ද

කළමනාකරණ අතුරුමුහුණත සෑම සේවාදායකයෙකුටම සේවාදායක-අවස්ථා හඳුනාගැනීම්කරුවක් පවරයි, එම හඳුනාගැනීම්කරු එය නිකුත් කළ ඩීමන් අවස්ථාවට පමණක් සීමා වේ. ක්‍රියාකාරී බාහිර යතුරක් ස්ථාවර සේවාදායක හඳුනාගැනීම්කරුවක්, ඩීමන් ආරම්භ වන විට වෙනස් වන යුගයක්, සහ එම සේවාදායක ID එකතු කරයි. යුගය වැදගත් වන්නේ හඳුනාගැනීම් ක්‍රියාවලිය සමඟ නැවත ආරම්භ වන බැවිනි, සහ නිරුවත් ක්‍රියාවලි ID පසුව අදාළ නොවන දෙයක් විසින් නැවත භාවිත කළ හැක.

ළමා සම්බන්ධ වීමේ ස්ක්‍රිප්ට් තුළ සකසන පරිසර විචල්‍ය මව් ඩීමන්ගේ පසුකාලීන ඩිස්කනෙක්ට් ස්ක්‍රිප්ට් වෙත ගමන් නොකරයි, මන්ද එම ස්ක්‍රිප්ට් තමන්ගේම පරිසර සහිත වෙනස් ක්‍රියාවලි ලෙස ක්‍රියාත්මක වන බැවිනි. එබැවින් සම්බන්ධ වීමේ වේලාවේදී UUID එකක් ජනනය කිරීම අඩක් විසඳුමකි. ඩිස්කනෙක්ට් පැත්තට එම UUID නම් කළ හැකි විය යුතුය, එනම් අනන්‍යතාවය සිදුවීම් දෙකටම ළඟා විය හැකි තැනක ජීවත් විය යුතුය.

ඉවත් කිරීම කොන්දේසි සහිත හා idempotent කරන්න

සැසි හිමිකරු අනුව ඉවත් කරන්න, පරිශීලකයා අනුව නොවේ. නමකට දැනට අයත් ඕනෑම වෙන් කිරීමක් මකන හැසිරවුම අවසානයේ වැරදි එක මකා දමයි, සහ එකම ආරක්ෂාව වන්නේ ඉවත් කරන වාර්තාව මෙම සිදුවීම විස්තර කරන වාර්තාව බව පරීක්ෂා කිරීමයි.

කළමනාකරණ අතුරුමුහුණත එකවර සම්බන්ධිත කළමනාකරණ සේවාදායකයෙකු පමණක් පිළිගනී, එබැවින් එකම සොකට් සඳහා තරඟ කරන දෙවන නිරීක්ෂකයෙකු අමුණන වෙනුවට දැනටමත් එය හිමි කෙනා සමඟ ඒකාබද්ධ වන්න.

පුනරාවර්තන සිදුවීම් ප්‍රතිඵලය දෙපාරක් නොවෙනස්ව හසුරුවන්න, සහ යුගල නොකළ සිදුවීම් ඉවත දැමීම වෙනුවට සංහිඳියාව සඳහා තබා ගන්න. ඩිස්කනෙක්ට් ආපසු කැඳවීමට ලේඛනගත ජීවන චක්‍ර කොන්දේසි ඇති අතර කඩා වැටීමකින් හෝ දෘඩ නැවතුමකින් පසු එය කිසිදා නොඑන්නට පුළුවන, එබැවින් නිර්මාණයට අවසාන සිදුවීම නොමැති සැසියක් නිරූපණය කිරීමේ ක්‍රමයක් අවශ්‍ය වේ.

අපහසු අවස්ථා උත්සාහයෙන් පරීක්ෂා කරන්න: එක් තත්පරයක් තුළ නැවත සම්බන්ධ වීම් දෙකක්, ඩීමන් අවස්ථා දෙකක්, සැකසුම අසාර්ථක වූ සම්බන්ධතාවයක්, සහ සැසියක මැද ඩීමන් නැවත ආරම්භය. හතරම ඉවසන යතුරක් පමණක් විශ්වාස කළ හැකි යතුරකි.

අදාළ ලිපි