இரண்டு சமீபத்திய சம்பவங்களின் வெளிச்சத்தில் GitHub கிடைக்கும் தன்மை குறித்த புதுப்பிப்பை வழங்க விரும்பினேன். இரண்டு சம்பவங்களும் ஏற்கத்தக்கவை அல்ல, அவை உங்கள் மீது ஏற்படுத்திய தாக்கத்திற்கு வருந்துகிறோம். அவர்களைப் பற்றிய சில விவரங்களைப் பகிர்ந்து கொள்ளவும், எங்கள் நம்பகத்தன்மையை மேம்படுத்த நாங்கள் என்ன செய்தோம் மற்றும் செய்து வருகிறோம் என்பதை விளக்கவும் விரும்பினேன்.
நம்பகத்தன்மை மற்றும் தோல்வியை கணிசமாக மேம்படுத்தும் குறிக்கோளுடன், அக்டோபர் 2025 இல் GitHub இன் திறனை 10 மடங்கு அதிகரிப்பதற்கான எங்கள் திட்டத்தைச் செயல்படுத்தத் தொடங்கினோம். பிப்ரவரி 2026க்குள், இன்றைய அளவை விட 30 மடங்கு தேவைப்படும் எதிர்காலத்தை வடிவமைக்க வேண்டும் என்பது தெளிவாகிறது.
மென்பொருள் கட்டமைக்கப்பட்ட விதத்தில் விரைவான மாற்றம் முக்கிய இயக்கி. டிசம்பர் 2025 இன் இரண்டாம் பாதியில் இருந்து, முகவர் மேம்பாடு பணிப்பாய்வுகள் கடுமையாக துரிதப்படுத்தப்பட்டுள்ளன. ஏறக்குறைய ஒவ்வொரு அளவிலும், திசை ஏற்கனவே தெளிவாக உள்ளது: களஞ்சிய உருவாக்கம், கோரிக்கை செயல்பாடு, API பயன்பாடு, ஆட்டோமேஷன் மற்றும் பெரிய களஞ்சிய பணிச்சுமைகள் வேகமாக வளர்ந்து வருகின்றன.

இந்த அதிவேக வளர்ச்சி எந்த நேரத்திலும் ஒரு அமைப்பை வலியுறுத்தாது. இழுக்கும் கோரிக்கையானது Git சேமிப்பகத்தைத் தொடலாம், காசோலைகளை ஒன்றிணைக்கலாம், கிளைப் பாதுகாப்பு, GitHub செயல்கள், தேடல், அறிவிப்புகள், அனுமதிகள், வெப்ஹூக்குகள், APIகள், பின்னணி வேலைகள், தற்காலிக சேமிப்புகள் மற்றும் தரவுத்தளங்கள். பெரிய அளவில், சிறிய திறமையின்மைகள் சேர்க்கப்படுகின்றன: வரிசைகள் ஆழமாகின்றன, கேச் மிஸ்கள் தரவுத்தள சுமையாகின்றன, குறியீடுகள் தாமதமாகின்றன, மீண்டும் ட்ராஃபிக்கைப் பெருக்குகின்றன, மேலும் மெதுவான சார்பு பல தயாரிப்பு அனுபவங்களை பாதிக்கலாம்.
எங்கள் முன்னுரிமைகள் தெளிவாக உள்ளன: முதலில் கிடைக்கும் தன்மை, பின்னர் திறன், பின்னர் புதிய அம்சங்கள். தேவையற்ற வேலைகளைக் குறைக்கிறோம், தேக்ககத்தை மேம்படுத்துகிறோம், முக்கியமான சேவைகளைத் தனிமைப்படுத்துகிறோம், தோல்வியின் ஒற்றைப் புள்ளிகளை அகற்றுகிறோம், மேலும் இந்த பணிச்சுமைகளுக்காக வடிவமைக்கப்பட்ட அமைப்புகளுக்கு செயல்திறன் உணர்திறன் பாதைகளை நகர்த்துகிறோம். விநியோகிக்கப்பட்ட அமைப்புகள் இப்படித்தான் செயல்படுகின்றன: மறைந்திருக்கும் இணைப்பினைக் குறைத்தல், வெடிப்பின் ஆரத்தைக் கட்டுப்படுத்துதல் மற்றும் ஒரு துணை அமைப்பு அழுத்தத்தில் இருக்கும்போது GitHub ஐ அழகாகச் சிதைக்கச் செய்தல். நாங்கள் வேகமாக முன்னேறி வருகிறோம், ஆனால் இன்னும் செய்ய வேண்டிய பணிகள் உள்ளன என்பதற்கு இந்த சம்பவங்கள் எடுத்துக்காட்டுகள்.
நாம் என்ன செய்கிறோம்
குறுகிய காலத்தில், வெப்ஹூக்குகளை வேறு பின்தளத்திற்கு (MySQL இலிருந்து) நகர்த்துவதில் இருந்து எதிர்பார்த்ததை விட வேகமாக வந்த பல்வேறு இடையூறுகளை நாங்கள் தீர்க்க வேண்டியிருந்தது, தரவுத்தள சுமையை கணிசமாகக் குறைக்க, அங்கீகாரம் மற்றும் அங்கீகார ஓட்டங்களை மீண்டும் செய்வதற்கு பயனர் அமர்வு தற்காலிக சேமிப்பை மறுவடிவமைப்பு செய்தோம். கணக்கீட்டுரீதியாக மிகவும் மீள்தன்மையுடையதாக இருக்க, அஸூருக்கு நாங்கள் இடம்பெயர்வதைப் பயன்படுத்திக் கொண்டோம்.
அடுத்து, மற்ற பணிச்சுமைகளில் இருந்து git மற்றும் GitHub செயல்கள் போன்ற முக்கியமான சேவைகளைத் தனிமைப்படுத்துவதிலும், தோல்வியின் ஒற்றைப் புள்ளிகளைக் குறைப்பதன் மூலம் வெடிப்பின் ஆரத்தைக் குறைப்பதிலும் கவனம் செலுத்தினோம். இந்தப் பணியானது சார்புநிலைகள் மற்றும் பல்வேறு நிலைகளின் போக்குவரத்தை கவனமாக பகுப்பாய்வு செய்வதன் மூலம், எதை அகற்ற வேண்டும் என்பதைப் புரிந்துகொள்வதற்கும், வெவ்வேறு தாக்குதல்களின் முறையான போக்குவரத்தில் ஏற்படும் பாதிப்பை எவ்வாறு குறைக்கலாம் என்பதைப் புரிந்துகொள்வதோடு தொடங்கியது. பின்னர் நான் அவர்களை ஆபத்து வரிசையில் சமாளித்தேன். இதேபோல், ரூபி மோனோலித்தில் இருந்து Go க்கு மாற்றியமைக்கும் செயல்திறன் அல்லது உணர்திறன் குறியீட்டை அளவிடுதல் ஆகியவற்றின் பகுதிகளை நாங்கள் துரிதப்படுத்தினோம்.
நாங்கள் ஏற்கனவே எங்கள் சிறிய தனிப்பயன் தரவு மையங்களில் இருந்து பொது மேகக்கணிக்கு மாற்றும் பணியில் இருந்தபோதிலும், நாங்கள் பல கிளவுட் பாதையில் வேலை செய்யத் தொடங்கினோம். எதிர்காலத்தில் தேவைப்படும் நெகிழ்வுத்தன்மை, குறைந்த தாமதம் மற்றும் நெகிழ்வுத்தன்மை ஆகியவற்றை அடைய இந்த நீண்ட கால நடவடிக்கை அவசியம்.
GitHub இல் உள்ள களஞ்சியங்களின் எண்ணிக்கை முன்னெப்போதையும் விட வேகமாக வளர்ந்து வருகிறது, ஆனால் மிகவும் கடினமான அளவிடுதல் சவாலானது பெரிய monorepos ஐ வளர்த்து வருகிறது. கடந்த மூன்று மாதங்களில், ஜிட் சிஸ்டம் மற்றும் புல் கோரிக்கை அனுபவம் ஆகிய இரண்டிலும் இந்தப் போக்குக்கு பதிலளிக்கும் வகையில் அதிக அளவில் முதலீடு செய்துள்ளோம்.
நாங்கள் செய்த விரிவான வேலைகள் மற்றும் புதிய API வடிவமைப்பு அதிக செயல்திறன் மற்றும் அளவிற்கான வரவிருக்கும் ஒரு தனி வலைப்பதிவு இடுகையை விரைவில் வெளியிடுவோம். இந்த வேலையின் ஒரு பகுதியாக, ஒன்றிணைக்கும் வரிசை செயல்பாடுகளை மேம்படுத்துவதில் முதலீடு செய்துள்ளோம், ஏனெனில் இது நாள் ஒன்றுக்கு ஆயிரக்கணக்கான இழுப்பு கோரிக்கைகளைக் கொண்ட களஞ்சியங்களுக்கு முக்கியமானது.
சமீபத்திய சம்பவங்கள்
இரண்டு சமீபத்திய சம்பவங்களும் காரணம் மற்றும் தாக்கத்தில் வேறுபட்டவை, ஆனால் இரண்டும் நாம் ஏன் கிடைப்பது, கட்டுப்படுத்துதல் மற்றும் வெடிப்பு ஆரம் குறைப்பு ஆகியவற்றில் கவனம் செலுத்துகிறோம் என்பதைப் பிரதிபலிக்கிறது.
ஏப்ரல் 23 இணைப்பு வரிசை சம்பவம்
ஏப்ரல் 23 அன்று, இழுத்தல் கோரிக்கைகள் பின்னடைவைச் சந்தித்தன.
ஸ்குவாஷ் ஒன்றிணைப்பு முறையைப் பயன்படுத்தி ஒன்றிணைக்கும் வரிசையின் மூலம் ஒன்றிணைக்கப்பட்ட கோரிக்கைகளை, ஒன்றிணைக்கும் குழு ஒன்றுக்கு மேற்பட்ட இழுப்புக் கோரிக்கைகளைக் கொண்டிருக்கும்போது, தவறான ஒன்றிணைப்புச் செயல்களை உருவாக்குகிறது. பாதிக்கப்பட்ட சந்தர்ப்பங்களில், முன்னர் இணைக்கப்பட்ட இழுத்தல் கோரிக்கைகள் மற்றும் முந்தைய கமிட்களில் இருந்து மாற்றங்கள் அடுத்தடுத்த இணைப்புகளால் தவறாக செயல்தவிர்க்கப்பட்டது.
தாக்க சாளரத்தின் போது, 658 டெபாசிட்கள் மற்றும் 2,092 திரும்பப் பெறுதல் கோரிக்கைகள் பாதிக்கப்பட்டன. எங்களின் முதல் மதிப்பீடு வேண்டுமென்றே பழமைவாதமாக இருந்ததால், முதலில் சற்று அதிகமான எண்களைப் பகிர்ந்துகொண்டோம். ஒன்றிணைக்கும் வரிசைக்கு வெளியே இணைக்கப்பட்ட இழுக்கும் கோரிக்கைகளையோ அல்லது ஒன்றிணைத்தல் அல்லது மறுசீரமைப்பு முறைகளைப் பயன்படுத்தி ஒன்றிணைக்கும் வரிசைகளின் குழுக்களையோ இந்தச் சிக்கல் பாதிக்கவில்லை.
தரவு இழப்பு எதுவும் இல்லை: அனைத்து கமிட்களும் Git இல் சேமிக்கப்பட்டன. இருப்பினும், பாதிக்கப்பட்ட இயல்புநிலை கிளைகளின் நிலை தவறாக இருப்பதால், ஒவ்வொரு தானியங்கி களஞ்சியத்தையும் எங்களால் பாதுகாப்பாக சரிசெய்ய முடியவில்லை. மேலும் விவரங்கள் சம்பவத்தின் மூல காரண பகுப்பாய்வில் கிடைக்கின்றன.
இந்த சம்பவம் பல செயல்முறை தோல்விகளை வெளிப்படுத்தியது மற்றும் இந்த வகை சிக்கல்கள் மீண்டும் நிகழாமல் தடுக்க அந்த செயல்முறைகளை நாங்கள் மாற்றியமைக்கிறோம்.
ஏப்ரல் 27 தேடல்கள் தொடர்பான சம்பவம்
ஏப்ரல் 27 ஆம் தேதி, ஒரு சம்பவம் எங்கள் எலாஸ்டிக் தேடல் துணை அமைப்பில் பாதிப்பை ஏற்படுத்தியது, இது GitHub இல் பல தேடல் அடிப்படையிலான அனுபவங்களை வழங்குகிறது, இதில் இழுக்கும் கோரிக்கைகள், சிக்கல்கள் மற்றும் திட்டங்களின் பகுதிகள் அடங்கும்.
நாங்கள் இன்னும் மூல காரண பகுப்பாய்வை முடித்து வருகிறோம், விரைவில் அதை வெளியிடுவோம். இப்போது நமக்குத் தெரிந்த விஷயம் என்னவென்றால், க்ளஸ்டர் ஓவர்லோட் ஆனது (அநேகமாக போட்நெட் தாக்குதலின் காரணமாக இருக்கலாம்) மற்றும் தேடல் முடிவுகளை வழங்குவதை நிறுத்தியது. தரவு இழப்பு இல்லை மற்றும் Git செயல்பாடுகள் மற்றும் APIகள் பாதிக்கப்படவில்லை. இருப்பினும், தேடலைச் சார்ந்துள்ள UI இன் பகுதிகள் எந்த முடிவுகளையும் காட்டவில்லை, இதனால் குறிப்பிடத்தக்க செயலிழப்பு ஏற்பட்டது.
எங்களின் ஆபத்து-முன்னுரிமை நம்பகத்தன்மை வேலைகளில் மற்ற பகுதிகள் அதிகமாக இருந்ததால், தோல்வியின் ஒற்றை புள்ளியாக அகற்றுவதற்கு நாங்கள் இன்னும் முழுமையாக தனிமைப்படுத்தப்படாத அமைப்புகளில் இதுவும் ஒன்றாகும். இந்த தாக்கம் ஏற்றுக்கொள்ள முடியாதது மற்றும் எதிர்காலத்தில் இதுபோன்ற தோல்வியின் சாத்தியத்தையும் தாக்கத்தையும் குறைக்க மேலே விவரிக்கப்பட்ட அதே சார்பு பகுப்பாய்வு மற்றும் வெடிப்பு ஆரம் ஆகியவற்றைப் பயன்படுத்துகிறோம்.
வெளிப்படைத்தன்மை அதிகரிக்கும்
சம்பவங்களின் போது வாடிக்கையாளர்களுக்கு அதிக வெளிப்படைத்தன்மை தேவை என்ற தெளிவான கருத்தையும் கேட்டோம்.
கிடைக்கும் எண்களைச் சேர்க்க, GitHub நிலைப் பக்கத்தை சமீபத்தில் புதுப்பித்துள்ளோம். பெரிய மற்றும் சிறிய சம்பவங்களைக் கையாள்வதில் நாங்கள் கடமைப்பட்டுள்ளோம், எனவே ஒரு பிரச்சனை உங்களுடையதா அல்லது எங்களுடையதா என்பதை நீங்கள் யூகிக்க வேண்டியதில்லை.
சம்பவங்களை வகைப்படுத்தும் முறையை நாங்கள் தொடர்ந்து மேம்படுத்தி வருகிறோம், இதன் மூலம் அளவு மற்றும் நோக்கத்தை எளிதாக புரிந்து கொள்ள முடியும். வாடிக்கையாளர்கள் சம்பவங்களைப் புகாரளிப்பதற்கும், செயலிழப்புகளின் போது எங்களுடன் சிக்னல்களைப் பகிர்வதற்கும் சிறந்த வழிகளில் நாங்கள் பணியாற்றி வருகிறோம்.
எங்கள் அர்ப்பணிப்பு
திறந்த மற்றும் விரிவாக்கக்கூடிய தளத்தில் டெவலப்பர்களை ஆதரிப்பதே கிட்ஹப்பின் பங்கு எப்போதும் உள்ளது.
கிட்ஹப்பில் உள்ள குழு எங்கள் வேலையில் நம்பமுடியாத அளவிற்கு ஆர்வமாக உள்ளது. நீங்கள் உணரும் வலியை நாங்கள் கேட்கிறோம். நாங்கள் ஒவ்வொரு மின்னஞ்சலையும், சமூக இடுகைகளையும், ஆதரவு டிக்கெட்டையும் படித்து, அனைத்தையும் இதயத்தில் எடுத்துக்கொள்கிறோம். நாங்கள் வருந்துகிறோம்.
கிடைக்கும் தன்மையை மேம்படுத்தவும், பின்னடைவை அதிகரிக்கவும், எதிர்கால மென்பொருள் மேம்பாட்டிற்காக வளரவும், மேலும் வெளிப்படைத்தன்மையுடன் தொடர்பு கொள்ளவும் நாங்கள் கடமைப்பட்டுள்ளோம்.
ஆசிரியரின் குறிப்பு: இந்த இடுகை ஏப்ரல் 28, 2026 அன்று புதுப்பிக்கப்பட்டது, ஏப்ரல் 23 சம்பவத்தின் போது பாதிக்கப்பட்ட ரெப்போக்களின் எண்ணிக்கையைப் புதுப்பிக்க.
எழுதியவர்









Leave a Reply