පද්ධතියේ වැඩි බරට ඔරොත්තු දෙන්නේ කෙසේද: අපි කළු සිකුරාදා සඳහා මහා පරිමාණ සූදානම ගැන කතා කරමු

හෙලෝ, හබ්ර්!

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

අපි හැකි උපරිම අභිලාෂකාමී ඉලක්කය තැබුවෙමු: අපට ඕනෑම, වඩාත්ම බලගතු, ක්‍රියාකාරකම්වල වැඩිවීමක් සඳහා සම්පූර්ණයෙන්ම සූදානම් වීමට අවශ්‍ය වූ අතර වසර පුරා කල්තියා නව ධාරිතාවන් දියත් කිරීමට පටන් ගත්තේය.

අපගේ CTO Andrey Chizh (chizh_andrey) 2018 කළු සිකුරාදා සඳහා අප සූදානම් වූයේ කෙසේද, වැටීමෙන් වැළකී සිටීමට අප ගත් ක්‍රියාමාර්ග මොනවාද සහ, ඇත්ත වශයෙන්ම, එවැනි සුපරීක්ෂාකාරී සූදානමක ප්‍රතිඵල කියයි.

පද්ධතියේ වැඩි බරට ඔරොත්තු දෙන්නේ කෙසේද: අපි කළු සිකුරාදා සඳහා මහා පරිමාණ සූදානම ගැන කතා කරමු

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

විශාල විකුණුම්වල ගමනාගමනයේ විශේෂාංග

ජනප්‍රිය විශ්වාසයට පටහැනිව, කළු සිකුරාදා යනු වසරකට එක් දිනක් පමණක් නොව මුළු සතියම පාහේ: පළමු වට්ටම් දීමනා විකිණීමට දින 7-8 කට පෙර පැමිණේ. වෙබ් අඩවි ගමනාගමනය සතිය පුරා සුමටව වර්ධනය වීමට පටන් ගනී, සිකුරාදා එහි උච්චතම අවස්ථාවට ළඟා වන අතර සෙනසුරාදා දින ගබඩාවේ සාමාන්‍ය මට්ටම්වලට තරමක් තියුනු ලෙස පහත වැටේ.

පද්ධතියේ වැඩි බරට ඔරොත්තු දෙන්නේ කෙසේද: අපි කළු සිකුරාදා සඳහා මහා පරිමාණ සූදානම ගැන කතා කරමු

මෙය සැලකිල්ලට ගැනීම වැදගත්ය: අන්තර්ජාල වෙළඳසැල් පද්ධතියේ ඕනෑම "මන්දගාමී" වලට විශේෂයෙන් සංවේදී වේ. ඊට අමතරව, අපගේ විද්‍යුත් තැපැල් ප්‍රවෘත්ති පත්‍ර රේඛාව ද ඉදිරිපත් කිරීම් සංඛ්‍යාවේ සැලකිය යුතු වැඩි වීමක් අත්විඳ ඇත.

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

  • නිෂ්පාදන නිර්දේශ නිරීක්ෂණය කිරීම සහ නිකුත් කිරීම,
  • අදාළ ද්‍රව්‍ය නිකුත් කිරීම (උදාහරණයක් ලෙස, ඊතල, ලාංඡන, අයිකන සහ අනෙකුත් දෘශ්‍ය මූලද්‍රව්‍ය වැනි නිර්දේශ කුට්ටි සැලසුම් කිරීමේ රූප),
  • අවශ්‍ය ප්‍රමාණයේ නිෂ්පාදන රූප සැපයීම (මෙම අරමුණු සඳහා අපට “ImageResizer” ඇත - ගබඩා සේවාදායකයෙන් රූපයක් බාගත කර, එය අවශ්‍ය ප්‍රමාණයට සම්පීඩනය කරන සහ, හැඹිලි සේවාදායකය හරහා, එක් එක් නිෂ්පාදනය සඳහා අවශ්‍ය ප්‍රමාණයේ පින්තූර නිපදවන උප පද්ධතියකි. එක් එක් නිර්දේශ වාරණ).

ඇත්ත වශයෙන්ම, 2019 කළු සිකුරාදා කාලය තුළ, සේවාව මත පැටවීම 40% කින් වැඩි විය, එනම්. සිල්ලර රොකට් පද්ධතිය මාර්ගගත වෙළඳසැල් අඩවි වල ලුහුබැඳීමේ සහ ක්‍රියාවලි කරන සිදුවීම් සංඛ්‍යාව තත්පරයකට ඉල්ලීම් 5 සිට 8 දහස දක්වා වැඩි වී ඇත. අපි වඩාත් බරපතල බරක් සඳහා සූදානම් වෙමින් සිටි නිසා, අපි එවැනි නැගීමකින් පහසුවෙන් බේරුණෙමු.

පද්ධතියේ වැඩි බරට ඔරොත්තු දෙන්නේ කෙසේද: අපි කළු සිකුරාදා සඳහා මහා පරිමාණ සූදානම ගැන කතා කරමු

සාමාන්ය සූදානම

කළු සිකුරාදා යනු සියලුම සිල්ලර වෙළඳාම සහ ඊ-වාණිජ්‍යය සඳහා කාර්යබහුල කාලයකි. මෙම අවස්ථාවේදී පරිශීලකයින් ගණන සහ ඔවුන්ගේ ක්‍රියාකාරකම් සැලකිය යුතු ලෙස වර්ධනය වෙමින් පවතී, එබැවින් අපි සෑම විටම මෙන් මෙම කාර්යබහුල කාලය සඳහා තරයේ සූදානම් වෙමු. අපි රුසියාවේ පමණක් නොව යුරෝපයේ ද සම්බන්ධ වී ඇති බොහෝ අන්තර්ජාල වෙළඳසැල් ඇති බව මෙහි එකතු කරමු, එහිදී උද්යෝගය බෙහෙවින් වැඩි වන අතර, අපි බ්‍රසීලියානු මාලාවට වඩා නරක මට්ටමේ ආශාවක් ලබා ගනිමු. වැඩි බරක් සඳහා සම්පූර්ණයෙන්ම සූදානම් වීමට කුමක් කළ යුතුද?

සේවාදායකයන් සමඟ වැඩ කිරීම

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

ඒ සමගම, යෙදුම් සේවාදායකයන් ලෙස භාවිතා කිරීම සඳහා සමහර තැනීමේ යන්ත්‍ර නැවත ස්ථාපනය කරන ලදී. විවිධ කාර්යයන් භාවිතා කිරීමට අපි වහාම ඔවුන්ව සූදානම් කළෙමු: නිර්දේශ නිකුත් කිරීම සහ ImageResizer සේවාව සඳහා, එවිට, බර පැටවීමේ වර්ගය අනුව, ඒ සෑම එකක්ම මෙම භූමිකාවන්ගෙන් එකක් සඳහා භාවිතා කළ හැකිය. සාමාන්‍ය ප්‍රකාරයේදී, යෙදුම් සහ ImageResizer සේවාදායකයන් පැහැදිලිව අර්ථ දක්වා ඇති කාර්යයන් ඇත: කලින් නිකුත් කරන ලද නිර්දේශ, දෙවන සැපයුම් පින්තූර ලිපි සඳහා සහ සබැඳි සාප්පු සවාරි වෙබ් අඩවි වල නිර්දේශ අවහිර කිරීම්. කළු සිකුරාදා සඳහා සූදානම් වීමේදී, බාගත කිරීමේ වර්ගය අනුව ඒවා අතර ගමනාගමනය සමතුලිත කිරීම සඳහා සියලුම ද්විත්ව කාර්ය සේවාදායකයන් සෑදීමට තීරණය විය.

ඊට පස්සේ අපි Kafka (Apache Kafka) සඳහා විශාල සේවාදායකයන් දෙකක් එකතු කර බලවත් යන්ත්‍ර 5 ක පොකුරක් ලබා ගත්තෙමු. අවාසනාවකට මෙන්, සෑම දෙයක්ම අප කැමති පරිදි සුමටව සිදු නොවීය: දත්ත සමමුහුර්ත කිරීමේ ක්‍රියාවලියේදී, නව යන්ත්‍ර දෙකක් ජාල නාලිකාවේ මුළු පළලම අල්ලා ගත් අතර, එකතු කිරීමේ ක්‍රියාවලිය ඉක්මනින් හා ආරක්ෂිතව සිදු කරන්නේ කෙසේදැයි අපට ඉක්මනින් සොයා ගැනීමට සිදු විය. සමස්ත යටිතල පහසුකම්. මෙම ගැටළුව විසඳීම සඳහා, අපගේ පරිපාලකයින්ට ඔවුන්ගේ සති අන්ත නිර්භීතව කැප කිරීමට සිදු විය.

දත්ත සමඟ වැඩ කිරීම

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

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

අවසාන වශයෙන් නමුත් අවම වශයෙන්: කළු සිකුරාදාට දින 5 කට පෙර, ඕනෑම නව ක්‍රියාකාරිත්වයක් යෙදවීම මෙන්ම යටිතල පහසුකම් සමඟ ඕනෑම කාර්යයක් සඳහා තාවකාලික තහනමක් ප්‍රකාශයට පත් කරන ලදී - සියලු අවධානය වැඩි බරක් සමඟ කටයුතු කිරීම අරමුණු කර ගෙන ඇත.

දුෂ්කර අවස්ථාවන්ට ප්රතිචාර දැක්වීම සඳහා සැලසුම්

සූදානම කෙතරම් උසස් තත්ත්වයේ වුවද, fakaps සෑම විටම කළ හැකිය. හැකි තීරණාත්මක අවස්ථාවන් සඳහා අපි ප්‍රතිචාර සැලසුම් 3ක් සකස් කර ඇත:

  • බර අඩු කිරීම,
  • සමහර සේවාවන් අක්රිය කිරීම,
  • සේවාව සම්පූර්ණයෙන් වසා දැමීම.

සැලැස්ම A: බර අඩු කරන්න. බර වැඩිවීමක් හේතුවෙන්, අපගේ සේවාදායකයන් පිළිගත හැකි ප්‍රතිචාර කාල සීමාවන් ඉක්මවා ගියහොත් සක්‍රිය කර තිබිය යුතුය. මෙම අවස්ථාවෙහිදී, අපි ගමනාගමනයෙන් කොටසක් ඇමසන් සේවාදායකයන් වෙත මාරු කිරීමෙන් ක්‍රමයෙන් බර අඩු කිරීම සඳහා යාන්ත්‍රණ සකස් කර ඇත, එය “200 OK” සමඟ සියලු ඉල්ලීම් වලට ප්‍රතිචාර දක්වන අතර හිස් ප්‍රතිචාරයක් ලබා දෙනු ඇත. මෙය සේවාවේ ගුණාත්මක භාවයේ පිරිහීමක් බව අපි තේරුම් ගත්තෙමු, නමුත් සේවාව කිසිසේත් ක්‍රියා නොකිරීම හෝ ගමනාගමනයෙන් 10% ක් පමණ සඳහා නිර්දේශ නොපෙන්වීම අතර තේරීම පැහැදිලිය.

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

සැලැස්ම C: හර්-මගෙදොන් අවස්ථාවක. සම්පූර්ණ පද්ධතියේ අසමත් වීමක් තිබේ නම්, අපගේ ගනුදෙනුකරුවන්ගෙන් ආරක්ෂිතව විසන්ධි කිරීමට ඉඩ සලසන සැලැස්මක් අපි සකස් කර ඇත. ගබඩා ගැනුම්කරුවන් නිර්දේශ දැකීම නවත්වනු ඇත; අන්තර්ජාල වෙළඳසැලේ කාර්ය සාධනය කිසිදු ආකාරයකින් දුක් විඳින්නේ නැත. මෙය සිදු කිරීම සඳහා, නව පරිශීලකයින් සේවාව සමඟ අන්තර් ක්‍රියා කිරීම නවත්වන පරිදි අපගේ ඒකාබද්ධ කිරීමේ ගොනුව නැවත සැකසීමට අපට සිදුවේ. එනම්, අපි අපගේ ප්‍රධාන ලුහුබැඳීමේ කේතය අක්‍රිය කරනු ඇත, සේවාව දත්ත රැස් කිරීම සහ නිර්දේශ ගණනය කිරීම නවත්වනු ඇත, සහ පරිශීලකයා නිර්දේශ අවහිර කිරීම් නොමැතිව පිටුවක් දකිනු ඇත. මීට පෙර ඒකාබද්ධ ගොනුවක් ලැබී ඇති සියලුම දෙනා සඳහා, අපි DNS වාර්තාව Amazon වෙත සහ 200 OK stub වෙත මාරු කිරීමේ විකල්පය ලබා දී ඇත.

ප්රතිඵල

අමතර ඉදිකිරීම් යන්ත්‍ර භාවිතා කිරීමකින් තොරව පවා අපි සම්පූර්ණ බරම හසුරුවා ගත්තෙමු. සහ කල්තියා සූදානම් වීම නිසා, අපට දියුණු ප්රතිචාර සැලසුම් කිසිවක් අවශ්ය නොවීය. නමුත් සිදු කරන ලද සියලුම කාර්යයන් මිල කළ නොහැකි අත්දැකීමක් වන අතර එය වඩාත් අනපේක්ෂිත හා විශාල ගමනාගමන ප්‍රවාහයන්ට සාර්ථකව මුහුණ දීමට උපකාරී වේ.
2017 දී මෙන්, සේවාව මත පැටවීම 40% කින් වැඩි වූ අතර, කළු සිකුරාදා දින අන්තර්ජාල වෙළඳසැල් වල පරිශීලකයින් සංඛ්යාව 60% කින් වැඩි විය. සූදානම් වීමේ කාලය තුළ සියලු දුෂ්කරතා සහ වැරදි සිදු වූ අතර එමඟින් අප සහ අපගේ ගනුදෙනුකරුවන් අනපේක්ෂිත තත්වයන්ගෙන් ගලවා ගත්හ.

කළු සිකුරාදාට ඔබ මුහුණ දෙන්නේ කෙසේද? විවේචනාත්මක බර සඳහා ඔබ සූදානම් වන්නේ කෙසේද?

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න