paint-brush
ஃபின்டெக் திட்டங்களுக்கான நிஜ-உலக மீள்திறன் உத்திகள்மூலம்@ymatigoosa
67,444 வாசிப்புகள்
67,444 வாசிப்புகள்

ஃபின்டெக் திட்டங்களுக்கான நிஜ-உலக மீள்திறன் உத்திகள்

மூலம் Dmitrii Pakhomov8m2024/06/26
Read on Terminal Reader
Read this story w/o Javascript

மிக நீளமானது; வாசிப்பதற்கு

மென்பொருளில் பின்னடைவு என்பது எதிர்பாராத சிக்கல்கள் அல்லது தோல்விகளை எதிர்கொண்டாலும் கூட, சீராகவும் நம்பகத்தன்மையுடனும் தொடர்ந்து செயல்படும் பயன்பாட்டின் திறனைக் குறிக்கிறது.

People Mentioned

Mention Thumbnail

Companies Mentioned

Mention Thumbnail
Mention Thumbnail
featured image - ஃபின்டெக் திட்டங்களுக்கான நிஜ-உலக மீள்திறன் உத்திகள்
Dmitrii Pakhomov HackerNoon profile picture
0-item

மென்பொருளில் பின்னடைவு என்பது எதிர்பாராத சிக்கல்கள் அல்லது தோல்விகளை எதிர்கொண்டாலும் கூட, சீராகவும் நம்பகத்தன்மையுடனும் தொடர்ந்து செயல்படும் பயன்பாட்டின் திறனைக் குறிக்கிறது. Fintech திட்டங்களில், பல காரணங்களால் பின்னடைவு குறிப்பாக அதிக முக்கியத்துவம் வாய்ந்தது. முதலாவதாக, நிறுவனங்கள் ஒழுங்குமுறைத் தேவைகளைப் பூர்த்தி செய்யக் கடமைப்பட்டிருக்கின்றன மற்றும் நிதி கட்டுப்பாட்டாளர்கள் அமைப்பிற்குள் ஸ்திரத்தன்மையைப் பேணுவதற்கான செயல்பாட்டு பின்னடைவை வலியுறுத்துகின்றனர். மேலும், டிஜிட்டல் கருவிகளின் பெருக்கம் மற்றும் மூன்றாம் தரப்பு சேவை வழங்குநர்களை நம்பியிருப்பது Fintech வணிகங்களை அதிக பாதுகாப்பு அச்சுறுத்தல்களுக்கு ஆளாக்குகிறது. இணைய அச்சுறுத்தல்கள், தொற்றுநோய்கள் அல்லது புவிசார் அரசியல் நிகழ்வுகள், முக்கிய வணிகச் செயல்பாடுகள் மற்றும் முக்கியமான சொத்துகளைப் பாதுகாத்தல் போன்ற பல்வேறு காரணிகளால் ஏற்படும் செயலிழப்புகளின் அபாயங்களைக் குறைக்கவும் பின்னடைவு உதவுகிறது.

பின்னடைவு வடிவங்கள் மூலம், மென்பொருளானது இடையூறுகளைத் தாங்கி அதன் செயல்பாடுகளை பராமரிக்க முடியும் என்பதை உறுதிப்படுத்த வடிவமைக்கப்பட்ட சிறந்த நடைமுறைகள் மற்றும் உத்திகளின் தொகுப்பை நாங்கள் புரிந்துகொள்கிறோம். இந்த வடிவங்கள் பாதுகாப்பு வலைகளைப் போல செயல்படுகின்றன, பிழைகளைக் கையாளவும், சுமைகளை நிர்வகிக்கவும், தோல்விகளில் இருந்து மீள்வதற்கும் வழிமுறைகளை வழங்குகின்றன, இதன் மூலம் பயன்பாடுகள் பாதகமான சூழ்நிலைகளில் வலுவானதாகவும் நம்பகமானதாகவும் இருப்பதை உறுதி செய்கிறது.


பல்க்ஹெட், கேச், ஃபால்பேக், மீண்டும் முயற்சி மற்றும் சர்க்யூட் பிரேக்கர் ஆகியவை மிகவும் பொதுவான பின்னடைவு உத்திகளில் அடங்கும். இந்த கட்டுரையில், நான் அவற்றை இன்னும் விரிவாக விவாதிப்பேன், அவை தீர்க்க உதவும் சிக்கல்களின் எடுத்துக்காட்டுகளுடன்.

பல்க்ஹெட்


மேலே உள்ள அமைப்பைப் பார்ப்போம். எங்களிடம் சில தரவுகளைப் பெறுவதற்குப் பின்னால் பல பின்தளங்களைக் கொண்ட மிகச் சாதாரணமான பயன்பாடு உள்ளது. இந்த பின்தளங்களில் பல HTTP கிளையண்டுகள் இணைக்கப்பட்டுள்ளன. அவர்கள் அனைவரும் ஒரே இணைப்புக் குளத்தைப் பகிர்ந்து கொள்கிறார்கள் என்று மாறிவிடும்! மேலும் CPU மற்றும் RAM போன்ற பிற ஆதாரங்களும்.


பின்தளங்களில் ஒன்று அதிக கோரிக்கை தாமதத்தை ஏற்படுத்தும் சில வகையான சிக்கல்களை சந்தித்தால் என்ன நடக்கும்? அதிக மறுமொழி நேரம் காரணமாக, பின்தளத்தில் இருந்து பதில்களுக்காகக் காத்திருக்கும் கோரிக்கைகளால் முழு இணைப்புக் குளமும் முழுமையாக ஆக்கிரமிக்கப்படும். இதன் விளைவாக, குளம் தீர்ந்துவிட்டதால் ஆரோக்கியமான பின்தளம்2 மற்றும் பின்தளம்3க்கான கோரிக்கைகளைத் தொடர முடியாது. இதன் பொருள், எங்களின் பின்தளங்களில் ஏதேனும் ஒரு செயலிழந்தால், முழு பயன்பாடு முழுவதும் தோல்வியை ஏற்படுத்தலாம். வெறுமனே, தோல்வியுற்ற பின்தளத்துடன் தொடர்புடைய செயல்பாடு மட்டுமே சீரழிவை அனுபவிக்க வேண்டும் என்று நாங்கள் விரும்புகிறோம், அதே நேரத்தில் மீதமுள்ள பயன்பாடு தொடர்ந்து இயங்குகிறது.


பல்க்ஹெட் பேட்டர்ன் என்றால் என்ன?


பல்க்ஹெட் பேட்டர்ன் என்ற சொல், கப்பல் கட்டுமானத்திலிருந்து பெறப்பட்டது, இது ஒரு கப்பலுக்குள் பல தனிமைப்படுத்தப்பட்ட பெட்டிகளை உருவாக்குவதை உள்ளடக்கியது. ஒரு பெட்டியில் கசிவு ஏற்பட்டால், அது தண்ணீரால் நிரப்பப்படுகிறது, ஆனால் மற்ற பெட்டிகள் பாதிக்கப்படாமல் இருக்கும். இந்த தனிமைப்படுத்தல் ஒரு மீறலால் முழு கப்பலும் மூழ்குவதைத் தடுக்கிறது.

இந்தச் சிக்கலைச் சரிசெய்ய, பல்க்ஹெட் பேட்டர்னை எப்படிப் பயன்படுத்தலாம்?



பல்க்ஹெட் பேட்டர்ன் ஒரு பயன்பாட்டிற்குள் பல்வேறு வகையான ஆதாரங்களைத் தனிமைப்படுத்தப் பயன்படுகிறது, ஒரு பகுதியின் தோல்வி முழு அமைப்பையும் பாதிக்காமல் தடுக்கிறது. எங்கள் பிரச்சனைக்கு அதை எவ்வாறு பயன்படுத்தலாம் என்பது இங்கே:


  1. இணைப்புக் குளங்களைத் தனிமைப்படுத்துதல் ஒவ்வொரு பின்தளத்திற்கும் தனித்தனி இணைப்புக் குளங்களை உருவாக்கலாம் (பின்புறம்1, பின்தளம்2, பின்தளம்3). பின்தளம்1 அதிக மறுமொழி நேரங்கள் அல்லது தோல்விகளை சந்தித்தால், அதன் இணைப்புக் குளம் சுயாதீனமாக தீர்ந்துவிடும், பின்தளம்2 மற்றும் பின்தளம்3க்கான இணைப்புக் குளங்கள் பாதிக்கப்படாமல் இருக்கும். இந்த தனிமைப்படுத்தல் ஆரோக்கியமான பின்தளங்கள் கோரிக்கைகளை வழக்கமாக செயலாக்குவதைத் தொடர அனுமதிக்கிறது.
  2. பின்னணி செயல்பாடுகளுக்கான ஆதாரங்களை வரம்பிடுதல் பல்க்ஹெட்களைப் பயன்படுத்துவதன் மூலம், தொகுதி செயலாக்கம் அல்லது திட்டமிடப்பட்ட பணிகள் போன்ற பின்னணி செயல்பாடுகளுக்கு குறிப்பிட்ட ஆதாரங்களை நாம் ஒதுக்கலாம். இது நிகழ்நேரச் செயல்பாடுகளுக்குத் தேவையான வளங்களை இந்தச் செயல்பாடுகளைத் தடுக்கிறது. எடுத்துக்காட்டாக, உள்வரும் கோரிக்கைகளைக் கையாள போதுமான ஆதாரங்கள் இருப்பதை உறுதிசெய்து, பின்னணி பணிகளுக்கு அர்ப்பணிக்கப்பட்ட நூல்கள் அல்லது CPU பயன்பாட்டைக் கட்டுப்படுத்தலாம்.
  3. உள்வரும் கோரிக்கைகளுக்கான கட்டுப்பாடுகளை அமைத்தல், விண்ணப்பத்தின் வெவ்வேறு பகுதிகளுக்கு உள்வரும் கோரிக்கைகளின் எண்ணிக்கையை வரம்பிட மொத்தத் தலைப்புகளையும் பயன்படுத்தலாம். உதாரணமாக, ஒவ்வொரு அப்ஸ்ட்ரீம் சேவைக்கும் ஒரே நேரத்தில் செயல்படுத்தப்படும் கோரிக்கைகளின் எண்ணிக்கையில் அதிகபட்ச வரம்பை அமைக்கலாம். இது எந்த ஒரு பின்தளமும் கணினியை அதிகமாக்குவதைத் தடுக்கிறது மற்றும் அதிக சுமையில் இருந்தாலும் மற்ற பின்தளங்கள் தொடர்ந்து செயல்படுவதை உறுதி செய்கிறது.

சச்சே


எங்கள் பின்தள அமைப்புகளில் தனித்தனியாக பிழைகள் ஏற்படுவதற்கான நிகழ்தகவு குறைவாக இருப்பதாக வைத்துக்கொள்வோம். எவ்வாறாயினும், ஒரு செயல்பாட்டின் போது இந்த அனைத்து பின்தளங்களையும் இணையாக வினவினால், ஒவ்வொன்றும் சுயாதீனமாக ஒரு பிழையை வழங்க முடியும். இந்த பிழைகள் சுயாதீனமாக நிகழும் என்பதால், எங்கள் பயன்பாட்டில் உள்ள பிழையின் ஒட்டுமொத்த நிகழ்தகவு, எந்த ஒரு பின்தளத்தின் பிழை நிகழ்தகவை விட அதிகமாக உள்ளது. P_total=1−(1−p)^n சூத்திரத்தைப் பயன்படுத்தி ஒட்டுமொத்தப் பிழை நிகழ்தகவைக் கணக்கிடலாம், இங்கு n என்பது பின்தள அமைப்புகளின் எண்ணிக்கை.


எடுத்துக்காட்டாக, எங்களிடம் பத்து பின்தளங்கள் இருந்தால், ஒவ்வொன்றும் p=0.001 (99.9% SLA உடன் தொடர்புடைய) பிழை நிகழ்தகவு கொண்டவை, இதன் விளைவாக ஏற்படும் பிழை நிகழ்தகவு:


P_total=1−(1−0.001)^10=0.009955


இதன் பொருள் எங்கள் ஒருங்கிணைந்த SLA தோராயமாக 99% ஆக குறைகிறது, பல பின்தளங்களை இணையாக வினவும்போது ஒட்டுமொத்த நம்பகத்தன்மை எவ்வாறு குறைகிறது என்பதை விளக்குகிறது. இந்தச் சிக்கலைத் தணிக்க, நினைவகத்தில் உள்ள தற்காலிக சேமிப்பை நாம் செயல்படுத்தலாம்.

நினைவகத்தில் உள்ள கேச் மூலம் அதை எவ்வாறு தீர்க்கலாம்


இன்-மெமரி கேச் ஒரு அதிவேக தரவு இடையகமாக செயல்படுகிறது, அடிக்கடி அணுகப்படும் தரவைச் சேமித்து, ஒவ்வொரு முறையும் மெதுவான மூலங்களிலிருந்து அதைப் பெற வேண்டிய தேவையை நீக்குகிறது. நெட்வொர்க்கில் தரவைப் பெறுவதை விட நினைவகத்தில் சேமிக்கப்பட்ட தற்காலிக சேமிப்புகள் பிழையின் 0% வாய்ப்பைக் கொண்டிருப்பதால், அவை எங்கள் பயன்பாட்டின் நம்பகத்தன்மையை கணிசமாக அதிகரிக்கின்றன. மேலும், கேச்சிங் நெட்வொர்க் டிராஃபிக்கைக் குறைக்கிறது, மேலும் பிழைகளின் வாய்ப்பைக் குறைக்கிறது. இதன் விளைவாக, நினைவகத்தில் உள்ள தேக்ககத்தைப் பயன்படுத்துவதன் மூலம், எங்கள் பின்தள அமைப்புகளுடன் ஒப்பிடும்போது, எங்கள் பயன்பாட்டில் இன்னும் குறைவான பிழை விகிதத்தை அடையலாம். கூடுதலாக, இன்-மெமரி கேச்கள் நெட்வொர்க் அடிப்படையிலான பெறுதலை விட வேகமான தரவு மீட்டெடுப்பை வழங்குகின்றன, இதனால் பயன்பாட்டு தாமதத்தை குறைக்கிறது-இது குறிப்பிடத்தக்க நன்மையாகும்.

நினைவகத்தில் உள்ள கேச்: தனிப்பயனாக்கப்பட்ட தற்காலிக சேமிப்புகள்

பயனர் சுயவிவரங்கள் அல்லது பரிந்துரைகள் போன்ற தனிப்பயனாக்கப்பட்ட தரவுகளுக்கு, நினைவகத்தில் உள்ள தற்காலிக சேமிப்புகளைப் பயன்படுத்துவதும் மிகவும் பயனுள்ளதாக இருக்கும். ஆனால், ஒரு பயனரின் அனைத்து கோரிக்கைகளும், அவர்களுக்காக தேக்ககப்படுத்தப்பட்ட தரவைப் பயன்படுத்த, ஒரே பயன்பாட்டு நிகழ்விற்கு தொடர்ந்து செல்வதை உறுதிசெய்ய வேண்டும், இதற்கு ஒட்டும் அமர்வுகள் தேவை. ஒட்டும் அமர்வுகளை செயல்படுத்துவது சவாலானது, ஆனால் இந்த சூழ்நிலையில், எங்களுக்கு சிக்கலான வழிமுறைகள் தேவையில்லை. சிறிய போக்குவரத்து மறுசீரமைப்பு ஏற்றுக்கொள்ளத்தக்கது, எனவே நிலையான ஹேஷிங் போன்ற நிலையான சுமை சமநிலைப்படுத்தும் வழிமுறை போதுமானதாக இருக்கும்.


மேலும் என்னவென்றால், ஒரு முனை செயலிழந்தால், சீரான ஹேஷிங் தோல்வியுற்ற முனையுடன் தொடர்புடைய பயனர்கள் மட்டுமே மறுசீரமைப்பிற்கு உட்படுவதை உறுதிசெய்கிறது, இது கணினியில் ஏற்படும் இடையூறுகளைக் குறைக்கிறது. இந்த அணுகுமுறை தனிப்பயனாக்கப்பட்ட தற்காலிக சேமிப்புகளின் நிர்வாகத்தை எளிதாக்குகிறது மற்றும் எங்கள் பயன்பாட்டின் ஒட்டுமொத்த நிலைத்தன்மை மற்றும் செயல்திறனை மேம்படுத்துகிறது.

நினைவகத்தில் உள்ள கேச்: உள்ளூர் தரவு நகலெடுப்பு



நாங்கள் கேச் செய்ய உத்தேசித்துள்ள தரவு முக்கியமானது மற்றும் அணுகல் கொள்கைகள், சந்தாத் திட்டங்கள் அல்லது எங்கள் டொமைனில் உள்ள பிற முக்கியப் பொருட்கள் போன்ற எங்கள் கணினி கையாளும் ஒவ்வொரு கோரிக்கையிலும் பயன்படுத்தப்பட்டால் - இந்தத் தரவின் மூலமானது எங்கள் கணினியில் குறிப்பிடத்தக்க தோல்வியை ஏற்படுத்தக்கூடும். இந்தச் சவாலை எதிர்கொள்ள, இந்தத் தரவை நேரடியாக எங்கள் பயன்பாட்டின் நினைவகத்தில் முழுமையாகப் பிரதியெடுப்பது ஒரு அணுகுமுறை.


இந்தச் சூழ்நிலையில், மூலத்தில் உள்ள தரவின் அளவு நிர்வகிக்கக்கூடியதாக இருந்தால், எங்கள் பயன்பாட்டின் தொடக்கத்தில் இந்தத் தரவின் ஸ்னாப்ஷாட்டைப் பதிவிறக்குவதன் மூலம் செயல்முறையைத் தொடங்கலாம். அதன்பிறகு, தற்காலிக சேமிப்பில் உள்ள தரவு மூலத்துடன் ஒத்திசைக்கப்படுவதை உறுதிசெய்ய, புதுப்பிப்பு நிகழ்வுகளைப் பெறலாம். இந்த முறையைப் பின்பற்றுவதன் மூலம், இந்த முக்கியமான தரவை அணுகுவதற்கான நம்பகத்தன்மையை மேம்படுத்துகிறோம், ஏனெனில் ஒவ்வொரு மீட்டெடுப்பும் 0% பிழை நிகழ்தகவுடன் நினைவகத்திலிருந்து நேரடியாக நிகழும். கூடுதலாக, நினைவகத்திலிருந்து தரவை மீட்டெடுப்பது விதிவிலக்காக வேகமானது, இதன் மூலம் எங்கள் பயன்பாட்டின் செயல்திறனை மேம்படுத்துகிறது. இந்த மூலோபாயம் வெளிப்புற தரவு மூலத்தை நம்பியிருப்பதுடன் தொடர்புடைய ஆபத்தை திறம்பட குறைக்கிறது, எங்கள் பயன்பாட்டின் செயல்பாட்டிற்கான முக்கியமான தகவல்களுக்கு நிலையான மற்றும் நம்பகமான அணுகலை உறுதி செய்கிறது.

மீண்டும் ஏற்றக்கூடிய கட்டமைப்பு

இருப்பினும், அப்ளிகேஷன் ஸ்டார்ட்அப்பில் தரவைப் பதிவிறக்க வேண்டிய அவசியம், அதன் மூலம் ஸ்டார்ட்அப் செயல்முறையை தாமதப்படுத்துவது, விரைவு அப்ளிகேஷன் ஸ்டார்ட்அப்பை பரிந்துரைக்கும் '12-காரணி பயன்பாட்டின்' கொள்கைகளில் ஒன்றை மீறுகிறது. ஆனால், தேக்ககத்தைப் பயன்படுத்துவதன் நன்மைகளை நாங்கள் இழக்க விரும்பவில்லை. இந்த சிக்கலை தீர்க்க, சாத்தியமான தீர்வுகளை ஆராய்வோம்.


வேகமான தொடக்கமானது மிகவும் முக்கியமானது, குறிப்பாக குபெர்னெட்ஸ் போன்ற இயங்குதளங்களுக்கு, இது வெவ்வேறு இயற்பியல் முனைகளுக்கு விரைவான பயன்பாட்டு இடம்பெயர்வை நம்பியுள்ளது. அதிர்ஷ்டவசமாக, ஸ்டார்ட்அப் ஆய்வுகள் போன்ற அம்சங்களைப் பயன்படுத்தி மெதுவாகத் தொடங்கும் பயன்பாடுகளை குபெர்னெட்டஸ் நிர்வகிக்க முடியும்.


பயன்பாடு இயங்கும் போது உள்ளமைவுகளைப் புதுப்பித்தல் என்பது நாம் எதிர்கொள்ளக்கூடிய மற்றொரு சவாலாகும். பெரும்பாலும், உற்பத்திச் சிக்கல்களைத் தீர்க்க, கேச் நேரங்களை சரிசெய்வது அல்லது காலக்கெடுவைக் கோருவது அவசியம். புதுப்பிக்கப்பட்ட உள்ளமைவுக் கோப்புகளை எங்கள் பயன்பாட்டிற்கு விரைவாக வரிசைப்படுத்த முடிந்தாலும், இந்த மாற்றங்களைப் பயன்படுத்துவதற்கு பொதுவாக மறுதொடக்கம் தேவைப்படுகிறது. ஒவ்வொரு பயன்பாட்டின் நீட்டிக்கப்பட்ட தொடக்க நேரத்திலும், ரோலிங் மறுதொடக்கம் எங்கள் பயனர்களுக்கு திருத்தங்களை வழங்குவதை கணிசமாக தாமதப்படுத்தும்.


இதைச் சமாளிக்க, ஒரே நேரத்தில் உள்ளமைவுகளை ஒரு மாறுபாட்டில் சேமித்து, பின்புல நூலை அவ்வப்போது புதுப்பிக்க வேண்டும். எவ்வாறாயினும், HTTP கோரிக்கையின் காலக்கெடு போன்ற சில அளவுருக்கள், HTTP அல்லது தரவுத்தள கிளையண்டுகளை மீண்டும் தொடங்குவதற்குத் தேவைப்படலாம். இருப்பினும், ஜாவாவிற்கான கசாண்ட்ரா இயக்கி போன்ற சில கிளையண்டுகள், உள்ளமைவுகளை தானாக மறுஏற்றம் செய்வதை ஆதரிக்கிறது, இந்த செயல்முறையை எளிதாக்குகிறது.


மீண்டும் ஏற்றக்கூடிய உள்ளமைவுகளைச் செயல்படுத்துவது, நீண்ட பயன்பாட்டு தொடக்க நேரங்களின் எதிர்மறையான தாக்கத்தைத் தணிக்கலாம் மற்றும் அம்சக் கொடி செயலாக்கங்களை எளிதாக்குவது போன்ற கூடுதல் நன்மைகளை வழங்கலாம். இந்த அணுகுமுறையானது, உள்ளமைவு புதுப்பிப்புகளை திறமையாக நிர்வகிக்கும் போது, பயன்பாட்டின் நம்பகத்தன்மையையும், பதிலளிக்கக்கூடிய தன்மையையும் பராமரிக்க உதவுகிறது.

வீழ்ச்சி

இப்போது மற்றொரு சிக்கலைப் பார்ப்போம்: எங்கள் கணினியில், பின்தளத்தில் அல்லது தரவுத்தளத்திற்கு வினவலை அனுப்புவதன் மூலம் பயனர் கோரிக்கை பெறப்பட்டு செயலாக்கப்படும் போது, எப்போதாவது, எதிர்பார்க்கப்படும் தரவுக்குப் பதிலாக பிழை பதில் பெறப்படும். பின்னர், எங்கள் கணினி ஒரு 'பிழை' மூலம் பயனருக்கு பதிலளிக்கிறது.


இருப்பினும், பல சூழ்நிலைகளில், ஒரு பெரிய சிவப்புப் பிழைச் செய்தியைப் பயனர் விட்டுச் செல்வதற்குப் பதிலாக, தரவு புதுப்பித்தல் தாமதம் இருப்பதைக் குறிக்கும் செய்தியுடன் சிறிது காலாவதியான தரவைக் காண்பிப்பது மிகவும் விரும்பத்தக்கதாக இருக்கலாம்.



இந்தச் சிக்கலைத் தீர்க்கவும், எங்கள் சிஸ்டத்தின் நடத்தையை மேம்படுத்தவும், ஃபால்பேக் பேட்டர்னைச் செயல்படுத்தலாம். இந்த மாதிரியின் பின்னணியில் உள்ள கருத்து, இரண்டாம் நிலை தரவு மூலத்தைக் கொண்டிருப்பதை உள்ளடக்கியது, இது முதன்மை மூலத்துடன் ஒப்பிடும்போது குறைந்த தரம் அல்லது புத்துணர்ச்சியின் தரவைக் கொண்டிருக்கலாம். முதன்மை தரவு ஆதாரம் கிடைக்கவில்லை அல்லது பிழையை அளித்தால், இந்த இரண்டாம் நிலை மூலத்திலிருந்து தரவை மீட்டெடுப்பதில் கணினி மீண்டும் திரும்பலாம், பிழைச் செய்தியைக் காண்பிப்பதற்குப் பதிலாக பயனருக்கு ஏதேனும் தகவல் வழங்கப்படுவதை உறுதிசெய்துகொள்ளலாம்.

மீண்டும் முயற்சிக்கவும்


மேலே உள்ள படத்தைப் பார்த்தால், நாங்கள் இப்போது எதிர்கொள்ளும் சிக்கலுக்கும், கேச் உதாரணத்தில் நாங்கள் எதிர்கொண்ட பிரச்சனைக்கும் இடையே ஒற்றுமை இருப்பதை நீங்கள் கவனிப்பீர்கள்.


அதைத் தீர்க்க, மறுமுயற்சி எனப்படும் ஒரு முறையைச் செயல்படுத்துவதைக் கருத்தில் கொள்ளலாம். தற்காலிக சேமிப்புகளை நம்புவதற்குப் பதிலாக, பிழை ஏற்பட்டால் தானாகவே கோரிக்கையை மீண்டும் அனுப்ப கணினியை வடிவமைக்க முடியும். இந்த மறுமுயற்சி முறை எளிமையான மாற்றீட்டை வழங்குகிறது மேலும் எங்கள் பயன்பாட்டில் பிழைகள் ஏற்படுவதற்கான வாய்ப்பைக் குறைக்கலாம். தரவு மாற்றங்களைக் கையாள சிக்கலான கேச் செல்லாததாக்கும் வழிமுறைகள் தேவைப்படும் கேச்சிங் போலல்லாமல், தோல்வியுற்ற கோரிக்கைகளை மீண்டும் முயற்சிப்பது நடைமுறைப்படுத்துவதற்கு ஒப்பீட்டளவில் நேரடியானது. கேச் செல்லாததாக்குதல் என்பது மென்பொருள் பொறியியலில் மிகவும் சவாலான பணிகளில் ஒன்றாக பரவலாகக் கருதப்படுவதால், மீண்டும் முயற்சிக்கும் உத்தியைப் பின்பற்றுவது பிழையைக் கையாள்வதையும் கணினியின் நெகிழ்ச்சியையும் மேம்படுத்துகிறது.

சர்க்யூட் பிரேக்கர்


இருப்பினும், சாத்தியமான விளைவுகளை கருத்தில் கொள்ளாமல் மீண்டும் முயற்சி செய்யும் உத்தியை பின்பற்றுவது மேலும் சிக்கல்களுக்கு வழிவகுக்கும்.


நமது பின்தளங்களில் ஒன்று தோல்வியை அனுபவிப்பதாக கற்பனை செய்யலாம். அத்தகைய சூழ்நிலையில், தோல்வியுற்ற பின்தளத்தில் மீண்டும் முயற்சிகளை தொடங்குவது போக்குவரத்து எண்ணிக்கையில் குறிப்பிடத்தக்க அதிகரிப்புக்கு வழிவகுக்கும். இந்த திடீர் போக்குவரத்தின் எழுச்சியானது பின்தளத்தை மூழ்கடித்து, தோல்வியை அதிகப்படுத்துகிறது மற்றும் கணினி முழுவதும் ஒரு அடுக்கு விளைவை ஏற்படுத்தக்கூடும்.


இந்தச் சவாலைச் சமாளிக்க, சர்க்யூட் பிரேக்கர் பேட்டர்னுடன் மறுமுயற்சி முறையைப் பூர்த்தி செய்வது முக்கியம். சர்க்யூட் பிரேக்கர் கீழ்நிலை சேவைகளின் பிழை விகிதத்தை கண்காணிக்கும் ஒரு பாதுகாப்பு பொறிமுறையாக செயல்படுகிறது. பிழை விகிதம் முன் வரையறுக்கப்பட்ட வரம்பை மீறும் போது, சர்க்யூட் பிரேக்கர் குறிப்பிட்ட காலத்திற்கு பாதிக்கப்பட்ட சேவைக்கான கோரிக்கைகளை குறுக்கிடுகிறது. இந்த காலகட்டத்தில், தோல்வியுற்ற சேவை நேரத்தை மீட்டெடுப்பதற்கு கூடுதல் கோரிக்கைகளை அனுப்புவதை கணினி தவிர்க்கிறது. நியமிக்கப்பட்ட இடைவெளிக்குப் பிறகு, சர்க்யூட் பிரேக்கர் எச்சரிக்கையுடன் குறிப்பிட்ட எண்ணிக்கையிலான கோரிக்கைகளை அனுப்ப அனுமதிக்கிறது, சேவை நிலைப்படுத்தப்பட்டுள்ளதா என்பதைச் சரிபார்க்கிறது. சேவை மீட்டெடுக்கப்பட்டால், வழக்கமான போக்குவரத்து படிப்படியாக மீட்டமைக்கப்படும்; இல்லையெனில், சர்க்யூட் திறந்தே இருக்கும், சேவை மீண்டும் இயல்பான செயல்பாட்டைத் தொடங்கும் வரை கோரிக்கைகளைத் தடுக்கும். மறுமுயற்சி தர்க்கத்துடன் சர்க்யூட் பிரேக்கர் பேட்டர்னை ஒருங்கிணைப்பதன் மூலம், பிழைச் சூழ்நிலைகளைத் திறம்பட நிர்வகிக்கலாம் மற்றும் பின்தளத்தில் தோல்விகளின் போது கணினி சுமைகளைத் தடுக்கலாம்.

மடக்குதல்

முடிவில், இந்த பின்னடைவு முறைகளை செயல்படுத்துவதன் மூலம், அவசரநிலைகளுக்கு எதிராக எங்கள் பயன்பாடுகளை வலுப்படுத்தலாம், அதிக கிடைக்கும் தன்மையை பராமரிக்கலாம் மற்றும் பயனர்களுக்கு தடையற்ற அனுபவத்தை வழங்கலாம். கூடுதலாக, டெலிமெட்ரி என்பது திட்டப் பின்னடைவை வழங்கும் போது கவனிக்கப்படக் கூடாத மற்றொரு கருவி என்பதை நான் வலியுறுத்த விரும்புகிறேன். நல்ல பதிவுகள் மற்றும் அளவீடுகள் சேவைகளின் தரத்தை கணிசமாக மேம்படுத்தலாம் மற்றும் அவற்றின் செயல்திறனைப் பற்றிய மதிப்புமிக்க நுண்ணறிவுகளை வழங்கலாம், மேலும் அவற்றை மேம்படுத்த தகவலறிந்த முடிவுகளை எடுக்க உதவுகின்றன.