பிரோஷனுடனான வலைப்பதிவு: gamer.ru இன் காப்பகத்தில் என்ன நடக்கிறது
சிறிய வரலாற்றியல் தகவல்
gamer.ru வலைத்தளம் ஏற்கனவே மூன்றாம் (அல்லது, இதற்கடுத்தே, நான்காவது) முழுமையான குறியீட்டு புதுப்பிப்பை அனுபவிக்கிறது. இனி திட்டம் Ruby-on-Rails ஐப் பயன்படுத்தி ஒரு தொலைநிலைக்கும் ஆண்டுகளில் எழுதப்பட்டது. கட்டமைப்பு ஒன்றைச் சேர்க்க என்று வசதியாக இருந்தது, எனவே ஒவ்வொரு பயனர் கேள்வியும் "நடமடக்கப் போகும் பொருளாக" நெருக்கமான தரவுத்தளத்திற்க்கு ஒரு பெரிய அளவிலான கூடுதல் கேள்விகள் மற்றும் அனைத்து சாத்தியமான நூலகங்களைப் பெறுவதற்கானது. ஒரு நாளைக்கு 100,000 பயணிகளைக் காண்பிக்க இந்த வளத்தை நன்காய வேண்டும், ஐந்து வலிமையான server களைப் பயன்படுத்தி, memcache, Redis மற்றும் பல அளவுகோல்கள் செயல்படுத்தப்பட்டது. இது 2018 வரையில் எவ்வாறு காப்பாற்ற வந்தது, அதற்கு உட்பட்ட உள்ள Financial பிரச்சினைகள் மற்றும் விளம்பர நிறுவனத்திற்கான developer குழு ஓடிவிட்டது.
2020 ஆம் ஆண்டுக்குள், வலைத்தளத்திற்கான SSL சான்றிதழ் நகைத்து விட்டது. பழைய பதிப்பு Ruby-on-Rails பழைய openssl பதிப்பில் நிறுவப் பட்டது, புதிய சான்றிதழ்கள் மிகவும் நவீன பதிப்பை தேவைப்படும், அதை புதுப்பிப்பு செய்வது சாத்தியமில்லை. யாரும் அதிக கவலையுடன் இருந்து வரவில்லை - வலைத்தளம் செயலில் இருந்து இருந்தது. 2015-2025 ஆண்டுகளின் இடையே பார்வையாளர் எண்ணிக்கை மெதுவாக 100,000 -ல் இருந்து 1000 வரை வீழ்ந்தது. மறைத்த வலைப்பதிவுகளிலும் கருத்துக்களிலும் மிகச் சில அச்மானமாத்யமாகப் பெரிதும் இருந்தது. Yandex முழுமையாக எங்கள்மேற்காணித்தது, மற்றும் வலை மாஸ்டரில் பலவும் சிவப்பு ஷீட்டில் இருப்பது அபரிமிதமான அர்த்தம் ஆகும்.
எங்கள் தவறுகளை சரிசெய்ய என்ன செய்தோம்
வலைத்தளம் முற்றிலும் மறுசீரமைப்பு தேவைப்பட்டது, ஏனெனில் பழைய கட்டமைப்புகள் இன்று நிலையைப் பொருந்தவில்லை. 100,000 பதிவுகள் மற்றும் 1.6 மில்லியன் கருத்துக்கள் ஆகியவற்றை புதிய இயக்கத்தில் ஆதரவாக முறையாக மாற்ற வேண்டும். நாம் படித்தால்க் கட்ஜிடண்ட்டம் சிக்கல்களைச் சந்திக்க ஆழ்ந்த தீர்வு ஆக மைக்ரோசர்வீஸ் கட்டமைப்பிற்கு மாறுவது வேண்டும் மற்றும் முன்னணி முறையிலும், நாம் நவீன தொழில்நுட்பங்களைப் பயன்படுத்திக் கொண்டோம், நேர்மாறான HTMLElement'களைச் சேர்த்து.
திட்டம் முற்றிலும் புதியது NodeJS ன்க்கெல்லவனாக எழுதப்பட்டது, வெளிப்புற நூலகங்களைப் பயன்படுத்தாமல், இது எங்களுக்கு எதிர்காலம் 10-20 ஆண்டுகளுக்குப் பயணம் செய்கிறது. என்றாலும், ஒரு பொருந்தும் நூலகம், போல ExpressJS அல்லது React போன்றது, வலைத்தளத்தை உடைக்கிறதென்று அச்சமடைய வேண்டிய அவசியம் இல்லை. நடைமுறை முழுவதும் எங்களுக்கு நடைமுறைமுறை நிரல்படுத்தவேண்டாம், ஏனெனில் எங்கள் தேவைகளை/ுவதிந்த அப்படிக்கேயே எந்த ஒன்றும் இல்லை. தற்போது இயக்கி பழைய உபகரணங்கள் மற்றும் தேடுபொறிகளுக்கு HTML பக்கங்களை வரையறுக்கிறது, பயனர்களிடம் AJAX மூலம் உள்ளடக்கம் வழங்குகிறது.
இன்றைய பெரும்பாலும் வலைத்தளம் சராசரி 150 கேள்விகளில் ஒரு இஞ்ஜின் அனுசரிக்கிறது, மற்றும் சிங்கத்தாலும் அனைத்து வழிகளும் சக்திவாய்ந்த தரத்தை மையமாகக் கொண்டுள்ளது. சொத்து, semrush மற்றும் openai போன்ற பொறிகள் மேற்கொண்டு மோசமாக செயற்படுத்துகின்றன, என்று தினமும் அனைத்து வலைத்தளத்தை காமிப்பது போன்று செய்கிறார்கள். Yandex எங்களை மெதுவாக 1-2 கேள்விகளுக்கு பிறகு சுருக்கி இவரால் பின்பற்றும். ஆனால் இவர்கள் கேள்விகளுக்கு 50 கேள்விகளைப் கேட்கலாம்.
ஆனால் இயங்குதளமானது மிகவும் சீரமைக்கப்பட்டதாக இருக்கின்றனர், அந்த போட்-பாலையின்மை எளிதாக பராமரி ஒரே குறைந்த மன்புள்ளத்தில் கட்டணமாக சன்னியின் வைப்பு 500 ரூபாயில் வரையில்லை.
நிச்சயமாக அந்தச் சில வெங்காயங்களை எங்கள் இதயத்தை நினைவூட்டுகிறது 502 மற்றும் 504 தவறுகள், கட்டாயமாக மிதந்து வருவதற்கு வாய்க்கச் சிலவும் உங்கள் ஊழியனமாகவும் இருக்கிறது. சில நேரங்களில், யாராவது தரவுத்தளத்தில் கூகிளிங் சேர்க்க வேண்டும், சில நேரங்களில் மிகவும் சிக்கலான கேள்வி சில எளியதாக பிரிக்கப்படுகிறது. ஆனால் நாங்கள் விலங்காமல் போகிறோம் - வேலை இனிதே, அவை "பொருத்தமாகவே" உடைக்கப்படும்.