கணினியில் அதிகரித்த சுமைகளை எவ்வாறு தாங்குவது: கருப்பு வெள்ளிக்கான பெரிய அளவிலான தயாரிப்புகளைப் பற்றி நாங்கள் பேசுகிறோம்

ஹே ஹப்ர்!

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

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

எங்கள் CTO ஆண்ட்ரே சிஷ் (chizh_andrey) கருப்பு வெள்ளி 2018 க்கு நாங்கள் எவ்வாறு தயார் செய்தோம், வீழ்ச்சியைத் தவிர்க்க என்ன நடவடிக்கைகள் எடுத்தோம், நிச்சயமாக, அத்தகைய கவனமாக தயாரிப்பின் முடிவுகள் ஆகியவற்றைக் கூறுகிறது.

கணினியில் அதிகரித்த சுமைகளை எவ்வாறு தாங்குவது: கருப்பு வெள்ளிக்கான பெரிய அளவிலான தயாரிப்புகளைப் பற்றி நாங்கள் பேசுகிறோம்

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

பெரிய விற்பனையில் போக்குவரத்தின் அம்சங்கள்

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

கணினியில் அதிகரித்த சுமைகளை எவ்வாறு தாங்குவது: கருப்பு வெள்ளிக்கான பெரிய அளவிலான தயாரிப்புகளைப் பற்றி நாங்கள் பேசுகிறோம்

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

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

  • தயாரிப்பு பரிந்துரைகளைக் கண்காணித்தல் மற்றும் வழங்குதல்,
  • தொடர்புடைய பொருட்களை வழங்குதல் (உதாரணமாக, அம்புகள், லோகோக்கள், சின்னங்கள் மற்றும் பிற காட்சி கூறுகள் போன்ற பரிந்துரை தொகுதிகளின் வடிவமைப்பின் படங்கள்),
  • தேவையான அளவிலான தயாரிப்புப் படங்களை வழங்குதல் (இந்த நோக்கங்களுக்காக எங்களிடம் உள்ளது “ImageResizer” - ஒரு துணை அமைப்பு ஸ்டோர் சர்வரில் இருந்து ஒரு படத்தைப் பதிவிறக்கி, தேவையான அளவுக்கு அதை சுருக்கி, கேச்சிங் சர்வர்கள் மூலம், ஒவ்வொரு தயாரிப்புக்கும் தேவையான அளவு படங்களை உருவாக்குகிறது. ஒவ்வொரு பரிந்துரை தொகுதி).

உண்மையில், கருப்பு வெள்ளி 2019 இன் போது, ​​சேவையின் சுமை 40% அதிகரித்துள்ளது, அதாவது. ஆன்லைன் ஸ்டோர் தளங்களில் சில்லறை ராக்கெட் அமைப்பு கண்காணிக்கும் மற்றும் செயலாக்கும் நிகழ்வுகளின் எண்ணிக்கை வினாடிக்கு 5 முதல் 8 ஆயிரம் கோரிக்கைகள் வரை அதிகரித்துள்ளது. நாங்கள் மிகவும் தீவிரமான சுமைகளுக்குத் தயாராகி வருகிறோம் என்ற உண்மையின் காரணமாக, அத்தகைய எழுச்சியிலிருந்து நாங்கள் எளிதில் தப்பித்தோம்.

கணினியில் அதிகரித்த சுமைகளை எவ்வாறு தாங்குவது: கருப்பு வெள்ளிக்கான பெரிய அளவிலான தயாரிப்புகளைப் பற்றி நாங்கள் பேசுகிறோம்

பொது பயிற்சி

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

சேவையகங்களுடன் பணிபுரிதல்

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

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

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

தரவுடன் பணிபுரிதல்

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

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

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

கடினமான சூழ்நிலைகளுக்கு பதிலளிப்பதற்கான திட்டங்கள்

தயாரிப்பு எவ்வளவு உயர்தரமாக இருந்தாலும், ஃபேகாப்ஸ் எப்போதும் சாத்தியமாகும். சாத்தியமான நெருக்கடியான சூழ்நிலைகளுக்கு 3 பதில் திட்டங்களை நாங்கள் உருவாக்கியுள்ளோம்:

  • சுமை குறைப்பு,
  • சில சேவைகளை முடக்குதல்,
  • சேவையின் முழுமையான பணிநிறுத்தம்.

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

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

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

முடிவுகளை

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

கருப்பு வெள்ளியை எப்படி சமாளிக்கிறீர்கள்? முக்கியமான சுமைகளுக்கு நீங்கள் எவ்வாறு தயாராகிறீர்கள்?

ஆதாரம்: www.habr.com

கருத்தைச் சேர்