නව තත්වයන් තුළ සබැඳි වෙළඳාමට ඉක්මනින් අනුවර්තනය වීමට අපට උපකාර කළ දේ

හෙලෝ!

මගේ නම මිහායිල්, මම Sportmaster සමාගමේ තොරතුරු තාක්ෂණ නියෝජ්‍ය අධ්‍යක්ෂ. වසංගතය අතරතුර ඇති වූ අභියෝග සමඟ අප කටයුතු කළ ආකාරය පිළිබඳ කතාව බෙදා ගැනීමට මට අවශ්‍යය.

නව යථාර්ථයේ පළමු දිනවලදී, Sportmaster හි සුපුරුදු නොබැඳි වෙළඳ ආකෘතිය කැටි වූ අතර, අපගේ මාර්ගගත නාලිකාවේ බර, මූලික වශයෙන් සේවාදායකයාගේ ලිපිනයට භාරදීම අනුව, 10 ගුණයකින් වැඩි විය. සති කිහිපයකින්, අපි දැවැන්ත නොබැඳි ව්‍යාපාරයක් මාර්ගගත එකක් බවට පරිවර්තනය කර අපගේ සේවාලාභීන්ගේ අවශ්‍යතා සඳහා සේවාව අනුවර්තනය කළෙමු.

මූලික වශයෙන්, අත්‍යවශ්‍යයෙන්ම අපගේ පැති මෙහෙයුම අපගේ මූලික ව්‍යාපාරය බවට පත්විය. සෑම අන්තර්ජාල ඇණවුමකම වැදගත්කම අතිශයින් වැඩි වී ඇත. සේවාදායකයා සමාගමට ගෙන එන සෑම රූබල් එකක්ම ඉතිරි කර ගැනීම අවශ්‍ය විය. 

නව තත්වයන් තුළ සබැඳි වෙළඳාමට ඉක්මනින් අනුවර්තනය වීමට අපට උපකාර කළ දේ

පාරිභෝගික ඉල්ලීම් වලට ඉක්මනින් ප්‍රතිචාර දැක්වීම සඳහා, අපි සමාගමේ ප්‍රධාන කාර්යාලයේ අතිරේක සම්බන්ධතා මධ්‍යස්ථානයක් විවෘත කළ අතර දැන් සතියකට ඇමතුම් 285 ක් පමණ ලබා ගත හැකිය. ඒ සමගම, අපි වෙළඳසැල් 270 ක් නව සම්බන්ධතා රහිත සහ ආරක්ෂිත මෙහෙයුම් ආකෘතියකට ගෙන ගිය අතර, එමඟින් පාරිභෝගිකයින්ට ඇණවුම් ලබා ගැනීමට සහ සේවකයින්ට ඔවුන්ගේ රැකියා පවත්වා ගැනීමට ඉඩ ලබා දේ.

පරිවර්තන ක්‍රියාවලියේදී අපට ප්‍රධාන ගැටලු දෙකකට මුහුණ දීමට සිදු විය. පළමුව, අපගේ සබැඳි සම්පත් මත බර සැලකිය යුතු ලෙස වැඩි වී ඇත (අපි මෙය සමඟ කටයුතු කළ ආකාරය සර්ජි ඔබට කියනු ඇත). දෙවනුව, දුර්ලභ (පූර්ව-COVID) මෙහෙයුම් වල ප්‍රවාහය බොහෝ වාරයක් වැඩි වී ඇති අතර, ඒ සඳහා වේගවත් ස්වයංක්‍රීයකරණයක් විශාල ප්‍රමාණයක් අවශ්‍ය විය. මෙම ගැටළුව විසඳීම සඳහා, අපට කලින් ප්‍රධාන වූ ප්‍රදේශවලින් සම්පත් ඉක්මනින් මාරු කිරීමට සිදු විය. අපි මෙය සමඟ කටයුතු කළ ආකාරය එලේනා ඔබට කියනු ඇත.

මාර්ගගත සේවාවන් ක්රියාත්මක කිරීම

කොලෙස්නිකොව් සර්ජි, අන්තර්ජාල වෙළඳසැල සහ ක්ෂුද්‍ර සේවා ක්‍රියාත්මක කිරීම සඳහා වගකිව යුතුය

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

නව තත්වයන් තුළ සබැඳි වෙළඳාමට ඉක්මනින් අනුවර්තනය වීමට අපට උපකාර කළ දේමාර්තු 18 සිට මාර්තු 31 දක්වා ඇණවුම් ගණනනව තත්වයන් තුළ සබැඳි වෙළඳාමට ඉක්මනින් අනුවර්තනය වීමට අපට උපකාර කළ දේසබැඳි ගෙවීම් ක්ෂුද්‍ර සේවා සඳහා ඉල්ලීම් ගණනනව තත්වයන් තුළ සබැඳි වෙළඳාමට ඉක්මනින් අනුවර්තනය වීමට අපට උපකාර කළ දේවෙබ් අඩවියේ තබා ඇති ඇණවුම් ගණන

පළමු ප්‍රස්ථාරයේ දී, වැඩිවීම ආසන්න වශයෙන් 14 ගුණයක්, දෙවන - 4 ගුණයක් බව අපට පෙනේ. අපගේ යෙදුම්වල ප්‍රතිචාර කාල මිමිකය වඩාත්ම ඇඟවුම් කරන බව අපි සලකමු. 

නව තත්වයන් තුළ සබැඳි වෙළඳාමට ඉක්මනින් අනුවර්තනය වීමට අපට උපකාර කළ දේ

මෙම ප්‍රස්ථාරයේ අපි පෙරමුණු සහ යෙදුම්වල ප්‍රතිචාරය දකින අතර, එවැනි වර්ධනයක් අප නොදකින බව අප විසින්ම තීරණය කළෙමු.

මෙයට මූලික වශයෙන් හේතු වී ඇත්තේ අපි 2019 අවසානයේ සූදානම් වීමේ කටයුතු ආරම්භ කිරීමයි. දැන් අපගේ සේවාවන් වෙන් කර ඇත, භෞතික සේවාදායකයන්, අථත්‍යකරණ පද්ධති, ඩොකර් සහ සේවා මට්ටමින් දෝෂ ඉවසීම සහතික කෙරේ. ඒ අතරම, අපගේ සේවාදායක සම්පත්වල ධාරිතාව අපට බහු බරකට ඔරොත්තු දීමට ඉඩ සලසයි.

මේ මුළු කතාවේදීම අපට උපකාර වූ ප්‍රධාන මෙවලම වූයේ අපගේ නිරීක්ෂණ පද්ධතියයි. භෞතික උපකරණ සහ දෘඪාංග මට්ටමේ සිට ව්‍යාපාරික ප්‍රමිතික මට්ටම දක්වා සෑම ස්ථරයකම ප්‍රමිතික එකතු කිරීමට අපට ඉඩ සලසන තනි පද්ධතියක් මෑතක් වන තුරුම අපට නොතිබූ බව ඇත්තකි. 

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

යම් අවස්ථාවක දී, අපි මෙය විඳදරාගැනීමට ප්රමාණවත් බව සිතා තීරණය කළෙමු - සම්පූර්ණ පින්තූරය සම්පූර්ණයෙන්ම දැකීමට අපට ඒකාබද්ධ පද්ධතියක් අවශ්ය විය. අපගේ තොගයට ඇතුළත් කර ඇති ප්‍රධාන තාක්‍ෂණ වන්නේ Zabbix අනතුරු ඇඟවීමේ සහ ප්‍රමිතික ගබඩා මධ්‍යස්ථානයක් ලෙස, යෙදුම් ප්‍රමිතික එකතු කිරීම සහ ගබඩා කිරීම සඳහා Prometheus, සම්පූර්ණ අධීක්ෂණ පද්ධතියෙන් දත්ත ලොග් කිරීම සහ ගබඩා කිරීම සඳහා Stack ELK, මෙන්ම දෘශ්‍යකරණය සඳහා Grafana, Swagger, Docker වේ. සහ වෙනත් ප්රයෝජනවත් සහ ඔබට හුරුපුරුදු දේවල්.

ඒ අතරම, අපි වෙළඳපොලේ ඇති තාක්ෂණයන් පමණක් නොව, අපගේම සමහරක් සංවර්ධනය කරමු. උදාහරණයක් ලෙස, අපි එකිනෙකා සමඟ පද්ධති ඒකාබද්ධ කිරීම සඳහා සේවා සපයන්නෙමු, එනම් ප්‍රමිතික එකතු කිරීම සඳහා යම් ආකාරයක API. තවද අපි අපගේම අධීක්ෂණ පද්ධති මත වැඩ කරමින් සිටිමු - ව්‍යාපාරික ප්‍රමිතික මට්ටමින් අපි UI පරීක්ෂණ භාවිතා කරමු. කණ්ඩායම්වලට දැනුම් දීමට Telegram හි බොට් එකක් ද ඇත.

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

පද්ධතිය පුරාම, අපි හැකි ඉක්මනින් සිදුවීම්වල ක්‍රියාකාරීත්වය සහ ප්‍රාදේශීයකරණය සඳහා උත්සාහ කරමු. මීට අමතරව, අපගේ ක්ෂුද්‍ර සේවා සහ පද්ධති සංඛ්‍යාව මෑතකදී සැලකිය යුතු ලෙස වර්ධනය වී ඇති අතර ඒ අනුව ඒකාබද්ධ කිරීම් සංඛ්‍යාවද වර්ධනය වී ඇත. ඒකාබද්ධතා මට්ටමින් සිදුවීම් හඳුනාගැනීමේ ක්‍රියාවලිය ප්‍රශස්ත කිරීමේ කොටසක් ලෙස, අපි ඔබට හරස් පද්ධති පරීක්ෂා කිරීමට සහ ප්‍රති result ලය ප්‍රදර්ශනය කිරීමට ඉඩ සලසන පද්ධතියක් සංවර්ධනය කරමින් සිටිමු, එමඟින් පද්ධති ආනයනය හා අන්තර්ක්‍රියා සම්බන්ධ ප්‍රධාන ගැටළු සොයා ගැනීමට ඔබට ඉඩ සලසයි. එකිනෙකා. 

ඇත්ත වශයෙන්ම, මෙහෙයුම් පද්ධති අනුව වර්ධනය වීමට සහ සංවර්ධනය කිරීමට අපට තවමත් ඉඩක් ඇති අතර, අපි මේ සඳහා ක්රියාකාරීව කටයුතු කරමින් සිටිමු. අපගේ නිරීක්ෂණ පද්ධතිය ගැන ඔබට වැඩිදුර කියවිය හැක මෙහි

තාක්ෂණික පරීක්ෂණ 

ඔර්ලොව් සර්ජි, වෙබ් සහ ජංගම දුරකථන සංවර්ධනය සඳහා නිපුණතා මධ්‍යස්ථානයේ ප්‍රධානියා වේ

භෞතික ගබඩා වැසීම ආරම්භ වූ දා සිට, අපි සංවර්ධන ඉදිරිදර්ශනයකින් විවිධ අභියෝගවලට මුහුණ දී ඇත. පළමුවෙන්ම, බර වැඩිවීම එලෙසම වේ. සුදුසු ක්‍රියාමාර්ග නොගන්නේ නම්, පද්ධතියට ඉහළ බරක් යොදන විට, එය කණගාටුදායක පිපිරීමක් සහිත වට්ටක්කා බවට හැරවිය හැකිය, නැතහොත් කාර්ය සාධනය සම්පූර්ණයෙන්ම පිරිහීමට හෝ එහි ක්‍රියාකාරිත්වය නැති විය හැකි බව පැහැදිලිය.

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

අපට අත්‍යවශ්‍යයෙන්ම නිමක් නැති කළු සිකුරාදාවක් තිබුණි, එම කාලය තුළ ක්‍රමය වෙනස් කිරීමට අවශ්‍ය විය. තවද පද්ධතියේ කිසියම් දෝෂයක්, ගැටලුවක් හෝ අසාර්ථකත්වයක් ව්‍යාපාරයට ඉතා මිල අධික වනු ඇත.

ඉදිරිය දෙස බලන විට, අපි මෙම පරීක්ෂණ සමඟ සාර්ථකව කටයුතු කිරීමට සමත් වූ බවත්, සියලුම පද්ධති බරට ඔරොත්තු දුන් බවත්, පහසුවෙන් පරිමාණය කළ බවත්, ගෝලීය තාක්ෂණික අසාර්ථකත්වයන් අප අත්විඳ නැති බවත් මම කියමි.

ඉහළ නැඟීමේ බරට ඔරොත්තු දීමේ පද්ධතියේ හැකියාව රඳා පවතින කුළුණු හතරක් ඇත. ඒවායින් පළමුවැන්න ඔබ ඉහත කියවා ඇති අධීක්ෂණයයි. බිල්ට් අධීක්ෂණ පද්ධතියක් නොමැතිව, පද්ධති බාධක සොයා ගැනීම පාහේ කළ නොහැක්කකි. හොඳ නිරීක්ෂණ පද්ධතියක් නිවසේ ඇඳුම් වැනි ය; එය ඔබට පහසු සහ ගැලපෙන විය යුතුය.

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

තුන්වන කුළුණ CI/CD නල මාර්ගයයි. යෙදුමක් තැනීම, පරීක්ෂා කිරීම සහ යෙදවීමේ ක්‍රියාවලීන් හැකිතාක් ස්වයංක්‍රීය කළ යුතුය; අතින් මැදිහත් වීමක් නොතිබිය යුතුය. CI/CD නල මාර්ගයේ මාතෘකාව තරමක් ගැඹුරු වන අතර, මම එය කෙටියෙන් පමණක් ස්පර්ශ කරමි. අප සතුව CI/CD නල මාර්ග පිරික්සුම් ලැයිස්තුවක් ඇති බව සඳහන් කිරීම වටී, එය සෑම නිෂ්පාදන කණ්ඩායමක්ම නිපුණතා මධ්‍යස්ථානවල සහාය ඇතිව ගමන් කරයි.

නව තත්වයන් තුළ සබැඳි වෙළඳාමට ඉක්මනින් අනුවර්තනය වීමට අපට උපකාර කළ දේසහ මෙන්න පිරික්සුම් ලැයිස්තුව

මේ ආකාරයෙන්, බොහෝ අරමුණු සාක්ෂාත් කරගනු ලැබේ. මෙය API අනුවාදනය සහ මුදා හැරීමේ දුම්රිය මග හැරීම සඳහා විශේෂාංග ටොගල් කිරීම, සහ පරීක්ෂණ සම්පූර්ණයෙන්ම ස්වයංක්‍රීය වන මට්ටමින් විවිධ පරීක්ෂණ ආවරණය ලබා ගැනීම, යෙදවීම් බාධාවකින් තොරව යනාදී වේ.

හතරවන කණුව වාස්තු විද්‍යාත්මක මූලධර්ම සහ තාක්ෂණික විසඳුම් ය. ගෘහ නිර්මාණ ශිල්පය ගැන අපට බොහෝ කාලයක් කතා කළ හැකිය, නමුත් මම අවධානය යොමු කිරීමට කැමති මූලධර්ම කිහිපයක් අවධාරණය කිරීමට මට අවශ්‍යය.

පළමුව, ඔබ විශේෂිත කාර්යයන් සඳහා විශේෂිත මෙවලම් තෝරාගත යුතුය. ඔව්, එය පැහැදිලිව පෙනෙන අතර, නියපොතු මිටියකින් පැදවිය යුතු බවත්, අත් ඔරලෝසු විශේෂ ඉස්කුරුප්පු නියනක් සමඟ විසුරුවා හැරිය යුතු බවත් පැහැදිලිය. නමුත් අපගේ යුගයේදී, පරිශීලකයින්ගේ උපරිම කොටස ආවරණය කිරීම සඳහා බොහෝ මෙවලම් විශ්වීයකරණය සඳහා උත්සාහ කරයි: දත්ත සමුදායන්, හැඹිලි, රාමු සහ ඉතිරිය. උදාහරණයක් ලෙස, ඔබ MongoDB දත්ත ගබඩාව ගතහොත්, එය බහු-ලේඛන ගනුදෙනු සමඟ ක්‍රියා කරන අතර, Oracle දත්ත සමුදාය json සමඟ ක්‍රියා කරයි. සෑම දෙයක්ම සෑම දෙයක් සඳහාම භාවිතා කළ හැකි බව පෙනේ. නමුත් අපි ඵලදායිතාව වෙනුවෙන් පෙනී සිටිනවා නම්, අපි එක් එක් මෙවලමෙහි ශක්තීන් සහ දුර්වලතා පැහැදිලිව තේරුම් ගත යුතු අතර අපගේ කාර්යයන් සඳහා අපට අවශ්ය ඒවා භාවිතා කළ යුතුය. 

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

තාක්ෂණික විසඳුම් ගැන කතා කරන විට, අපි නිෂ්පාදන කණ්ඩායම්වලින් ඉල්ලා සිටියේ, ඔවුන් ඊළඟ වැඩ බර රැල්ල සඳහා සූදානම් වීම සඳහා ක්‍රියාත්මක කළ නැවුම් නිර්දේශ, අදහස් සහ විසඳුම් සකස් කරන ලෙසයි.

කේශි

දේශීය සහ බෙදා හරින ලද හැඹිලි තෝරාගැනීම දැනුවත්ව ප්රවේශ වීම අවශ්ය වේ. සමහර විට එකම පද්ධතිය තුළ දෙකම භාවිතා කිරීම අර්ථවත් කරයි, උදාහරණයක් ලෙස, සමහර දත්ත ප්‍රදර්ශන හැඹිලියක් වන පද්ධති අප සතුව ඇත, එනම් යාවත්කාලීන මූලාශ්‍රය පද්ධතිය පිටුපසම පිහිටා ඇති අතර පද්ධති වෙනස් නොවේ. මෙම දත්ත. මෙම ප්රවේශය සඳහා අපි දේශීය කැෆේන් හැඹිලි භාවිතා කරමු. 

තවද මෙහෙයුම් අතරතුර පද්ධතිය සක්රියව වෙනස් වන දත්ත ඇත, සහ මෙහි අපි දැනටමත් Hazelcast සමඟ බෙදා හරින ලද හැඹිලියක් භාවිතා කරමු. මෙම ප්‍රවේශය මඟින් බෙදා හරින ලද හැඹිලියක ප්‍රතිලාභ සැබවින්ම අවශ්‍ය වන විට භාවිතා කිරීමට සහ අපට එය නොමැතිව කළ හැකි Hazelcast පොකුරු දත්ත සංසරණය කිරීමේ සේවා පිරිවැය අවම කිරීමට අපට ඉඩ සලසයි. අපි හැඹිලි ගැන බොහෝ දේ ලියා ඇත. මෙහි и මෙහි.

ඊට අමතරව, Hazelcast හි Serializer එක Kryo ලෙස වෙනස් කිරීම අපට හොඳ තල්ලුවක් ලබා දුන්නේය. සහ Hazelcast හි ReplicatedMap සිට IMap + Near Cache වෙත සංක්‍රමණය වීම පොකුර හරහා දත්ත චලනය අවම කිරීමට අපට ඉඩ සලසයි. 

කුඩා උපදෙසක්: ස්කන්ධ හැඹිලි අවලංගු කිරීමේදී, දෙවන හැඹිලිය උණුසුම් කර පසුව එයට මාරු වීමේ උපක්‍රමය සමහර විට අදාළ වේ. මෙම ප්‍රවේශය සමඟ අපට ද්විත්ව මතක පරිභෝජනයක් ලබා ගත යුතු බව පෙනේ, නමුත් ප්‍රායෝගිකව, මෙය භාවිතා කළ එම පද්ධතිවල මතක පරිභෝජනය අඩු විය.

ප්රතික්රියාශීලී තොගය

අපි සෑහෙන විශාල පද්ධති ගණනක ප්‍රතික්‍රියාශීලී තොගය භාවිතා කරමු. අපගේ නඩුවේදී, මෙය coroutines සමඟ Webflux හෝ Kotlin වේ. අපි මන්දගාමී ආදාන-ප්‍රතිදාන මෙහෙයුම් බලාපොරොත්තු වන විට ප්‍රතික්‍රියාශීලී තොගය විශේෂයෙන් හොඳයි. උදාහරණයක් ලෙස, මන්දගාමී සේවා සඳහා ඇමතුම්, ගොනු පද්ධතිය හෝ ගබඩා පද්ධති සමඟ වැඩ කිරීම.

වැදගත්ම මූලධර්මය වන්නේ ඇමතුම් අවහිර කිරීම වැළැක්වීමයි. ප්‍රතික්‍රියාශීලී රාමු වල තොප්පිය යටතේ ධාවනය වන සජීවී සේවා නූල් කුඩා සංඛ්‍යාවක් ඇත. JDBC ධාවක ඇමතුමක් වැනි සෘජු අවහිර කිරීමේ ඇමතුමක් ගැනීමට අප නොසැලකිලිමත් ලෙස ඉඩ දුන්නොත්, පද්ධතිය සරලව ඇඹරෙනු ඇත. 

දෝෂ ඔබේම ධාවන කාල ව්‍යතිරේකයක් බවට පත් කිරීමට උත්සාහ කරන්න. වැඩසටහන් ක්‍රියාත්මක කිරීමේ සැබෑ ප්‍රවාහය ප්‍රතික්‍රියාශීලී රාමු වෙත මාරු වන අතර කේත ක්‍රියාත්මක කිරීම රේඛීය නොවන බවට පත්වේ. එහි ප්රතිඵලයක් වශයෙන්, ස්ටැක් ට්රේස් භාවිතයෙන් ගැටළු හඳුනා ගැනීම ඉතා අපහසු වේ. තවද මෙහි විසඳුම වනුයේ සෑම දෝෂයක් සඳහාම පැහැදිලි, වෛෂයික ධාවන කාල ව්‍යතිරේක නිර්මාණය කිරීමයි.

Elasticsearch

Elasticsearch භාවිතා කරන විට, භාවිතයට නොගත් දත්ත තෝරා නොගන්න. මෙය, ප්‍රතිපත්තිමය වශයෙන්, ඉතා සරල උපදෙස් ද වේ, නමුත් බොහෝ විට මෙය අමතක වේ. ඔබට වරකට වාර්තා 10 කට වඩා තෝරා ගැනීමට අවශ්‍ය නම්, ඔබ අනුචලනය භාවිතා කළ යුතුය. ප්‍රතිසමයක් භාවිතා කිරීම සඳහා, එය සම්බන්ධතා දත්ත සමුදායක කර්සරයක් වැනි ය. 

අවශ්‍ය නම් මිස postfilter භාවිතා නොකරන්න. ප්‍රධාන නියැදියේ විශාල දත්ත සහිතව, මෙම මෙහෙයුම දත්ත සමුදාය විශාල වශයෙන් පටවයි. 

අදාළ වන විට තොග මෙහෙයුම් භාවිතා කරන්න.

API

API නිර්මාණය කිරීමේදී, සම්ප්‍රේෂණය වන දත්ත අවම කිරීම සඳහා අවශ්‍යතා ඇතුළත් කරන්න. ඉදිරිපස සම්බන්ධව මෙය විශේෂයෙන්ම සත්‍ය වේ: අපගේ දත්ත මධ්‍යස්ථානවල නාලිකාවලින් ඔබ්බට ගොස් අප සේවාදායකයා සමඟ සම්බන්ධ කරන නාලිකාවේ දැනටමත් වැඩ කරමින් සිටින්නේ මෙම මංසන්ධියේදී ය. එයට සුළු ගැටලුවක් තිබේ නම්, අධික තදබදය නිසා පරිශීලක අත්දැකීමක් ඍණාත්මක වේ.

අවසාන වශයෙන්, සම්පූර්ණ දත්ත පොකුරක් ඉවත නොදමන්න, පාරිභෝගිකයින් සහ සැපයුම්කරුවන් අතර ඇති ගිවිසුම පිළිබඳව පැහැදිලි වන්න.

ආයතනික පරිවර්තනය

Eroshkina Elena, IT සඳහා නියෝජ්ය අධ්යක්ෂ

නිරෝධායනය සිදු වූ මොහොතේ සහ මාර්ගගත සංවර්ධනයේ වේගය තියුනු ලෙස වැඩි කිරීමට සහ සර්ව නාලිකා සේවාවන් හඳුන්වා දීමේ අවශ්‍යතාවය මතු වූ මොහොතේ, අපි දැනටමත් ආයතනික පරිවර්තනයේ ක්‍රියාවලියක යෙදී සිටියෙමු. 

අපගේ ව්‍යුහයේ කොටසක් නිෂ්පාදන ප්‍රවේශයේ මූලධර්ම සහ භාවිතයන් අනුව වැඩ කිරීමට මාරු කරන ලදී. එක් එක් නිෂ්පාදනයේ ක්‍රියාකාරිත්වය සහ සංවර්ධනය සඳහා දැන් වගකිව යුතු කණ්ඩායම් පිහිටුවා ඇත. එවැනි කණ්ඩායම්වල සේවකයින් 100% ක් සම්බන්ධ වන අතර Scrum හෝ Kanban භාවිතා කරමින් ඔවුන්ගේ කාර්යය ව්‍යුහගත කරයි, ඔවුන්ට වඩාත් සුදුසු දේ මත පදනම්ව, යෙදවීමේ නල මාර්ගයක් සැකසීම, තාක්ෂණික භාවිතයන් ක්‍රියාත්මක කිරීම, තත්ත්ව සහතික කිරීමේ භාවිතයන් සහ තවත් බොහෝ දේ.

වාසනාවකට මෙන්, අපගේ නිෂ්පාදන කණ්ඩායම්වලින් වැඩි ප්‍රමාණයක් සිටියේ මාර්ගගත සහ සර්ව නාලිකා සේවා ප්‍රදේශයේ ය. කාර්යක්ෂමතාව අඩු නොවී කෙටිම කාලය තුළ (බැරෑරුම් ලෙස, වචනාර්ථයෙන් දින දෙකකින්) දුරස්ථ වැඩ මාදිලියට මාරු වීමට මෙය අපට ඉඩ දුන්නේය. අභිරුචිකරණය කරන ලද ක්‍රියාවලිය අපට ඉක්මනින් නව සේවා තත්වයන්ට අනුවර්තනය වීමට සහ නව ක්‍රියාකාරීත්වය ලබා දීමේ තරමක් ඉහළ වේගයක් පවත්වා ගැනීමට අපට ඉඩ සලසයි.

ඊට අමතරව, සබැඳි ව්‍යාපාරයේ මායිමේ සිටින කණ්ඩායම් ශක්තිමත් කිරීමේ අවශ්‍යතාවයක් අපට ඇත. අපට මෙය කළ හැක්කේ අභ්‍යන්තර සම්පත් භාවිතයෙන් පමණක් බව ඒ මොහොතේ පැහැදිලි විය. ඒවගේම සති දෙකකින් 50 දෙනෙක් විතර කලින් වැඩ කරපු ප්‍රදේශය වෙනස් කරලා තමන්ට අලුත් නිෂ්පාදනයක් හදන්න සම්බන්ධ වුනා. 

අපගේම ක්‍රියාවලියක් සංවිධානය කිරීම, නිෂ්පාදනයේ තාක්ෂණික වැඩිදියුණු කිරීම සහ තත්ත්ව සහතික භාවිතයන් සමඟින්, අපි අපගේ කණ්ඩායම්වලට ස්වයං-සංවිධානය කිරීමට - පරිපාලන සම්පත් සම්බන්ධ නොකර ඔවුන්ගේම නිෂ්පාදන ක්‍රියාවලිය කළමනාකරණය කිරීමට උගන්වන නිසා මෙයට විශේෂ කළමනාකරණ උත්සාහයක් අවශ්‍ය නොවීය.

අපගේ කළමනාකරණ සම්පත් ඒ මොහොතේ අවශ්‍ය තැනට හරියටම යොමු කිරීමට අපට හැකි විය - ව්‍යාපාරය සමඟ එක්ව සම්බන්ධීකරණය කිරීම: අපගේ සේවාදායකයාට දැන් වැදගත් වන්නේ කුමක්ද, පළමුව ක්‍රියාත්මක කළ යුතු ක්‍රියාකාරිත්වය, අපගේ ප්‍රතිදාන හැකියාව වැඩි කිරීමට කළ යුතු දේ ඇණවුම් භාරදීමට සහ සැකසීමට. මේ සියල්ල සහ පැහැදිලි ආදර්ශයක් මෙම කාල සීමාව තුළ අපගේ නිෂ්පාදන අගය ප්‍රවාහයන් සැබවින්ම වැදගත් හා අවශ්‍ය දේ සමඟ පැටවීමට හැකි විය. 

දුරස්ථ වැඩ සහ වෙනස් වීමේ ඉහළ වේගයකින්, ව්‍යාපාරික දර්ශක සෑම කෙනෙකුගේම සහභාගීත්වය මත රඳා පවතින විට, ඔබට “සියල්ල අප සමඟ හොඳින් සිදුවේද? ඔව්, ඒක හොඳයි වගේ." නිෂ්පාදන ක්‍රියාවලියේ වෛෂයික ප්‍රමිතික අවශ්‍ය වේ. අප සතුව මේවා ඇත, නිෂ්පාදන කණ්ඩායම්වල ප්‍රමිතික ගැන උනන්දුවක් දක්වන ඕනෑම කෙනෙකුට ඒවා ලබා ගත හැකිය. පළමුවෙන්ම, කණ්ඩායමම, ව්‍යාපාරය, උප කොන්ත්‍රාත්කරුවන් සහ කළමනාකරණය.

සෑම සති දෙකකට වරක්, සෑම කණ්ඩායමක් සමඟම තත්ත්‍වයක් පවත්වනු ලැබේ, එහිදී මිනිත්තු 10 ක් සඳහා ප්‍රමිතික විශ්ලේෂණය කරනු ලැබේ, නිෂ්පාදන ක්‍රියාවලියේ ඇති බාධක හඳුනාගෙන ඒකාබද්ධ විසඳුමක් සකස් කරනු ලැබේ: මෙම බාධක ඉවත් කිරීමට කළ හැකි දේ. මෙහිදී ඔබට හඳුනාගත් කිසියම් ගැටලුවක් කණ්ඩායම්වල බලපෑම් කලාපයෙන් පිටත තිබේ නම්, හෝ දැනටමත් සමාන ගැටලුවකට මුහුණ දී ඇති සගයන්ගේ විශේෂඥභාවයෙන් වහාම කළමනාකාරිත්වයෙන් උපකාර ඉල්ලා සිටිය හැක.

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

ක්‍රමවේදයන්, ක්‍රියාවලියක් ගොඩනැගීමට, සන්නිවේදනය ස්ථාපිත කිරීමට සහ කාර්ය සාධනය වැඩි දියුණු කිරීමට කණ්ඩායම්වලට උපකාර කරන පුද්ගලයින්, වෙනස් කිරීමේ නියෝජිතයන් වේ. මේ වන විට, අපගේ පළමු කණ්ඩායමේ උපාධිධාරීන් කණ්ඩායම් සමඟ වැඩ කරමින් ඔවුන්ට සාර්ථක වීමට උපකාර කරති. 

මම හිතන්නේ වර්තමාන තත්වය අපට අවස්ථා සහ අපේක්ෂාවන් විවර කරයි, සමහර විට අප විසින්ම තවමත් සම්පූර්ණයෙන් නොදැන සිටිමු. නමුත් අප මේ වන විට ලබා ගනිමින් සිටින අත්දැකීම් සහ පරිචය මගින් තහවුරු වන්නේ අප සංවර්ධනයේ නිවැරදි මාවත තෝරාගෙන ඇති බවත්, අනාගතයේදී මෙම නව අවස්ථා අප අතපසු නොකරන බවත්, Sportmaster මුහුණ දෙන අභියෝගවලට ඵලදායී ලෙස ප්‍රතිචාර දැක්වීමට හැකි බවත්ය.

සොයා ගැනීම්

මෙම දුෂ්කර කාලය තුළ, මෘදුකාංග සංවර්ධනය රඳා පවතින ප්‍රධාන මූලධර්ම අපි සකස් කර ඇත්තෙමු, එය මේ සමඟ කටයුතු කරන සෑම සමාගමකටම අදාළ වනු ඇතැයි මම සිතමි.

ජනතාව. මේ සියල්ල මත රඳා පවතී. සේවකයින් ඔවුන්ගේ කාර්යය භුක්ති විඳිය යුතු අතර සමාගමේ අරමුණු සහ ඔවුන් වැඩ කරන නිෂ්පාදනවල ඉලක්ක තේරුම් ගත යුතුය. තවද, ඇත්ත වශයෙන්ම, ඔවුන් වෘත්තීය වශයෙන් දියුණු විය හැකිය. 

තාක්ෂණය. සමාගමට එහි තාක්‍ෂණ තොගය සමඟ වැඩ කිරීමට පරිණත ප්‍රවේශයක් ගැනීම සහ එය සැබවින්ම අවශ්‍ය තැන්වල නිපුණතා ගොඩනැගීම අවශ්‍ය වේ. එය ඉතා සරල හා පැහැදිලිව පෙනේ. සහ බොහෝ විට නොසලකා හරිනු ලැබේ.

ක්රියාවලි. නිෂ්පාදන කණ්ඩායම් සහ නිපුණතා මධ්‍යස්ථානවල වැඩ නිසි ලෙස සංවිධානය කිරීම, හවුල්කරුවෙකු ලෙස එය සමඟ වැඩ කිරීම සඳහා ව්‍යාපාරය සමඟ අන්තර්ක්‍රියා ඇති කිරීම වැදගත් වේ.

පොදුවේ ගත් කල, අප ජීවත් වූ ආකාරය එයයි. අපේ කාලයේ ප්‍රධාන නිබන්ධනය නැවතත් නළල මත ක්ලික් කිරීමකින් තහවුරු විය

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

මෙය පරම අවශ්‍යතාවයකි. ඒ සඳහා ඔබේ තාක්ෂණික හැකියාවන් සහ යටිතල පහසුකම් පමණක් නොව ඔබේ පුද්ගලයින් සහ ක්‍රියාවලි ද සූදානම් කළ යුතුය. සියල්ලට පසු, ඔබට ඉක්මනින් අමතර මතකය, අවකාශය, නව අවස්ථා යෙදවීම ආදිය පැය කිහිපයකින් මිලදී ගත හැකිය. නමුත් මේ සඳහා මිනිසුන් සහ ක්‍රියාවලීන් කල්තියා සූදානම් කළ යුතුය.

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

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