HighLoad++, Evgeniy Kuzovlev (EcommPay IT): විනාඩියක අක්‍රිය කාලය ඩොලර් 100000ක් වූ විට කළ යුතු දේ

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

HighLoad++, Evgeniy Kuzovlev (EcommPay IT): විනාඩියක අක්‍රිය කාලය ඩොලර් 100000ක් වූ විට කළ යුතු දේ

මීළඟ HighLoad++ සම්මන්ත්‍රණය 6 අප්‍රේල් 7 සහ 2020 යන දිනවල ශාන්ත පීටර්ස්බර්ග්හිදී පැවැත්වේ. සඳහා විස්තර සහ ටිකට්පත් ලින්ක්. නොවැම්බර් 9, 18:00. HighLoad++ මොස්කව් 2018, දිල්ලි + කොල්කටා ශාලාව. මේවා සහ ඉදිරිපත් කිරීම.

Evgeniy Kuzovlev (මෙතැන් සිට - EC): - මිත්රවරුනි, ආයුබෝවන්! මගේ නම Kuzovlev Evgeniy. මම EcommPay සමාගමෙන්, නිශ්චිත අංශයක් වන්නේ EcommPay IT, සමාගම් සමූහයේ තොරතුරු තාක්ෂණ අංශයයි. අද අපි අක්‍රිය වේලාවන් ගැන කතා කරමු - ඒවා වළක්වා ගන්නේ කෙසේද යන්න ගැන, එය වළක්වා ගත නොහැකි නම් ඒවායේ ප්‍රතිවිපාක අවම කර ගන්නේ කෙසේද යන්න ගැන. මාතෘකාව පහත පරිදි ප්රකාශ කර ඇත: "විනාඩියේ අක්රිය කාලය ඩොලර් 100 ක් වැය වන විට කුමක් කළ යුතුද"? ඉදිරිය දෙස බලන විට අපගේ සංඛ්‍යා සැසඳිය හැකිය.

EcommPay IT කරන්නේ කුමක්ද?

අපි කවුද? ඇයි මම ඔයා ඉස්සරහා හිටගෙන ඉන්නේ? ඔබට මෙහි යමක් පැවසීමට මට අයිතියක් ඇත්තේ ඇයි? තවද අපි මෙහි වඩාත් විස්තරාත්මකව කතා කරන්නේ කුමක් ද?

HighLoad++, Evgeniy Kuzovlev (EcommPay IT): විනාඩියක අක්‍රිය කාලය ඩොලර් 100000ක් වූ විට කළ යුතු දේ

EcommPay සමාගම් සමූහය ජාත්‍යන්තර අත්පත් කර ගන්නෙකි. අපි ලොව පුරා ගෙවීම් ක්‍රියාවට නංවන්නෙමු - රුසියාව, යුරෝපය, අග්නිදිග ආසියාව (ලෝකය පුරා). අපට කාර්යාල 9 ක් ඇත, මුළු සේවක සංඛ්‍යාව 500 ක්, ඔවුන්ගෙන් අඩකට වඩා මඳක් අඩු ප්‍රමාණයක් තොරතුරු තාක්ෂණ විශේෂඥයින් වේ. අපි කරන හැම දෙයක්ම, අපි මුදල් උපයන හැම දෙයක්ම, අපි අපිම කළා.

අපි අපගේ සියලුම නිෂ්පාදන ලියා ඇත (සහ අප සතුව ඒවායින් බොහොමයක් තිබේ - අපගේ විශාල තොරතුරු තාක්ෂණ නිෂ්පාදන පෙළෙහි අපට විවිධ සංරචක 16 ක් පමණ ඇත) අප විසින්ම; අපි අපිම ලියන්නෙමු, අපි අපවම දියුණු කරමු. ඒ වගේම මේ මොහොතේ අපි දිනකට ගනුදෙනු මිලියනයක් පමණ සිදු කරනවා (මිලියන ගණන් එය පැවසීමට නිවැරදි මාර්ගය විය හැකිය). අපි තරමක් තරුණ සමාගමක් - අපට වයස අවුරුදු හයක් පමණ වේ.

මීට අවුරුදු 6කට කලින් කොල්ලො බිස්නස් එකත් එක්ක ආවම එහෙම ස්ටාර්ට්අප් එකක්. ඔවුන් අදහසකින් (අදහසක් හැර අන් කිසිවක් නොතිබුණි), අපි දිව ගියෙමු. ඕනෑම ආරම්භකයක් මෙන්, අපි වේගයෙන් දිව ගියෙමු ... අපට, ගුණාත්මකභාවයට වඩා වේගය වැදගත් විය.

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

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

අක්‍රීය වේලාවන්. මෙහෙයුම් නියෝග.

සෑම විටම ප්‍රධාන මූලික ගල, අද අපි ඇත්ත වශයෙන්ම කතා කරන්නේ අක්‍රිය කාලයයි. භයානක වචනයක්. අපට විවේකයක් තිබේ නම්, සෑම දෙයක්ම අපට නරකයි. අපි ඒක උස්සන්න දුවනවා, ඇඩ්මින්ලා සර්වර් එක අල්ලගෙන ඉන්නවා - ඒ සින්දුවේ කියනවා වගේ වැටෙන්න එපා දෙයියනේ. අද අපි කතා කරන්නේ මෙයයි.

HighLoad++, Evgeniy Kuzovlev (EcommPay IT): විනාඩියක අක්‍රිය කාලය ඩොලර් 100000ක් වූ විට කළ යුතු දේ

අපි අපේ ප්රවේශයන් වෙනස් කිරීමට පටන් ගත් විට, අපි ආඥා 4 ක් සෑදුවෙමු. මම ඒවා විනිවිදකවල ඉදිරිපත් කර ඇත:

මෙම ආඥාවන් ඉතා සරල ය:

HighLoad++, Evgeniy Kuzovlev (EcommPay IT): විනාඩියක අක්‍රිය කාලය ඩොලර් 100000ක් වූ විට කළ යුතු දේ

  • ගැටලුව ඉක්මනින් හඳුනා ගන්න.
  • ඊටත් වඩා ඉක්මනින් එය ඉවත් කරන්න.
  • හේතුව තේරුම් ගැනීමට උදව් කරන්න (පසුව, සංවර්ධකයින් සඳහා).
  • සහ ප්‍රවේශයන් ප්‍රමිතිකරණය කරන්න.

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

දෝශ නිරාකරණය: ඒවා සිදුවන්නේ කවදාද සහ ඒවාට කුමක් කළ යුතුද?

නමුත් අපි පිළිවෙලින් ආරම්භ කරන්නෙමු, අපි අංක 2 සමඟ ආරම්භ කරමු - ගැටලුව ඉක්මනින් ඉවත් කර ගන්නේ කෙසේද? ගැටලුවක් තිබේ - අපි එය නිවැරදි කළ යුතුයි. "අපි මේ ගැන කුමක් කළ යුතුද?" - ප්රධාන ප්රශ්නය. ගැටලුව විසඳා ගන්නේ කෙසේද යන්න ගැන අප සිතීමට පටන් ගත් විට, දෝශ නිරාකරණය අනුගමනය කළ යුතු අවශ්‍යතා කිහිපයක් අපි අප වෙනුවෙන්ම සකස් කර ගත්තෙමු.

HighLoad++, Evgeniy Kuzovlev (EcommPay IT): විනාඩියක අක්‍රිය කාලය ඩොලර් 100000ක් වූ විට කළ යුතු දේ

මෙම අවශ්යතා සකස් කිරීම සඳහා, අපි අපගෙන්ම ප්රශ්නය ඇසීමට තීරණය කළෙමු: "අපට ගැටළු ඇති වන්නේ කවදාද"? ගැටළු, එය සිදු වූ පරිදි, අවස්ථා හතරකදී සිදු වේ:

HighLoad++, Evgeniy Kuzovlev (EcommPay IT): විනාඩියක අක්‍රිය කාලය ඩොලර් 100000ක් වූ විට කළ යුතු දේ

  • දෘඪාංග අසමත් වීම.
  • බාහිර සේවා අසාර්ථක විය.
  • මෘදුකාංග අනුවාදය වෙනස් කිරීම (එකම යෙදවීම).
  • පුපුරන සුලු බර වර්ධනය.

අපි පළමු දෙක ගැන කතා නොකරමු. දෘඪාංග දෝෂයක් ඉතා සරලව විසඳා ගත හැකිය: ඔබ සෑම දෙයක්ම අනුපිටපත් කර තිබිය යුතුය. මේවා තැටි නම්, තැටි RAID හි එකලස් කළ යුතුය; මෙය සේවාදායකයක් නම්, සේවාදායකය අනුපිටපත් කළ යුතුය; ඔබට ජාල යටිතල ව්‍යුහයක් තිබේ නම්, ඔබ ජාල යටිතල ව්‍යුහයේ දෙවන පිටපතක් සැපයිය යුතුය, එනම් ඔබ එය රැගෙන යන්න. එය අනුපිටපත් කරන්න. යමක් අසාර්ථක වුවහොත්, ඔබ සංචිත බලයට මාරු වේ. මෙතනින් එහාට දෙයක් කියන්න අමාරුයි.

දෙවැන්න බාහිර සේවාවන් අසාර්ථක වීමයි. බොහෝ දෙනෙකුට, පද්ධතිය කිසිසේත්ම ගැටළුවක් නොවේ, නමුත් අපට නොවේ. අපි ගෙවීම් සකසන බැවින්, අපි පරිශීලකයා (ඔහුගේ කාඩ්පත් දත්ත ඇතුළත් කරන) සහ බැංකු, ගෙවීම් පද්ධති (Visa, MasterCard, Mira, ආදිය) අතර රැඳී සිටින එකතු කරන්නෙකු වේ. අපගේ බාහිර සේවා (ගෙවීම් පද්ධති, බැංකු) අසාර්ථක වීමට නැඹුරු වේ. අපට හෝ ඔබට (ඔබට එවැනි සේවාවන් තිබේ නම්) මෙයට බලපෑම් කළ නොහැක.

එසේනම් කුමක් කළ යුතුද? මෙහි විකල්ප දෙකක් තිබේ. පළමුව, ඔබට හැකි නම්, ඔබ මෙම සේවාව යම් ආකාරයකින් අනුපිටපත් කළ යුතුය. උදාහරණයක් ලෙස, අපට හැකි නම්, අපි එක් සේවාවකින් තවත් සේවාවකට ගමනාගමනය මාරු කරමු: නිදසුනක් ලෙස, කාඩ්පත් Sberbank හරහා සකසන ලදී, Sberbank ගැටළු ඇත - අපි රථවාහන [කොන්දේසි සහිතව] Raiffeisen වෙත මාරු කරමු. අපට කළ හැකි දෙවන දෙය නම් බාහිර සේවාවන්හි අසාර්ථකත්වය ඉතා ඉක්මනින් නිරීක්ෂණය කිරීමයි, එබැවින් අපි වාර්තාවේ ඊළඟ කොටසෙහි ප්රතිචාර දැක්වීමේ වේගය ගැන කතා කරමු.

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

මෙම ගැටළු හතරෙන්, ඔබට වලාකුළක් තිබේ නම් කිහිපයක් වහාම විසඳනු ලැබේ. ඔබ Microsoft Azhur, Ozone clouds වල සිටී නම් හෝ Yandex හෝ Mail වෙතින් අපගේ වලාකුළු භාවිතා කරන්නේ නම්, අවම වශයෙන් දෘඩාංග දෝෂයක් ඔවුන්ගේ ගැටලුව බවට පත්වන අතර දෘඩාංග අක්‍රියතාවයක සන්දර්භය තුළ සියල්ල වහාම ඔබට හොඳින් සිදු වේ.

අපි තරමක් සාම්ප්‍රදායික නොවන සමාගමක්. මෙන්න හැමෝම කතා කරන්නේ “කුබර්නෙට්ස්” ගැන, වලාකුළු ගැන - අපට “කුබර්නෙට්ස්” හෝ වලාකුළු නැත. නමුත් අපට බොහෝ දත්ත මධ්‍යස්ථානවල දෘඩාංග රාක්ක ඇති අතර, අපට මෙම දෘඩාංග මත ජීවත් වීමට බල කෙරෙයි, ඒ සියල්ලටම වගකිව යුතු වීමට අපට බල කෙරේ. එබැවින්, අපි මෙම සන්දර්භය තුළ කතා කරමු. ඉතින්, ගැටළු ගැන. පළමු දෙක වරහන් වලින් ඉවත් කර ඇත.

මෘදුකාංග අනුවාදය වෙනස් කිරීම. පදනම්

අපගේ සංවර්ධකයින්ට නිෂ්පාදනයට ප්‍රවේශය නොමැත. ඇයි ඒ? එය හුදෙක් අපි PCI DSS සහතික කර ඇති අතර අපගේ සංවර්ධකයින්ට "නිෂ්පාදනයට" ඇතුල් වීමට අයිතියක් නැත. ඒක තමයි, කාලය. කොහෙත්ම. එබැවින්, සංවර්ධන වගකීම අවසන් වන්නේ සංවර්ධනය මුදා හැරීම සඳහා ගොඩනැගීම ඉදිරිපත් කරන මොහොතේම ය.

HighLoad++, Evgeniy Kuzovlev (EcommPay IT): විනාඩියක අක්‍රිය කාලය ඩොලර් 100000ක් වූ විට කළ යුතු දේ

අප සතුව ඇති අපගේ දෙවන පදනම, එය අපට බොහෝ උපකාර කරයි, අද්විතීය ලේඛනගත නොකළ දැනුමක් නොමැතිකමයි. ඔබටත් එය එසේම වේ යැයි මම බලාපොරොත්තු වෙමි. මොකද එහෙම නොවුනොත් ඔයාලට ප්‍රශ්න එනවා. මෙම අද්විතීය, ලේඛනගත නොවන දැනුම නියම වේලාවට නියමිත ස්ථානයේ නොමැති විට ගැටළු ඇති වේ. නිශ්චිත සංරචකයක් යෙදවිය යුතු ආකාරය දන්නා එක් පුද්ගලයෙකු ඔබ සතුව ඇතැයි කියමු - පුද්ගලයා එහි නැත, ඔහු නිවාඩුවක් හෝ අසනීප වේ - එයයි, ඔබට ගැටළු තිබේ.

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

මෘදුකාංග අනුවාදය වෙනස් කිරීම සඳහා අවශ්‍යතා

අවශ්‍යතා තුනක් ඇත:

HighLoad++, Evgeniy Kuzovlev (EcommPay IT): විනාඩියක අක්‍රිය කාලය ඩොලර් 100000ක් වූ විට කළ යුතු දේ

  • අපි ඉක්මනින් යෙදවීම ආපසු හැරවිය යුතුය.
  • අසාර්ථක යෙදවීමක බලපෑම අප අවම කළ යුතුය.
  • ඒ වගේම අපි ඉක්මනින් සමාන්තරව යෙදවීමට හැකි විය යුතුයි.
    හරියටම එම අනුපිළිවෙලට! ඇයි? මන්ද, පළමුවෙන්ම, නව අනුවාදයක් යෙදවීමේදී, වේගය වැදගත් නොවේ, නමුත් යමක් වැරදී ගියහොත්, ඉක්මනින් ආපසු හැරවීම සහ අවම බලපෑමක් ඇති කිරීම ඔබට වැදගත් වේ. නමුත් ඔබට නිෂ්පාදනයේ අනුවාද කට්ටලයක් තිබේ නම්, ඒ සඳහා දෝෂයක් ඇති බව පෙනේ (නිල් වලින්, යෙදවීමක් නොතිබුණි, නමුත් දෝෂයක් ඇත) - පසුව යෙදවීමේ වේගය ඔබට වැදගත් වේ. මේ ඉල්ලීම් ඉටුකරන්න අපි මොනවද කරලා තියෙන්නේ? අපි පහත ක්‍රමවේදය භාවිතා කළෙමු:

    HighLoad++, Evgeniy Kuzovlev (EcommPay IT): විනාඩියක අක්‍රිය කාලය ඩොලර් 100000ක් වූ විට කළ යුතු දේ

    එය ඉතා හොඳින් දන්නා කරුණකි, අපි එය කිසි විටෙකත් නිර්මාණය කර නැත - මෙය නිල්/කොළ යෙදවීමයි. එය කුමක්ද? ඔබගේ යෙදුම් ස්ථාපනය කර ඇති සෑම සේවාදායක කණ්ඩායමක් සඳහාම ඔබට පිටපතක් තිබිය යුතුය. පිටපත "උණුසුම්": එහි තදබදයක් නොමැත, නමුත් ඕනෑම මොහොතක මෙම තදබදය මෙම පිටපතට යැවිය හැක. මෙම පිටපතෙහි පෙර අනුවාදය අඩංගු වේ. සහ යෙදවීමේදී, ඔබ කේතය අක්‍රිය පිටපතකට පෙරළන්න. එවිට ඔබ ගමනාගමනයෙන් කොටසක් (හෝ සියල්ල) නව අනුවාදයට මාරු කරන්න. මේ අනුව, පැරණි අනුවාදයේ සිට නව එක දක්වා රථවාහන ප්රවාහය වෙනස් කිරීම සඳහා, ඔබ කළ යුත්තේ එක් ක්රියාවක් පමණි: ඔබ උඩුගංයෙහි සමතුලිතකය වෙනස් කළ යුතුය, දිශාව වෙනස් කරන්න - එක් උඩුගං සිට තවත්. මෙය ඉතා පහසු වන අතර ඉක්මන් මාරුවීම සහ ඉක්මන් ආපසු හැරීමේ ගැටළුව විසඳයි.

    මෙහි දෙවන ප්‍රශ්නයට විසඳුම අවම කිරීමයි: ඔබට ඔබේ ගමනාගමනයෙන් කොටසක් පමණක් නව රේඛාවකට, නව කේතයක් සහිත රේඛාවකට යැවිය හැකිය (උදාහරණයක් ලෙස, එය 2% විය යුතුය). අනික මේ 2% 100% නෙවෙයි! අසාර්ථක යෙදවීමක් හේතුවෙන් ඔබට ඔබේ ගමනාගමනයෙන් 100%ක් අහිමි වූවා නම්, එය භයානකයි; ඔබට ඔබේ ගමනාගමනයෙන් 2%ක් අහිමි වූවා නම්, එය අප්‍රසන්න, නමුත් එය බියජනක නොවේ. එපමණක් නොව, පරිශීලකයින් බොහෝ විට මෙය නොදකිනු ඇත, මන්ද සමහර අවස්ථාවලදී (සියල්ලටම නොවේ) එකම පරිශීලකයා, F5 එබීමෙන්, වෙනත්, වැඩ කරන අනුවාදයකට ගෙන යනු ඇත.

    නිල්/කොළ යෙදවීම. මාර්ගගත කිරීම

    කෙසේ වෙතත්, සෑම දෙයක්ම එතරම් සරල නැත "නිල් / හරිත යෙදවීම" ... අපගේ සියලුම සංරචක කණ්ඩායම් තුනකට බෙදිය හැකිය:

    • මෙය ඉදිරිපස කොටසයි (අපගේ ගනුදෙනුකරුවන් දකින ගෙවීම් පිටු);
    • සැකසුම් හරය;
    • ගෙවීම් පද්ධති සමඟ වැඩ කිරීම සඳහා ඇඩප්ටරය (බැංකු, මාස්ටර් කාඩ්, වීසා ...).

    මෙහි සූක්ෂ්මතාවයක් ඇත - සූක්ෂ්මතාවය පවතින්නේ රේඛා අතර මාර්ගගත කිරීමෙහි ය. ට්‍රැෆික් එකෙන් 100%ක් මාරු කරගත්තොත් ඔයාට මේ ප්‍රශ්න ඇති වෙන්නේ නැහැ. නමුත් ඔබට 2% මාරු කිරීමට අවශ්‍ය නම්, ඔබ ප්‍රශ්න ඇසීමට පටන් ගනී: "මෙය කරන්නේ කෙසේද?" සරලම දෙය කෙළින්ම ඉදිරියට ය: ඔබට අහඹු තේරීමකින් nginx හි රවුන්ඩ් රොබින් සැකසිය හැකි අතර, ඔබට වමට 2%, දකුණට 98% ඇත. නමුත් මෙය සැමවිටම සුදුසු නොවේ.

    උදාහරණයක් ලෙස, අපගේ නඩුවේදී, පරිශීලකයෙකු එක් ඉල්ලීමකට වඩා පද්ධතිය සමඟ අන්තර් ක්රියා කරයි. මෙය සාමාන්‍ය දෙයකි: ඉල්ලීම් 2, 3, 4, 5 - ඔබගේ පද්ධති සමාන විය හැක. තවද ඔබට වැදගත් වන්නේ නම්, පරිශීලකයාගේ සියලුම ඉල්ලීම් පළමු ඉල්ලීම පැමිණි රේඛාවටම පැමිණීම හෝ (දෙවන කරුණ) ස්විචයෙන් පසු පරිශීලකයාගේ සියලුම ඉල්ලීම් නව රේඛාවට පැමිණීම (ඔහුට කලින් වැඩ කිරීමට පටන් ගත හැකිව තිබුණි. පද්ධතිය, ස්විචයට පෙර), - එවිට මෙම අහඹු බෙදා හැරීම ඔබට සුදුසු නොවේ. එවිට පහත විකල්ප ඇත:

    HighLoad++, Evgeniy Kuzovlev (EcommPay IT): විනාඩියක අක්‍රිය කාලය ඩොලර් 100000ක් වූ විට කළ යුතු දේ

    පළමු විකල්පය, සරලම, සේවාලාභියාගේ මූලික පරාමිතීන් (IP Hash) මත පදනම් වේ. ඔබට IP එකක් ඇති අතර, ඔබ එය IP ලිපිනයෙන් දකුණේ සිට වමට බෙදන්න. එවිට මා විස්තර කළ දෙවන අවස්ථාව ඔබ වෙනුවෙන් ක්‍රියා කරයි, යෙදවීම සිදු වූ විට, පරිශීලකයාට දැනටමත් ඔබේ පද්ධතිය සමඟ වැඩ කිරීමට පටන් ගත හැකි අතර, යෙදවීමේ මොහොතේ සිට සියලුම ඉල්ලීම් නව රේඛාවකට යනු ඇත (එකම එකකට, කියන්න).

    කිසියම් හේතුවක් නිසා මෙය ඔබට නොගැලපේ නම් සහ ඔබ පරිශීලකයාගේ ආරම්භක, මූලික ඉල්ලීම පැමිණි රේඛාවට ඉල්ලීම් යැවිය යුතු නම්, ඔබට විකල්ප දෙකක් තිබේ ...
    පළමු විකල්පය: ඔබට ගෙවන ලද nginx+ මිලදී ගත හැකිය. ඇලෙන සුළු සැසි යාන්ත්‍රණයක් ඇත, එය පරිශීලකයාගේ මූලික ඉල්ලීම මත, පරිශීලකයාට සැසියක් පවරා එය එක් හෝ තවත් උඩු ප්‍රවාහයකට බැඳේ. සැසියේ ජීවිත කාලය තුළ සියලු පසුකාලීන පරිශීලක ඉල්ලීම් සැසිය පළ කළ උඩු ප්‍රවාහයට යවනු ලැබේ.

    අපට දැනටමත් සාමාන්‍ය nginx තිබූ නිසා මෙය අපට නොගැලපේ. nginx+ වෙත මාරු වීම එය මිල අධික බව නොවේ, එය අපට තරමක් වේදනාකාරී වූ අතර ඉතා නිවැරදි නොවේ. උදාහරණයක් ලෙස, "ස්ටික්ස් සැසි", "එක්කෝ-හෝ" මත පදනම්ව මාර්ගගත කිරීමට "ස්ටික්ස් සැසි" ඉඩ නොදෙන සරල හේතුව නිසා අපට වැඩ කළේ නැත. එහිදී ඔබට අප "ස්ටික්ස් සැසි" කරන්නේ කුමක්ද යන්න සඳහන් කළ හැක, උදාහරණයක් ලෙස, IP ලිපිනය හෝ IP ලිපිනය සහ කුකීස් හෝ පශ්චාත් පරාමිතිය මගින්, නමුත් "එක්කෝ-හෝ" එහි වඩාත් සංකීර්ණ වේ.

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

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

    නිල්/කොළ යෙදවීම. වාසි සහ අවාසි

    ඇත්ත වශයෙන්ම, එය ටිකක් සරල කිරීමට හැකි විය (එකම "ඇලෙන සුළු සැසි" භාවිතා කරන්න), නමුත් අපට එවැනි සූක්ෂ්මතාවයක් ඇත, නමුත් එක් ගනුදෙනුවක එක් සැකසුම් රාමුවක් තුළ පරිශීලකයා අප සමඟ අන්තර් ක්‍රියා කරනවා පමණක් නොව ... නමුත් ගෙවීම් පද්ධති ද අප සමඟ අන්තර් ක්‍රියා කරයි: අපි ගනුදෙනුව සැකසීමෙන් පසු (ගෙවීම් පද්ධතියට ඉල්ලීමක් යැවීමෙන්), අපට නැවතීමක් ලැබේ.
    අපි කියමු, අපගේ පරිපථය තුළ අපට සියලුම ඉල්ලීම් වලදී පරිශීලකයාගේ IP ලිපිනය යොමු කළ හැකි නම් සහ IP ලිපිනය මත පදනම්ව පරිශීලකයින් බෙදිය හැකි නම්, අපි එම “Visa” ට නොකියමු: “මචං, අපි එවැනි රෙට්රෝ සමාගමක්, අපට පෙනේ. ජාත්‍යන්තර වීමට (වෙබ් අඩවියේ සහ රුසියාවේ)... කරුණාකර අතිරේක ක්ෂේත්‍රයක පරිශීලකයාගේ IP ලිපිනය අපට ලබා දෙන්න, ඔබගේ ප්‍රොටෝකෝලය ප්‍රමිතිගත කර ඇත"! ඔවුන් එකඟ නොවන බව පැහැදිලිය.

    HighLoad++, Evgeniy Kuzovlev (EcommPay IT): විනාඩියක අක්‍රිය කාලය ඩොලර් 100000ක් වූ විට කළ යුතු දේ

    එමනිසා, මෙය අපට වැඩ කළේ නැත - අපි විවෘතව කටයුතු කළෙමු. ඒ අනුව, මාර්ගගත කිරීම සමඟ අපට මෙවැනි දෙයක් ලැබුණි:

    Blue/Green Deployment හි, ඒ අනුව, මා සඳහන් කළ වාසි සහ අවාසි ඇත.

    අවාසි දෙකක්:

    • ඔබ මාර්ගගත කිරීම ගැන කරදර විය යුතුය;
    • දෙවන ප්රධාන අවාසිය නම් වියදමයි.

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

    මාර්ගය වන විට, වාසි අතර මා කලින් සඳහන් නොකළ තවත් එක් දෙයක් තිබේ: බර වැඩිවීමේ දී ඔබට රක්ෂිතයක් ඇත. ඔබට බරෙහි පුපුරන සුලු වර්ධනයක් තිබේ නම්, ඔබට පරිශීලකයින් විශාල සංඛ්‍යාවක් සිටී නම්, ඔබ සරලවම 50 සිට 50 දක්වා බෙදා හැරීමේ දෙවන පේළිය ඇතුළත් කරන්න - සහ ඔබ වැඩි සේවාදායකයක් තිබීමේ ගැටළුව විසඳන තෙක් ඔබට වහාම ඔබේ පොකුරේ x2 සේවාදායකයන් ඇත.

    ඉක්මන් යෙදවීමක් කරන්නේ කෙසේද?

    අවම කිරීම සහ ඉක්මන් ආපසු හැරීමේ ගැටළුව විසඳන්නේ කෙසේද යන්න ගැන අපි කතා කළෙමු, නමුත් ප්‍රශ්නය ඉතිරිව ඇත: "ඉක්මන් යොදවන්නේ කෙසේද?"

    HighLoad++, Evgeniy Kuzovlev (EcommPay IT): විනාඩියක අක්‍රිය කාලය ඩොලර් 100000ක් වූ විට කළ යුතු දේ

    එය මෙහි කෙටි හා සරල ය.

    • ඔබට CD පද්ධතියක් තිබිය යුතුය (අඛණ්ඩ බෙදාහැරීම) - ඔබට එය නොමැතිව ජීවත් විය නොහැක. ඔබට එක් සේවාදායකයක් තිබේ නම්, ඔබට අතින් යෙදවිය හැක. අපට සේවාදායකයන් එකහමාරක් සහ හැන්ඩ්ල් එකහමාරක් පමණ ඇත, ඇත්ත වශයෙන්ම - අපට යෙදවීමට පමණක් මෙම කාමරයේ ප්‍රමාණයේ දෙපාර්තමේන්තුවක් සිටුවිය හැකිය.
    • යෙදවීම සමාන්තර විය යුතුය. ඔබගේ යෙදවීම අනුක්‍රමික නම්, සියල්ල නරක ය. එක් සේවාදායකයක් සාමාන්‍ය වේ, ඔබ දවස පුරා සේවාදායකයන් එකහමාරක් යොදවනු ඇත.
    • නැවතත්, ත්වරණය සඳහා, මෙය තවදුරටත් අවශ්ය නොවේ. යෙදවීම අතරතුර, ව්යාපෘතිය සාමාන්යයෙන් ගොඩනගා ඇත. ඔබට වෙබ් ව්‍යාපෘතියක් ඇත, එහි ඉදිරිපස කොටස ඇත (ඔබ එහි වෙබ් ඇසුරුමක් කරන්න, ඔබ npm - එවැනි දෙයක් සම්පාදනය කරයි), සහ මෙම ක්‍රියාවලිය ප්‍රතිපත්තිමය වශයෙන් කෙටි කාලීන - මිනිත්තු 5 ක්, නමුත් මෙම මිනිත්තු 5 ට හැකිය විවේචනාත්මක වන්න. උදාහරණයක් ලෙස, අපි එය නොකරන්නේ එබැවිනි: අපි මෙම මිනිත්තු 5 ඉවත් කර, අපි කෞතුක වස්තු යොදවන්නෙමු.

      කෞතුක වස්තුවක් යනු කුමක්ද? කෞතුක වස්තුවක් යනු සියලුම එකලස් කිරීමේ කොටස් දැනටමත් අවසන් කර ඇති එකලස් කරන ලද ගොඩනැගිල්ලකි. අපි මෙම පුරාවස්තු ගබඩා කරන්නේ කෞතුක භාණ්ඩ ගබඩාවේ. වරෙක අපි එවැනි ගබඩා දෙකක් භාවිතා කළෙමු - එය Nexus සහ දැන් jFrog Artifactory. අපි මුලින් “Nexus” භාවිතා කළේ ජාවා යෙදුම්වල මෙම ප්‍රවේශය පුහුණු වීමට පටන් ගත් බැවිනි (එය එයට හොඳින් ගැලපේ). ඊට පස්සේ PHP වලින් ලියපු ඇප්ලිකේෂන් ටිකක් එතනට දැම්මා; සහ "Nexus" තවදුරටත් නොගැලපෙන අතර, එබැවින් අපි jFrog Artefactory තෝරා ගත්තෙමු, එය සෑම දෙයක්ම පාහේ කෘතිමව සකස් කළ හැකිය. මෙම කෞතුක භාණ්ඩ ගබඩාවේ අපි සේවාදායකයන් සඳහා එකතු කරන අපගේම ද්විමය පැකේජ ගබඩා කරන බව පවා අපි පැමිණ ඇත්තෙමු.

    පුපුරන සුලු බර වර්ධනය

    අපි මෘදුකාංග අනුවාදය වෙනස් කිරීම ගැන කතා කළා. අපට ඇති ඊළඟ දෙය වන්නේ බරෙහි පුපුරන සුලු වැඩිවීමකි. මෙන්න, මම බොහෝ විට අදහස් කරන්නේ බරෙහි පුපුරන සුලු වර්ධනය යනු නිවැරදි දෙයක් නොවේ ...

    අපි නව පද්ධතියක් ලිව්වෙමු - එය සේවා-නැඹුරු, විලාසිතාමය, ලස්සන, සෑම තැනකම කම්කරුවන්, සෑම තැනකම පෝලිම්, සෑම තැනකම අසමමුහුර්තකම. තවද එවැනි පද්ධති තුළ දත්ත විවිධ ප්‍රවාහයන් හරහා ගලා යා හැක. පළමු ගනුදෙනුව සඳහා, 1, 3, 10 වැනි සේවකයා භාවිතා කළ හැකිය, දෙවන ගනුදෙනුව සඳහා - 2, 4, 5. අද, අපි කියමු, උදේ ඔබට පළමු කම්කරුවන් තිදෙනා භාවිතා කරන දත්ත ප්‍රවාහයක් ඇති අතර සවස් වන විට එය නාටකාකාර ලෙස වෙනස් වන අතර සෑම දෙයක්ම අනෙක් කම්කරුවන් තිදෙනා භාවිතා කරයි.

    මෙහිදී ඔබට කෙසේ හෝ කම්කරුවන් පරිමාණය කිරීමට අවශ්‍ය බව පෙනේ, ඔබ කෙසේ හෝ ඔබේ සේවාවන් පරිමාණය කළ යුතුය, නමුත් ඒ සමඟම සම්පත් ඉදිමීම වළක්වයි.

    HighLoad++, Evgeniy Kuzovlev (EcommPay IT): විනාඩියක අක්‍රිය කාලය ඩොලර් 100000ක් වූ විට කළ යුතු දේ

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

    මෙය අපට ගැටලුවක් වන්නේ ඇයි? අපි ටිකක් පස්සට යමු. දැන් අප පිටුපස ගෙවීම් පද්ධති 70 ක් පමණ ඇත. උදේ, ගමනාගමනය Sberbank හරහා ගමන් කරයි, පසුව Sberbank වැටුණි, උදාහරණයක් ලෙස, අපි එය වෙනත් ගෙවීම් පද්ධතියකට මාරු කරමු. අපි Sberbank පෙර කම්කරුවන් 100 ක් සිටි අතර, ඉන් පසුව අපි තවත් ගෙවීම් පද්ධතියක් සඳහා කම්කරුවන් 100 ක් තියුනු ලෙස වැඩි කළ යුතුය. තවද මේ සියල්ල මිනිස් සහභාගීත්වයකින් තොරව සිදුවීම යෝග්‍ය වේ. මක්නිසාද යත් මිනිසුන්ගේ සහභාගීත්වය තිබේ නම්, 24/7 වාඩි වී සිටින ඉංජිනේරුවෙකු සිටිය යුතුය, මෙය කළ යුත්තේ ඔහු පමණි, මන්ද පද්ධති 70 ක් පිටුපසින් සිටින විට එවැනි අසාර්ථකවීම් නිතිපතා සිදු වේ.

    එමනිසා, අපි විවෘත IP එකක් ඇති Nomad දෙස බලා, අපගේම දෙයක් ලිව්වා, Scale-Nomad - ScaleNo, එය ආසන්න වශයෙන් පහත සඳහන් දේ කරයි: එය පෝලිමේ වර්ධනය නිරීක්ෂණය කරන අතර ගතිකත්වය අනුව කම්කරුවන් සංඛ්‍යාව අඩු කරයි හෝ වැඩි කරයි. පෝලිමේ. අපි එය කළ විට, අපි සිතුවෙමු: “සමහර විට අපට එය විවෘත මූලාශ්‍ර කළ හැකිද?” එවිට ඔවුන් ඇය දෙස බැලුවා - ඇය කොපෙක් දෙකක් තරම් සරලයි.

    මෙතෙක් අපි එය විවෘත කර නැත, නමුත් හදිසියේම වාර්තාවෙන් පසු, ඔබට එවැනි දෙයක් අවශ්‍ය බව වටහා ගැනීමෙන් පසු, ඔබට එය අවශ්‍ය නම්, මගේ සම්බන්ධතා අවසාන විනිවිදකයේ ඇත - කරුණාකර මට ලියන්න. අඩුම තරමේ 3-5 දෙනෙක් ඉන්නවා නම් අපි ඒකට අනුග්‍රහය දක්වනවා.

    HighLoad++, Evgeniy Kuzovlev (EcommPay IT): විනාඩියක අක්‍රිය කාලය ඩොලර් 100000ක් වූ විට කළ යුතු දේ

    එය ක්රියා කරන්නේ කෙසේද? අපි බලමු! ඉදිරිය දෙස බලන විට: වම් පැත්තේ අපගේ නිරීක්ෂණ කෑල්ලක් ඇත: මෙය එක් පේළියකි, ඉහළින් සිදුවීම් සැකසීමේ වේලාව, මැද ගනුදෙනු ගණන, පහළින් කම්කරුවන් සංඛ්යාව වේ.

    ඔබ බැලුවහොත්, මෙම පින්තූරයේ දෝෂයක් ඇත. ඉහළ ප්‍රස්ථාරයේ, එක් ප්‍රස්ථාරයක් තත්පර 45 කින් බිඳ වැටුණි - එක් ගෙවීම් පද්ධතියක් පහත වැටුණි. වහාම, ගමනාගමනය මිනිත්තු 2 කින් ගෙන එන ලද අතර, සේවකයින් නොමැති වෙනත් ගෙවීම් පද්ධතියක් මත පෝලිම වර්ධනය වීමට පටන් ගත්තේය (අපි සම්පත් භාවිතා නොකළෙමු - ඊට පටහැනිව, අපි සම්පත් නිවැරදිව බැහැර කළෙමු). අපට උණුසුම් කිරීමට අවශ්‍ය නොවීය - අවම සංඛ්‍යාවක්, කම්කරුවන් 5-10 ක් පමණ සිටි නමුත් ඔවුන්ට එයට මුහුණ දීමට නොහැකි විය.

    අවසාන ප්‍රස්ථාරයේ “හම්ප්” පෙන්වයි, එයින් අදහස් කරන්නේ “ස්කලෙනෝ” මෙම මුදල දෙගුණ කළ බවයි. ඊට පස්සේ, ප්රස්ථාරය ටිකක් පහත වැටුණු විට, ඔහු එය ටිකක් අඩු කළේය - කම්කරුවන් සංඛ්යාව ස්වයංක්රීයව වෙනස් විය. අන්න එහෙමයි මේ වැඩේ වෙන්නේ. අපි අංක 2 ගැන කතා කළා - "හේතු ඉක්මනින් ඉවත් කරන්නේ කෙසේද."

    අධීක්ෂණය. ගැටලුව ඉක්මනින් හඳුනා ගන්නේ කෙසේද?

    දැන් පළමු කරුණ වන්නේ "ගැටලුව ඉක්මනින් හඳුනා ගන්නේ කෙසේද?" අධීක්ෂණය! අපි සමහර දේවල් ඉක්මනින් තේරුම් ගත යුතුයි. අපි ඉක්මනින් තේරුම් ගත යුතු දේවල් මොනවාද?

    HighLoad++, Evgeniy Kuzovlev (EcommPay IT): විනාඩියක අක්‍රිය කාලය ඩොලර් 100000ක් වූ විට කළ යුතු දේ

    කරුණු තුනක්!

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

    මම ඔබට මෙහි රසවත් කිසිවක් නොකියමි. මම පැහැදිලිවම කැප්ටන් වෙන්නම්. අපි වෙළඳපොලේ ඇති දේ සොයා බැලුවා. අපට "විනෝද සත්වෝද්යානයක්" ඇත. අපට දැන් ඇත්තේ එවැනි සත්වෝද්‍යානයකි:

    HighLoad++, Evgeniy Kuzovlev (EcommPay IT): විනාඩියක අක්‍රිය කාලය ඩොලර් 100000ක් වූ විට කළ යුතු දේ

    දෘඪාංග නිරීක්ෂණය කිරීමට, සේවාදායකයන්ගේ ප්‍රධාන දර්ශක නිරීක්ෂණය කිරීමට අපි Zabbix භාවිතා කරමු. අපි දත්ත සමුදායන් සඳහා Okmeter භාවිතා කරමු. අපි පළමු දෙකට නොගැලපෙන අනෙකුත් සියලුම දර්ශක සඳහා "Grafana" සහ "Prometheus" භාවිතා කරමු, සමහරක් "Grafana" සහ "Prometheus", සහ සමහරක් "Grafana" සමඟ "Influx" සහ Telegraf.

    වසරකට පෙර අපට නව ධාතු භාවිතා කිරීමට අවශ්‍ය විය. නියම දෙයක්, එය සෑම දෙයක්ම කළ හැකිය. නමුත් ඇයට සෑම දෙයක්ම කළ හැකි තරමට ඇය මිල අධිකයි. අපි සේවාදායකයන් 1,5 දහසක පරිමාවක් දක්වා වර්ධනය වූ විට, වෙළෙන්දෙක් අප වෙත පැමිණ මෙසේ පැවසීය: "අපි ලබන වසර සඳහා ගිවිසුමක් අවසන් කරමු." අපි මිල බලලා කිව්වා නැහැ, අපි එහෙම කරන්නේ නැහැ කියලා. දැන් අපි නව ධාතුව අත්හරිනවා, නව ධාතුවේ අධීක්ෂණය යටතේ අපට සේවාදායකයන් 15 ක් පමණ ඉතිරිව ඇත. මිල සම්පූර්ණයෙන්ම වල් බවට පත් විය.

    අප විසින්ම ක්‍රියාත්මක කළ එක් මෙවලමක් තිබේ - මෙය නිදොස්කරණයයි. මුලින් අපි ඒකට කිව්වෙ “Bagger” කියලා, ඒත් පස්සෙ ඉංග්‍රීසි ගුරුවරයෙක් ඒ ළඟින් ගිහින්, මහ හඬින් හිනාවෙලා, “Debagger” කියලා නම දැම්මා. එය කුමක්ද? මෙය ඇත්ත වශයෙන්ම, එක් එක් සංරචකයේ තත්පර 15-30 කින්, පද්ධතියේ "කළු පෙට්ටියක්" වැනි, සංරචකයේ සමස්ත කාර්යසාධනය පිළිබඳ පරීක්ෂණ ක්රියාත්මක කරන මෙවලමකි.

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

    නිරීක්ෂණය සඳහා වැදගත් වන දර්ශක මොනවාද?

    අපි ප්රධාන වශයෙන් නිරීක්ෂණය කරන්නේ කුමක්ද? අපට වැදගත් වන දර්ශක මොනවාද?

    HighLoad++, Evgeniy Kuzovlev (EcommPay IT): විනාඩියක අක්‍රිය කාලය ඩොලර් 100000ක් වූ විට කළ යුතු දේ

    • ප්‍රතිචාර කාලය / පෙරමුණු වල RPS ඉතා වැදගත් දර්ශකයකි. ඔබ සමඟ යමක් වැරදියි කියා ඔහු වහාම පිළිතුරු දෙයි.
    • සියලුම පෝලිම්වල සැකසූ පණිවිඩ ගණන.
    • කම්කරුවන් සංඛ්යාව.
    • මූලික නිවැරදිතා මිනුම්.

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

    එය අපට පෙනෙන්නේ අපගේ පුවරුවක උදාහරණයකි:

    HighLoad++, Evgeniy Kuzovlev (EcommPay IT): විනාඩියක අක්‍රිය කාලය ඩොලර් 100000ක් වූ විට කළ යුතු දේ

    වම් පැත්තේ ප්‍රස්ථාර 6 ක් ඇත, මෙය රේඛා අනුව ය - කම්කරුවන් සංඛ්‍යාව සහ පෝලිම්වල පණිවිඩ ගණන. දකුණු පැත්තේ - RPS, RTS. පහත දැක්වෙන්නේ එකම "ව්යාපාර" මෙට්රික් වේ. ඒවගේම "ව්‍යාපාර" මෙට්‍රික් එකේ අපිට මැද්දේ ප්‍රස්ථාර දෙකේ මොකක් හරි වැරදීමක් වෙලා කියලා එකපාරටම පේනවා... මේක අපිට පිටිපස්සෙන් වැටිලා තියෙන තවත් සිස්ටම් එකක් විතරයි.

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

    HighLoad++, Evgeniy Kuzovlev (EcommPay IT): විනාඩියක අක්‍රිය කාලය ඩොලර් 100000ක් වූ විට කළ යුතු දේ

    ප්‍රස්ථාරයෙන් පෙන්නුම් කරන්නේ එක් ගෙවීම් පද්ධතියක් තත්පර 3 කින් ප්‍රතිචාර දැක්වීමට පටන් ගත් බවයි - අපට ගැටළු තිබේ. එපමණක් නොව, තත්පර 20-30 අතර පරතරයකින් ගැටළු ආරම්භ වූ විට මෙම දෙය ප්‍රතික්‍රියා කරයි.

    තවද පවතින අධීක්ෂණ දෝෂ වල තුන්වන පන්තිය තාර්කික අධීක්ෂණය වේ.

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

    HighLoad++, Evgeniy Kuzovlev (EcommPay IT): විනාඩියක අක්‍රිය කාලය ඩොලර් 100000ක් වූ විට කළ යුතු දේ

    තාර්කික අධීක්ෂණය යන්නෙන් මා අදහස් කරන්නේ කුමක්ද? හොඳයි, සිතන්න: ඔබ ඔබම පද්ධතියක් බවට පත් කරයි (උදාහරණයක් ලෙස, ටින්ඩර් ක්ලෝනය); ඔබ එය කළා, දියත් කළා. සාර්ථක කළමනාකරු වාස්යා පුප්කින් එය ඔහුගේ දුරකථනයට දමා, එහි සිටින ගැහැණු ළමයෙකු දකියි, ඇයට කැමතියි ... ඒ හා සමාන දේ ගැහැණු ළමයා වෙත නොයනු ඇත - ඒ හා සමානව එම ව්‍යාපාරික මධ්‍යස්ථානයේම ආරක්ෂක මිඛලිච් වෙත යයි. කළමනාකරු පහත මාලයට ගොස් මෙසේ කල්පනා කරයි: “ඇයි මේ ආරක්‍ෂක මිඛලිච් ඔහුට මෙතරම් ප්‍රසන්න ලෙස සිනාසෙන්නේ?”

    එවැනි අවස්ථාවන්හිදී ... අපට, මෙම තත්වය ටිකක් වෙනස් ලෙස පෙනේ, මන්ද (මම ලිව්වේ) මෙය වක්‍රව මූල්‍ය අලාභයන්ට තුඩු දෙන කීර්තිනාමය පාඩුවක් වන බැවිනි. අපගේ තත්වය ප්‍රතිවිරුද්ධ ය: අපට සෘජු මූල්‍ය පාඩු සිදුවිය හැකිය - නිදසුනක් වශයෙන්, අප ගනුදෙනුවක් සාර්ථක ලෙස සිදු කළේ නම්, නමුත් එය අසාර්ථක විය (හෝ අනෙක් අතට). ව්‍යාපාර දර්ශක භාවිතයෙන් කාලයත් සමඟ සාර්ථක ගනුදෙනු ගණන නිරීක්ෂණය කරන මගේම මෙවලමක් ලිවීමට මට සිදු විය. වෙළඳපොලේ කිසිවක් සොයා ගත්තේ නැත! මට කියන්නට අවශ්‍ය වූ අදහස මෙයයි. එවැනි ගැටළු විසඳීමට වෙළඳපොලේ කිසිවක් නොමැත.

    මෙම ගැටළුව ඉක්මනින් හඳුනා ගන්නේ කෙසේද යන්න පිළිබඳව විය.

    යෙදවීමට හේතු තීරණය කරන්නේ කෙසේද

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

    HighLoad++, Evgeniy Kuzovlev (EcommPay IT): විනාඩියක අක්‍රිය කාලය ඩොලර් 100000ක් වූ විට කළ යුතු දේ

    අපි ලොග් ගැන කතා කරන්නේ නම් (ප්‍රධාන හේතුව ලඝු-සටහන්), අපගේ ලොග් වලින් වැඩි ප්‍රමාණයක් ELK Stack හි ඇත - සෑම කෙනෙකුටම පාහේ සමාන වේ. සමහරුන්ට ඒක ELK එකේ නැති වෙන්න පුළුවන්, හැබැයි ගිගාබයිට් වලින් ලොග් ලිව්වොත් ඉක්මනට හෝ පස්සෙ ELK වලට එනවා. අපි ඒවා ටෙරාබයිට් වලින් ලියන්නෙමු.

    HighLoad++, Evgeniy Kuzovlev (EcommPay IT): විනාඩියක අක්‍රිය කාලය ඩොලර් 100000ක් වූ විට කළ යුතු දේ

    මෙතන ප්‍රශ්නයක් තියෙනවා. අපි ඒක හදලා, user ට තියෙන error එක හදාගෙන, තියෙන දේවල් හාරන්න පටන් අරන්, Kibana එකට නැග්ගා, එතන ගණුදෙණු id එක ඇතුල් කරලා මේ වගේ පාවහන් රෙද්දක් ගත්තා (ගොඩක් පෙන්නනවා). තවද මෙම පාද රෙද්දෙහි කිසිවක් පැහැදිලි නැත. ඇයි? ඔව්, කුමන කොටස කුමන සේවකයාට අයත්ද, කුමන කොටස කුමන සංරචකයට අයත්ද යන්න පැහැදිලි නැති නිසා. ඒ මොහොතේම අපට ලුහුබැඳීම අවශ්‍ය බව අපට වැටහුණි - මා කතා කළ එකම OpenTracing.

    අපි මෙය වසරකට පෙර සිතුවෙමු, අපගේ අවධානය වෙළඳපොළ දෙසට යොමු කළ අතර එහි මෙවලම් දෙකක් තිබුණි - “සිප්කින්” සහ “ජේගර්”. "Jager" ඇත්ත වශයෙන්ම එවැනි මතවාදී උරුමක්කාරයෙක්, "Zipkin" හි දෘෂ්ටිවාදාත්මක අනුප්රාප්තිකයෙකි. Zipkin හි සෑම දෙයක්ම හොඳයි, එය එකතු කරන්නේ කෙසේදැයි නොදනී, එය හෝඩුවාවට ලඝු-සටහන් ඇතුළත් කරන්නේ කෙසේදැයි නොදන්නේ, කාල සටහන පමණි. සහ "ජේගර්" මෙයට සහාය විය.

    අපි “ජාගර්” දෙස බැලුවෙමු: ඔබට යෙදුම් උපකරණ භාවිතා කළ හැකිය, ඔබට Api හි ලිවිය හැකිය (එකල PHP සඳහා Api ප්‍රමිතිය, කෙසේ වෙතත්, අනුමත කර නොමැත - මෙය වසරකට පෙර, නමුත් දැන් එය දැනටමත් අනුමත කර ඇත), නමුත් එහි සම්පූර්ණයෙන්ම සේවාදායකයෙක් නොවීය. "හරි," අපි හිතුවා, අපේම සේවාදායකයා ලිව්වා. අපට ලැබුණේ කුමක්ද? දළ වශයෙන් පෙනෙන්නේ මෙයයි:

    HighLoad++, Evgeniy Kuzovlev (EcommPay IT): විනාඩියක අක්‍රිය කාලය ඩොලර් 100000ක් වූ විට කළ යුතු දේ

    Jaeger හි, සෑම පණිවිඩයක් සඳහාම පරතරයන් සාදනු ලැබේ. එනම්, පරිශීලකයෙකු පද්ධතිය විවෘත කරන විට, පැමිණෙන එක් එක් ඉල්ලීම සඳහා ඔහු බ්ලොක් එකක් හෝ දෙකක් දකියි (1-2-3 - පරිශීලකයාගෙන් ලැබෙන ඉල්ලීම් ගණන, වාරණ ගණන). පරිශීලකයින්ට පහසු කිරීම සඳහා, අපි ලඝු-සටහන් සහ කාල සටහන් වෙත ටැග් එක් කළෙමු. ඒ අනුව, දෝෂයක් ඇති වුවහොත්, අපගේ යෙදුම සුදුසු දෝෂ ටැගය සමඟ ලොගය සලකුණු කරනු ඇත. ඔබට දෝෂ ටැගය මඟින් පෙරීමට හැකි අතර දෝෂයක් සහිත මෙම අවහිරය අඩංගු ස්පාන්ස් පමණක් පෙන්වනු ඇත. අපි පරාසය පුළුල් කළහොත් පෙනෙන්නේ මෙයයි:

    HighLoad++, Evgeniy Kuzovlev (EcommPay IT): විනාඩියක අක්‍රිය කාලය ඩොලර් 100000ක් වූ විට කළ යුතු දේ

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

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

    HighLoad++, Evgeniy Kuzovlev (EcommPay IT): විනාඩියක අක්‍රිය කාලය ඩොලර් 100000ක් වූ විට කළ යුතු දේ

    අපට මෙම දිගුව ඇත - එය OpenTracing Api සඳහා සේවාලාභියෙකි, එය php-extention ලෙස සාදා ඇත, එනම්, ඔබ එය එකලස් කර පද්ධතිය මත ස්ථාපනය කිරීමට අවශ්ය වනු ඇත. මීට වසරකට පෙර කිසිවක් වෙනස් නොවීය. දැන් සංරචක වැනි වෙනත් සේවාදායකයින් සිටී. මෙන්න එය ඔබට භාරයි: එක්කෝ ඔබ නිර්මාපකයෙකු සමඟ සංරචක පොම්ප කරන්න, නැතහොත් ඔබ දක්වා දිගුවක් භාවිතා කරන්න.

    ආයතනික ප්රමිතීන්

    අපි ආඥා තුන ගැන කතා කළා. හතරවන ආඥාව නම් ප්‍රවේශයන් ප්‍රමිතිගත කිරීමයි. මේ කුමක් ගැනද? එය මේ ගැන ය:

    HighLoad++, Evgeniy Kuzovlev (EcommPay IT): විනාඩියක අක්‍රිය කාලය ඩොලර් 100000ක් වූ විට කළ යුතු දේ

    "ආයතනික" යන වචනය මෙහි ඇත්තේ ඇයි? අපි විශාල හෝ නිලධාරිවාදී සමාගමක් නිසා නොවේ, නැත! මට මෙහි "ආයතනික" යන වචනය භාවිතා කිරීමට අවශ්‍ය වූයේ ඔබ ඇතුළු සෑම සමාගමකටම, සෑම නිෂ්පාදනයකටම තමන්ගේම ප්‍රමිතීන් තිබිය යුතුය යන සන්දර්භය තුළ ය. අපට තිබෙන ප්‍රමිතීන් මොනවාද?

    HighLoad++, Evgeniy Kuzovlev (EcommPay IT): විනාඩියක අක්‍රිය කාලය ඩොලර් 100000ක් වූ විට කළ යුතු දේ

    • අපට යෙදවීමේ රෙගුලාසි තිබේ. ඔහු නොමැතිව අපි කොහේවත් යන්නේ නැත, අපට බැහැ. අපි සතියකට 60 වතාවක් පමණ යොදවන්නෙමු, එනම් අපි නිරන්තරයෙන්ම පාහේ යොදවන්නෙමු. ඒ අතරම, උදාහරණයක් ලෙස, යෙදවීමේ රෙගුලාසි වල සිකුරාදා යෙදවීම පිළිබඳ තහනමක් අපට ඇත - ප්‍රතිපත්තිමය වශයෙන්, අපි යොදවන්නේ නැත.
    • අපට ලියකියවිලි අවශ්‍යයි. අපගේ RnD විශේෂඥයින්ගේ පෑන යටතේ උපත ලැබුවද, ඒ සඳහා ලියකියවිලි නොමැති නම් එක නව සංරචකයක්වත් නිෂ්පාදනයට නොපැමිණේ. අපි ඔවුන්ගෙන් මෙම සංරචකය ක්‍රියා කරන ආකාරය, එය දෝශ නිරාකරණය කරන්නේ කෙසේද යන්න පිළිබඳ යෙදවුම් උපදෙස්, අධීක්ෂණ සිතියමක් සහ දළ විස්තරයක් (හොඳින්, ක්‍රමලේඛකයින්ට ලිවිය හැකි පරිදි) අවශ්‍ය වේ.
    • අපි විසඳන්නේ ගැටලුවට හේතුව නොව ගැටලුවයි - මම දැනටමත් පවසා ඇති දේ. පරිශීලකයා ගැටළු වලින් ආරක්ෂා කිරීම අපට වැදගත් වේ.
    • අපිට නිෂ්කාශන තියෙනවා. උදාහරණයක් ලෙස, අපට විනාඩි දෙකක් ඇතුළත ගමනාගමනයෙන් 2% ක් අහිමි වුවහොත් අපි එය අක්‍රීය කාලය ලෙස සලකන්නේ නැත. මෙය මූලික වශයෙන් අපගේ සංඛ්‍යාලේඛනවලට ඇතුළත් නොවේ. එය ප්‍රතිශතයෙන් වැඩි නම් හෝ තාවකාලික නම්, අපි දැනටමත් ගණන් කරමු.
    • ඒ වගේම අපි නිතරම පශ්චාත් මරණ පරීක්ෂණ ලියනවා. අපට කුමක් සිදු වුවද, යමෙකු නිෂ්පාදනයේදී අසාමාන්‍ය ලෙස හැසිරුණු ඕනෑම තත්වයක් පශ්චාත් මරණ පරීක්ෂණයෙන් පිළිබිඹු වේ. පශ්චාත් මරණ පරීක්ෂණයක් යනු ඔබට සිදු වූ දේ, සවිස්තරාත්මක වේලාවක්, එය නිවැරදි කිරීමට ඔබ කළ දේ සහ (මෙය අනිවාර්ය අවහිර කිරීමකි!) අනාගතයේදී මෙය සිදුවීම වැළැක්වීම සඳහා ඔබ කරන්නේ කුමක්ද යන්න ලියන ලියවිල්ලකි. පසුකාලීන විශ්ලේෂණය සඳහා මෙය අනිවාර්ය හා අවශ්ය වේ.

    අක්රිය කාලය ලෙස සලකන්නේ කුමක්ද?

    HighLoad++, Evgeniy Kuzovlev (EcommPay IT): විනාඩියක අක්‍රිය කාලය ඩොලර් 100000ක් වූ විට කළ යුතු දේ

    මේ සියල්ල හේතු වූයේ කුමක් ද?

    පසුගිය මාස 6 තුළ අපගේ ස්ථායීතා දර්ශකය 99,97 ක් වූ අතර (අපට ස්ථාවරත්වය පිළිබඳ යම් යම් ගැටලු ඇති විය, මෙය සේවාදායකයින්ට හෝ අපට නොගැලපේ) මෙය හේතු විය. මෙය එතරම් විශාල නොවන බව අපට පැවසිය හැකිය. ඔව්, අපට උත්සාහ කිරීමට යමක් තිබේ. මෙම දර්ශකයෙන් අඩක් පමණ ස්ථායීතාවය, එය අපගේ නොව, අපගේ වෙබ් යෙදුම් ෆයර්වෝලයේ, අප ඉදිරිපිට සිටගෙන සේවාවක් ලෙස භාවිතා කරයි, නමුත් සේවාදායකයින් මේ ගැන තැකීමක් නොකරයි.

    අපි රෑට නිදාගන්න ඉගෙන ගත්තා. අවසාන! මාස හයකට පෙර අපට නොහැකි විය. ප්‍රතිඵල සහිත මෙම සටහනේ මම එක් සටහනක් තැබීමට කැමැත්තෙමි. න්‍යෂ්ටික ප්‍රතික්‍රියාකාරකයක පාලන පද්ධතිය ගැන අපූරු වාර්තාවක් ඊයේ රාත්‍රියේ වාර්තා වුණා. මේ සිස්ටම් එක ලියපු කට්ටියට මාව ඇහෙනවා නම් කරුණාකරලා මම කියපු දේ අමතක කරන්න "2% ක්‍රියා විරහිත වෙලා නෑ" කියලා. ඔබ සඳහා, විනාඩි දෙකක් සඳහා වුවද, 2% ක් අක්‍රිය වේ!

    එච්චරයි! ඔබේ ප්රශ්න.

    HighLoad++, Evgeniy Kuzovlev (EcommPay IT): විනාඩියක අක්‍රිය කාලය ඩොලර් 100000ක් වූ විට කළ යුතු දේ

    balancers සහ database migration ගැන

    ප්‍රේක්ෂකයන්ගෙන් ප්‍රශ්නය (මෙතැන් සිට - බී): - සුබ සන්ධ්‍යාවක්. එවැනි පරිපාලක වාර්තාවක් සඳහා ඔබට බොහෝම ස්තූතියි! ඔබේ සමතුලිතයන් පිළිබඳ කෙටි ප්‍රශ්නයක්. ඔබට WAF එකක් ඇති බව ඔබ සඳහන් කර ඇත, එනම්, මට තේරෙන පරිදි, ඔබ යම් ආකාරයක බාහිර සමතුලිතතාවයක් භාවිතා කරයි ...

    EK: - නැත, අපි අපගේ සේවාවන් සමතුලිතයෙකු ලෙස භාවිතා කරමු. මෙම අවස්ථාවෙහිදී, WAF යනු අප සඳහා පමණක් DDoS ආරක්ෂණ මෙවලමකි.

    බී: - සමතුලිතයන් ගැන ඔබට වචන කිහිපයක් පැවසිය හැකිද?

    EK: - මම දැනටමත් පවසා ඇති පරිදි, මෙය විවෘතව පවතින සේවාදායකයන් සමූහයකි. අපට දැන් විශේෂිතව ප්‍රතිචාර දක්වන සංචිත කණ්ඩායම් 5ක් ඇත... එනම්, තනිකරම විවෘතව ක්‍රියාත්මක වන සේවාදායකයක්, එය ප්‍රොක්සි කරන්නේ ගමනාගමනය පමණි. ඒ අනුව, අප කොපමණ රඳවා තබා ගන්නේද යන්න තේරුම් ගැනීමට: අපට දැන් මෙගාබිට් සිය ගණනක සාමාන්‍ය ගමනාගමන ප්‍රවාහයක් ඇත. ඔවුන් මුහුණ දෙනවා, ඔවුන්ට හොඳක් දැනෙනවා, ඔවුන් වෙහෙසෙන්නේ නැහැ.

    බී: - ඒ වගේම සරල ප්රශ්නයක්. මෙන්න නිල්/කොළ යෙදවීම. උදාහරණයක් ලෙස, දත්ත සමුදා සංක්‍රමණයන් සමඟ ඔබ කරන්නේ කුමක්ද?

    EK: - හොඳ ප්රශ්නයක්! බලන්න, නිල්/කොළ යෙදවීමේදී අපට එක් එක් පේළිය සඳහා වෙනම පෝලිම් ඇත. එනම්, අපි කම්කරුවාගෙන් සේවකයාට සම්ප්රේෂණය වන සිදුවීම් පෝලිම් ගැන කතා කරන්නේ නම්, නිල් රේඛාව සහ කොළ රේඛාව සඳහා වෙනම පෝලිම් ඇත. අපි දත්ත සමුදාය ගැනම කතා කරන්නේ නම්, අපි එය හිතාමතාම හැකි තරම් පටු කර, සියල්ල ප්‍රායෝගිකව පෝලිම්වලට ගෙන ගියෙමු; දත්ත ගබඩාවේ අපි ගබඩා කරන්නේ ගනුදෙනු තොගයක් පමණි. තවද අපගේ ගනුදෙනු තොගය සියලුම රේඛා සඳහා සමාන වේ. මෙම සන්දර්භය තුළ දත්ත සමුදාය සමඟ: අපි එය නිල් සහ කොළ ලෙස බෙදන්නේ නැත, මන්ද කේතයේ අනුවාද දෙකම ගනුදෙනුව සමඟ සිදුවන්නේ කුමක්ද යන්න දැන සිටිය යුතුය.

    මිත්‍රවරුනි, මට ඔබව දිරිගැන්වීමට කුඩා ත්‍යාගයක් ද ඇත - පොතක්. ඒ වගේම හොඳම ප්‍රශ්නය සඳහා මට එය පිරිනැමිය යුතුයි.

    බී: - ආයුබෝවන්. වාර්තාවට ස්තූතියි. ප්‍රශ්නය මෙයයි. ඔබ ගෙවීම් නිරීක්ෂණය කරයි, ඔබ සන්නිවේදනය කරන සේවාවන් නිරීක්ෂණය කරයි ... නමුත් පුද්ගලයෙකු කෙසේ හෝ ඔබගේ ගෙවීම් පිටුවට පැමිණ, ගෙවීමක් කර, ව්‍යාපෘතිය ඔහුට මුදල් බැර කිරීමට ඔබ නිරීක්ෂණය කරන්නේ කෙසේද? එනම්, මාර්චන්ට් ලබා ගත හැකි බව සහ ඔබේ ඇමතුම පිළිගෙන ඇති බව ඔබ නිරීක්ෂණය කරන්නේ කෙසේද?

    EK: - මෙම නඩුවේ අප සඳහා "වෙළෙන්දා" යනු ගෙවීම් පද්ධතියට සමාන බාහිර සේවාවකි. අපි වෙළෙන්දාගේ ප්‍රතිචාර වේගය නිරීක්ෂණය කරන්නෙමු.

    දත්ත සමුදා සංකේතනය ගැන

    බී: - ආයුබෝවන්. මට ටිකක් සම්බන්ධ ප්‍රශ්නයක් තියෙනවා. ඔබට PCI DSS සංවේදී දත්ත ඇත. ඔබට මාරු කිරීමට අවශ්‍ය පෝලිම්වල ඔබ PAN ගබඩා කරන්නේ කෙසේදැයි දැන ගැනීමට මට අවශ්‍ය විය? ඔබ කිසියම් සංකේතනයක් භාවිතා කරන්නේද? මෙය දෙවන ප්‍රශ්නයට මඟ පාදයි: PCI DSS ට අනුව, වෙනස්වීම් වලදී (පරිපාලකයින් සේවයෙන් පහ කිරීම යනාදිය) වරින් වර දත්ත සමුදාය නැවත සංකේතනය කිරීම අවශ්‍ය වේ - මෙම නඩුවේ ප්‍රවේශ්‍යතාවයට කුමක් සිදුවේද?

    HighLoad++, Evgeniy Kuzovlev (EcommPay IT): විනාඩියක අක්‍රිය කාලය ඩොලර් 100000ක් වූ විට කළ යුතු දේ

    EK: - පුදුම ප්රශ්නයක්! පළමුව, අපි PAN පෝලිම්වල ගබඩා නොකරමු. ප්‍රතිපත්තිමය වශයෙන් ඕනෑම තැනක PAN ගබඩා කිරීමට අපට අයිතියක් නැත, එබැවින් අපි විශේෂ සේවාවක් භාවිතා කරමු (අපි එය “කඩමන්” ලෙස හඳුන්වමු) - මෙය එක් දෙයක් පමණක් කරන සේවාවකි: එයට ආදානය ලෙස පණිවිඩයක් ලැබී යවයි සංකේතාත්මක පණිවිඩයක් පිටතට. තවද අපි මෙම සංකේතාත්මක පණිවිඩය සමඟ සියල්ල ගබඩා කරමු. ඒ අනුව, අපගේ යතුරු දිග කිලෝබයිටයකට වඩා අඩු බැවින් මෙය බරපතල හා විශ්වාසදායක වේ.

    බී: ඔබට දැන් කිලෝබයිට් 2ක් අවශ්‍යද?

    EK: - එය ඊයේ පෙරේදා මෙන් 256 විය... හොඳයි, වෙන කොහේද?!

    ඒ අනුව මෙය පළමුවැන්නයි. දෙවනුව, පවතින විසඳුම, එය නැවත සංකේතනය කිරීමේ ක්‍රියා පටිපාටියට සහය දක්වයි - සංකේතනය කරන “තට්ටු” ලබා දෙන “කෙක්ස්” (යතුරු) යුගල දෙකක් ඇත (යතුරු යතුර, ඩෙක් යනු සංකේතනය කරන යතුරුවල ව්‍යුත්පන්නයන්) . තවද ක්රියා පටිපාටිය ආරම්භ කර ඇත්නම් (එය නිතිපතා සිදු වේ, මාස 3 සිට ± සමහරක් දක්වා), අපි නව "කේක්" යුගලයක් බාගත කර, අපි දත්ත නැවත සංකේතනය කරමු. සියලුම දත්ත ඉරා දමා නව ආකාරයකින් සංකේතනය කරන වෙනම සේවාවන් අප සතුව ඇත; දත්ත ගබඩා කර ඇත්තේ එය සංකේතනය කර ඇති යතුරේ හැඳුනුම්කාරකය අසල ය. ඒ අනුව, අපි නව යතුරු සමඟ දත්ත සංකේතනය කළ වහාම පැරණි යතුර මකා දමමු.

    සමහර විට ගෙවීම් අතින් සිදු කළ යුතුය ...

    බී: - එනම්, යම් මෙහෙයුමක් සඳහා ආපසු ගෙවීමක් පැමිණ තිබේ නම්, ඔබ තවමත් එය පැරණි යතුර සමඟ විකේතනය කරයිද?

    EK: - ඔව්.

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

    EK: - ඔව් සමහරවෙලාවට.

    බී: - ඔබ මෙම දත්ත ලබා ගන්නේ කොහෙන්ද? නැත්නම් ඔබම මෙම ගබඩා පහසුකමට යනවාද?

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

    HighLoad++, Evgeniy Kuzovlev (EcommPay IT): විනාඩියක අක්‍රිය කාලය ඩොලර් 100000ක් වූ විට කළ යුතු දේ

    බී: - මට ප්‍රශ්න කිහිපයක් තිබේ. ඒවායින් එකක් වන්නේ PCI DSS කලාපයේ අඛණ්ඩ පැවැත්මයි: ඔබ ඔවුන්ගේ පරිපථය ලොග් කරන්නේ කෙසේද? මෙම ප්‍රශ්නය වන්නේ සංවර්ධකයාට ලඝු-සටහන් වලට ඕනෑම දෙයක් තැබිය හැකි බැවිනි! දෙවන ප්‍රශ්නය: ඔබ Hotfixes පෙරළන්නේ කෙසේද? දත්ත සමුදායේ හැන්ඩ්ල් භාවිතා කිරීම එක් විකල්පයකි, නමුත් නොමිලේ උණුසුම් නිවැරදි කිරීම් තිබිය හැක - එහි ක්‍රියා පටිපාටිය කුමක්ද? තෙවන ප්‍රශ්නය බොහෝ විට RTO, RPO හා සම්බන්ධ විය හැකිය. ඔබගේ ලබා ගැනීමේ හැකියාව 99,97 විය, නවය හතරකට ආසන්නය, නමුත් මට වැටහෙන පරිදි, ඔබට දෙවන දත්ත මධ්‍යස්ථානයක්, තුන්වන දත්ත මධ්‍යස්ථානයක් සහ පස්වන දත්ත මධ්‍යස්ථානයක් ඇත... ඔබ ඒවා සමමුහුර්ත කරන්නේ කෙසේද, ඒවා ප්‍රතිනිර්මාණය කරන්නේ සහ අනෙකුත් සියල්ල කරන්නේ කෙසේද?

    EK: - අපි පළමු එකෙන් පටන් ගනිමු. පළමු ප්‍රශ්නය ලොග් ගැනද? අපි ලඝු-සටහන් ලියන විට, සියලුම සංවේදී දත්ත වසන් කරන ස්ථරයක් අප සතුව ඇත. ඇය වෙස් මුහුණ සහ අමතර ක්ෂේත්‍ර දෙස බලයි. ඒ අනුව, අපගේ ලඝු-සටහන් දැනටමත් ආවරණ දත්ත සහ PCI DSS පරිපථයක් සමඟින් පිටතට පැමිණේ. මෙය පරීක්ෂණ දෙපාර්තමේන්තුවට පැවරෙන නිත්‍ය කාර්යයකි. ඔවුන් ලියන ලඝු-සටහන් ඇතුළුව, එක් එක් කාර්යය පරීක්ෂා කිරීමට අවශ්‍ය වන අතර, සංවර්ධකයා යමක් ලියා නැති බව පාලනය කිරීම සඳහා, කේත සමාලෝචන අතරතුර මෙය සාමාන්‍ය කාර්යයන්ගෙන් එකකි. මේ පිළිබඳ පසුකාලීන පරීක්‍ෂණ සතියකට වරක් පමණ තොරතුරු ආරක්‍ෂක දෙපාර්තමේන්තුව විසින් නිතිපතා සිදු කරනු ලැබේ: අවසාන දිනය සඳහා ලොග් තෝරාගෙන ඒවා සියල්ල පරීක්‍ෂා කිරීම සඳහා පරීක්‍ෂණ සේවාදායකයන්ගෙන් විශේෂ ස්කෑනර්-විශ්ලේෂකයක් හරහා ධාවනය කරනු ලැබේ.
    උණුසුම් නිවැරදි කිරීම් ගැන. මෙය අපගේ යෙදවීමේ රෙගුලාසිවලට ඇතුළත් වේ. හොට්ෆික්ස් ගැන අපිට වෙනම වගන්තියක් තියෙනවා. අපට අවශ්‍ය වූ විට අපි ඔරලෝසුව වටා හොට්ෆික්ස් යොදවන බව අපි විශ්වාස කරමු. අනුවාදය එකලස් කළ විගසම, එය ක්‍රියාත්මක වූ වහාම, අපට කෞතුක වස්තුවක් ඇති විගසම, අපට සහායක ඇමතුමක් මත පද්ධති පරිපාලකයෙකු රාජකාරියේ යෙදී සිටින අතර, එය අවශ්‍ය මොහොතේ ඔහු එය යොදවයි.

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

    බී: - ඔබට දෙවන එකක් ලැබුනේ නම්, ඔබට තුන්වන එකක් නොලැබුනේ ඇයි? මොකද තාම කාටවත් මොලේ බෙදිලා නෑ...

    EK: - නමුත් අපට Split Brain නැත. සෑම යෙදුමක්ම බහුමාස්ටර් විසින් මෙහෙයවනු ලබන නිසා, ඉල්ලීම පැමිණියේ කුමන මධ්‍යස්ථානයටද යන්න අපට වැදගත් නොවේ. අපගේ එක් දත්ත මධ්‍යස්ථානයක් අසමත් වුවහොත් (අපි මෙය මත රඳා සිටිමු) සහ පරිශීලක ඉල්ලීමක් මැද දෙවන දත්ත මධ්‍යස්ථානයට මාරු වුවහොත්, මෙම පරිශීලකයා අහිමි වීමට අපි සූදානම්, ඇත්ත වශයෙන්ම; නමුත් මේවා ඒකක, නිරපේක්ෂ ඒකක වනු ඇත.

    බී: - සුභ සන්ද්යාවක්. වාර්තාවට ස්තූතියි. නිෂ්පාදනයේ සමහර පරීක්ෂණ ගනුදෙනු ක්‍රියාත්මක කරන ඔබේ නිදොස්කරණය ගැන ඔබ කතා කළා. නමුත් පරීක්ෂණ ගනුදෙනු ගැන අපට කියන්න! එය කෙතරම් ගැඹුරට යනවාද?

    EK: - එය සම්පූර්ණ සංරචකයේ සම්පූර්ණ චක්රය හරහා ගමන් කරයි. සංරචකයක් සඳහා, පරීක්ෂණ ගනුදෙනුවක් සහ නිෂ්පාදන ගනුදෙනුවක් අතර වෙනසක් නොමැත. නමුත් තාර්කික දෘෂ්ටි කෝණයකින්, මෙය හුදෙක් පරීක්ෂණ ගනුදෙනු පමණක් ක්‍රියාත්මක වන පද්ධතියේ වෙනම ව්‍යාපෘතියකි.

    බී: - ඔබ එය කපා දමන්නේ කොහෙන්ද? මෙන්න Core එව්වා...

    EK: – පරීක්ෂණ ගනුදෙනු සඳහා අපි මෙම නඩුවේ “Kor” පිටුපස සිටිමු... අපට මාර්ගගත කිරීම වැනි දෙයක් තිබේ: “Kor” යවන්නේ කුමන ගෙවීම් පද්ධතියටද යන්න දනී - අපි ව්‍යාජ ගෙවීම් පද්ධතියකට යවමු, එය සරලව http සංඥාවක් ලබා දෙයි සහ එච්චරයි.

    බී: - කරුණාකර මට කියන්න, ඔබේ අයදුම්පත එක් විශාල ඒකලිතයකින් ලියා තිබේද, නැතහොත් ඔබ එය සමහර සේවාවන්ට හෝ ක්ෂුද්‍ර සේවාවලට කපා දැමුවාද?

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

    සේවාදායකයේ සේවාව අඩාල වී ඇත්නම්...

    බී: - එහෙනම් මට ඊළඟ ප්‍රශ්නය තියෙනවා. එය මොනොලිත් එකක් වුවද, ඔබ තවමත් කියා සිටියේ ඔබට මෙම ක්ෂණික සේවාදායකයන් බොහොමයක් ඇති බවයි, ඒවා සියල්ලම මූලික වශයෙන් දත්ත සකසයි, සහ ප්‍රශ්නය වන්නේ: “ක්ෂණික සේවාදායකයක් හෝ යෙදුමක් සම්මුතියක් ඇති වුවහොත්, ඕනෑම තනි සබැඳියක් , ඔවුන්ට යම් ආකාරයක ප්‍රවේශ පාලනයක් තිබේද? ඔවුන්ගෙන් කවරෙකුට කුමක් කළ හැකිද? කුමන තොරතුරු සඳහා මා සම්බන්ධ කර ගත යුත්තේ කාවද?

    HighLoad++, Evgeniy Kuzovlev (EcommPay IT): විනාඩියක අක්‍රිය කාලය ඩොලර් 100000ක් වූ විට කළ යුතු දේ

    EK: - ඔව් අනිවාර්යෙන්ම. ආරක්ෂක අවශ්යතා තරමක් බරපතල ය. පළමුව, අපට විවෘත දත්ත චලනයන් ඇති අතර, වරායන් යනු අපි රථවාහන චලනය කල්තියා අපේක්ෂා කරන ඒවා පමණි. සංරචකයක් 5-4-3-2 හරහා (කියන්න, Muskul සමඟ) දත්ත සමුදාය සමඟ සන්නිවේදනය කරන්නේ නම්, 5-4-3-2 පමණක් එයට විවෘත වන අතර අනෙකුත් වරායන් සහ වෙනත් ගමනාගමන දිශාවන් ලබා ගත නොහැක. ඊට අමතරව, අපගේ නිෂ්පාදනයේ විවිධ ආරක්ෂක ලූප 10 ක් පමණ ඇති බව ඔබ තේරුම් ගත යුතුය. තවද යෙදුම කෙසේ හෝ සම්මුතියකට ලක් වුවද, දෙවියන් වහන්සේ තහනම් කළත්, ප්‍රහාරකයාට සේවාදායක කළමනාකරණ කොන්සෝලයට ප්‍රවේශ වීමට නොහැකි වනු ඇත, මන්ද මෙය වෙනත් ජාල ආරක්ෂණ කලාපයකි.

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

    EK: - මට තේරෙනවා. සාමාන්‍ය තත්වයකදී වෙනත් සේවාදායක සන්නිවේදනයකට කිසිසේත් ඉඩ දුන්නේ නම්, ඔව්. SLA කොන්ත්‍රාත්තුවට අනුව, ඔබට පළමු "ක්‍රියා" 3 සඳහා පමණක් අවසර දී ඇති බව අපි නිරීක්ෂණය නොකරමු, ඔබට "ක්‍රියා" 4 සඳහා අවසර නැත. මෙය අපට අතිරික්තයක් විය හැකිය, මන්ද අපට දැනටමත් 4 මට්ටමේ ආරක්ෂණ පද්ධතියක්, ප්‍රතිපත්තිමය වශයෙන්, පරිපථ සඳහා ඇත. අපි අභ්යන්තරයේ මට්ටමට වඩා සමෝච්ඡයන් සමඟින් ආරක්ෂා වීමට කැමැත්තෙමු.

    Visa, MasterCard සහ Sberbank වැඩ කරන ආකාරය

    බී: - පරිශීලකයෙකු එක් දත්ත මධ්‍යස්ථානයකින් තවත් දත්ත මධ්‍යස්ථානයකට මාරු කිරීම පිළිබඳ කරුණක් පැහැදිලි කිරීමට මට අවශ්‍යය. මා දන්නා පරිදි, වීසා සහ මාස්ටර් කාඩ් 8583 ද්විමය සමමුහුර්ත ප්‍රොටෝකෝලය භාවිතයෙන් ක්‍රියාත්මක වන අතර එහි මිශ්‍ර තිබේ. මට දැන ගැනීමට අවශ්‍ය විය, දැන් අපි අදහස් කරන්නේ මාරුවීමයි - එය කෙලින්ම "Visa" සහ "MasterCard" හෝ ගෙවීම් පද්ධති වලට පෙර, සැකසීමට පෙරද?

    EK: - මෙය මිශ්ර කිරීමට පෙරය. අපගේ මිශ්‍රණ එකම දත්ත මධ්‍යස්ථානයක පිහිටා ඇත.

    බී: - දළ වශයෙන් කිවහොත්, ඔබට එක් සම්බන්ධතා ලක්ෂයක් තිබේද?

    EK: - "වීසා" සහ "මාස්ටර් කාඩ්" - ඔව්. නිදසුනක් වශයෙන්, දෙවන මිශ්‍රණ යුගලයක් ලබා ගැනීම සඳහා වෙනම කොන්ත්‍රාත්තුවක් අවසන් කිරීම සඳහා Visa සහ MasterCard යටිතල පහසුකම් සඳහා තරමක් බරපතල ආයෝජන අවශ්‍ය වන බැවිනි. ඒවා එක් දත්ත මධ්‍යස්ථානයක් තුළ වෙන් කර ඇත, නමුත් දෙවියන් වහන්සේ තහනම් කළහොත්, වීසා සහ මාස්ටර් කාඩ් වෙත සම්බන්ධ වීමට මිශ්‍ර ඇති අපගේ දත්ත මධ්‍යස්ථානය මිය ගියහොත්, අපට වීසා සහ මාස්ටර් කාඩ් සමඟ සම්බන්ධතාවක් නැති වී යනු ඇත.

    බී: - ඒවා වෙන් කර ගත හැක්කේ කෙසේද? වීසා බලපත්‍රය ප්‍රතිපත්තිමය වශයෙන් එක් සම්බන්ධතාවයකට පමණක් ඉඩ දෙන බව මම දනිමි!

    EK: - ඔවුන් විසින්ම උපකරණ සපයනු ලැබේ. ඕනෑම අවස්ථාවක, ඇතුළත සම්පූර්ණයෙන්ම අතිරික්ත වන උපකරණ අපට ලැබුණි.

    බී: – ඉතින් ස්ථාවරය ඔවුන්ගේ කනෙක්ට්ස් ඔරේන්ජ් වලින්ද?..

    EK: - ඔව්.

    බී: - නමුත් මෙම නඩුව ගැන කුමක් කිව හැකිද: ඔබගේ දත්ත මධ්යස්ථානය අතුරුදහන් වුවහොත්, ඔබට එය දිගටම භාවිතා කළ හැක්කේ කෙසේද? නැත්නම් ට්‍රැෆික් එක නවතිනවද?

    EK: - නැත. මෙම අවස්ථාවෙහිදී, අපි සරලවම වෙනත් නාලිකාවකට ගමනාගමනය මාරු කරනු ඇත, එය ස්වභාවිකවම, අපට වඩා මිල අධික වන අතර අපගේ ගනුදෙනුකරුවන්ට වඩා මිල අධික වනු ඇත. නමුත් රථවාහන Visa, MasterCard වෙත අපගේ සෘජු සම්බන්ධතාවය හරහා නොව, කොන්දේසි සහිත Sberbank (ඉතා අතිශයෝක්තියෙන්) හරහා ගමන් කරනු ඇත.

    මම Sberbank සේවකයින් අමනාප කර ඇත්නම් මම සමාව අයදිමි. නමුත් අපගේ සංඛ්යා ලේඛනවලට අනුව, රුසියානු බැංකු අතර, Sberbank බොහෝ විට වැටේ. Sberbank හි යමක් වැටීමෙන් තොරව මාසයක් ගත නොවේ.

    HighLoad++, Evgeniy Kuzovlev (EcommPay IT): විනාඩියක අක්‍රිය කාලය ඩොලර් 100000ක් වූ විට කළ යුතු දේ

    සමහර දැන්වීම් 🙂

    අප සමඟ රැඳී සිටීම ගැන ඔබට ස්තුතියි. ඔබ අපේ ලිපි වලට කැමතිද? වඩාත් රසවත් අන්තර්ගතය බැලීමට අවශ්‍යද? ඇණවුමක් කිරීමෙන් හෝ මිතුරන්ට නිර්දේශ කිරීමෙන් අපට සහාය වන්න, $4.99 සිට සංවර්ධකයින් සඳහා cloud VPS, ඔබ වෙනුවෙන් අප විසින් නිර්මාණය කරන ලද ප්‍රවේශ මට්ටමේ සේවාදායකයන්ගේ අද්විතීය ප්‍රතිසමයක්: VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps ගැන සම්පූර්ණ සත්‍යය $19 සිට හෝ සේවාදායකයක් බෙදා ගන්නේ කෙසේද? (RAID1 සහ RAID10, cores 24 දක්වා සහ 40GB DDR4 දක්වා ඇත).

    Dell R730xd ඇම්ස්ටර්ඩෑම් හි Equinix Tier IV දත්ත මධ්‍යස්ථානයේ 2 ගුණයක් ලාභදායීද? මෙතන විතරයි 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV $199 සිට නෙදර්ලන්තයේ! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - $99 සිට! ගැන කියවන්න යටිතල පහසුකම් සංස්ථාව ගොඩනගන්නේ කෙසේද? සතයක් සඳහා යුරෝ 730 ක් වටිනා Dell R5xd E2650-4 v9000 සේවාදායකය භාවිතා කරන පන්තිය?

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

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