Cyberpunk සමඟ රස ගැන්වූ Cloud සේවාවක් නිර්මාණය කිරීමේ ඉතිහාසය

Cyberpunk සමඟ රස ගැන්වූ Cloud සේවාවක් නිර්මාණය කිරීමේ ඉතිහාසය

ඔබ තොරතුරු තාක්ෂණයේ වැඩ කරන විට, පද්ධතිවලට ඔවුන්ගේම චරිතයක් ඇති බව ඔබ දැකීමට පටන් ගනී. ඔවුන් නම්යශීලී, නිහඬ, විකේන්ද්රික සහ දැඩි විය හැකිය. ඔවුන් ආකර්ෂණය කර ගැනීමට හෝ පලවා හැරීමට හැකිය. එක් ආකාරයකින් හෝ වෙනත් ආකාරයකින්, ඔබ ඔවුන් සමඟ "සාකච්ඡා" කළ යුතු අතර, "අන්තරායන්" අතර උපාමාරු දැමීම සහ ඔවුන්ගේ අන්තර් ක්රියාකාරිත්වයේ දාමයන් ගොඩනගා ගත යුතුය.

එබැවින් අපට වලාකුළු වේදිකාවක් ගොඩනැගීමේ ගෞරවය හිමි වූ අතර, මේ සඳහා අප සමඟ වැඩ කිරීමට උප පද්ධති කිහිපයක් "ඒත්තු ගැන්වීම" අවශ්ය විය. වාසනාවකට මෙන්, අපට "API භාෂාවක්", සෘජු අත් සහ බොහෝ උද්යෝගයක් ඇත.

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

cat වෙත සාදරයෙන් පිළිගනිමු.

ගමන ආරම්භ කිරීම

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

අවශ්‍යතා ගණනාවක් ද විය:

  • සේවාවට පහසු පුද්ගලික ගිණුමක් අවශ්‍ය වේ;
  • වේදිකාව පවතින බිල්පත් පද්ධතියට ඒකාබද්ධ කළ යුතුය;
  • මෘදුකාංග සහ දෘඪාංග: OpenStack + Tungsten Fabric (Open Contrail), අපගේ ඉංජිනේරුවන් ඉතා හොඳින් "උයන්න" ඉගෙන ගෙන ඇත.

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

  • Python + Flask + Swagger + SQLAlchemy - සම්පූර්ණයෙන්ම සම්මත පයිතන් කට්ටලයක්;
  • ඉදිරිපස සඳහා Vue.js;
  • අපි AMQP හරහා සැල්දිරි භාවිතයෙන් සංරචක සහ සේවා අතර අන්තර්ක්‍රියා කිරීමට තීරණය කළෙමු.

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

ඉතින්, අපි අපේ දැන හඳුනා ගැනීම ආරම්භ කරමු.

නිහඬ බිල්පත් - බිල්පත් කිරීම

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

Cyberpunk සමඟ රස ගැන්වූ Cloud සේවාවක් නිර්මාණය කිරීමේ ඉතිහාසය

බිල්පත් යනු අප මිතුරන් ඇති කර ගැනීමට උත්සාහ කළ පළමු පද්ධතියයි. තවද අප මුහුණ දුන් පළමු දුෂ්කරතාවය වූයේ සේවා සැකසීමේදීය.

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

Cyberpunk සමඟ රස ගැන්වූ Cloud සේවාවක් නිර්මාණය කිරීමේ ඉතිහාසය

මෘදුකාංග API වල විස්තරය අනුව විනිශ්චය කිරීම, මෙම ගැටළුව විසඳීමට තවමත් හැකි නමුත්, අපට ප්‍රතිලෝම ඉංජිනේරු විද්‍යාව කිරීමට කාලය නොමැති බැවින් අපි තර්කනය පිටතින් ගෙන RabbitMQ මත කාර්ය පෝලිමක් සංවිධානය කළෙමු. සේවාවක් පිළිබඳ මෙහෙයුමක් සේවාදායකයා විසින් ඔහුගේ පුද්ගලික ගිණුමෙන් ආරම්භ කර, පසුපෙළේ සැල්දිරි "කාර්යයක්" බවට පත් කර බිල්පත් සහ OpenStack පැත්තෙන් සිදු කරනු ලැබේ. සැල්දිරි කාර්යයන් කළමනාකරණය කිරීමට, පුනරාවර්තන සංවිධානය කිරීමට සහ තත්ත්වය නිරීක්ෂණය කිරීමට බෙහෙවින් පහසු කරයි. ඔබට "සැල්දිරි" ගැන වැඩිදුර කියවිය හැකිය, උදාහරණයක් ලෙස, මෙහි.

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

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

තවත් ගැටළුවක් වන්නේ නිශ්ශබ්දතාවයයි.

සමහර API ඉල්ලීම් සඳහා බිලී නිහඬව "හරි" පිළිතුරු දෙයි. උදාහරණයක් ලෙස, පරීක්ෂණය අතරතුරදී අපි පොරොන්දු වූ ගෙවීම් සිදු කළ විට මෙය සිදු විය (තවත් පසුව). ඉල්ලීම් නිවැරදිව ක්‍රියාත්මක කර ඇති අතර අපට කිසිදු දෝෂයක් නොපෙනුණි.

Cyberpunk සමඟ රස ගැන්වූ Cloud සේවාවක් නිර්මාණය කිරීමේ ඉතිහාසය

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

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

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

  • එක් ආකාරයකින් හෝ වෙනත් ආකාරයකින් අපට බලපෑ ලේඛනගත නොකළ "විශේෂාංග";
  • සංවෘත මූලාශ්රය (බිල්පත් කිරීම C++ වලින් ලියා ඇත), ප්රතිඵලයක් වශයෙන් - "අත්හදා බැලීම සහ දෝෂය" හැර වෙනත් ආකාරයකින් ගැටළුව 1 විසඳිය නොහැක.

වාසනාවකට මෙන්, නිෂ්පාදනයට තරමක් පුළුල් API ඇති අතර අපි පහත උප පද්ධති අපගේ පුද්ගලික ගිණුමට ඒකාබද්ධ කර ඇත:

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

ටංස්ටන් ක්ෂේත්‍ර හරහා ඇවිදීම - ටංස්ටන් රෙදි

ටංස්ටන් ක්ෂේත්‍ර සිය ගණනකින් වයර්වලින් තිත් ඇති අතර, ඒවා හරහා තොරතුරු බිටු දහස් ගණනක් ගමන් කරයි. තොරතුරු "පැකට්" වලට එකතු කර, විග්‍රහ කර, සංකීර්ණ මාර්ග ගොඩනඟා, මැජික් මගින් මෙන්.

Cyberpunk සමඟ රස ගැන්වූ Cloud සේවාවක් නිර්මාණය කිරීමේ ඉතිහාසය

අපට මිතුරන් ඇති කර ගැනීමට සිදු වූ දෙවන පද්ධතියේ වසම මෙයයි - Tungsten Fabric (TF), කලින් OpenContrail. එහි කාර්යය වන්නේ ජාල උපකරණ කළමනාකරණය කිරීම, පරිශීලකයන් ලෙස අපට මෘදුකාංග සාරාංශයක් ලබා දීමයි. TF - SDN, ජාල උපකරණ සමඟ වැඩ කිරීමේ සංකීර්ණ තර්කනය ආවරණය කරයි. තාක්ෂණය ගැනම හොඳ ලිපියක් ඇත, උදාහරණයක් ලෙස, මෙහි.

පද්ධතිය නියුට්‍රෝන ප්ලගිනය හරහා OpenStack (පහත සාකච්ඡා කෙරේ) සමඟ ඒකාබද්ධ වේ.

Cyberpunk සමඟ රස ගැන්වූ Cloud සේවාවක් නිර්මාණය කිරීමේ ඉතිහාසය
OpenStack සේවාවන්හි අන්තර්ක්‍රියා.

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

පළමුවැන්න පෙනුනේ මේ ආකාරයට ය: SSH හරහා සම්බන්ධ වන විට නිදසුන් කොන්සෝලයට විශාල දත්ත ප්‍රමාණයක් ප්‍රතිදානය කිරීමට අවශ්‍ය වන විධානයන් හුදෙක් සම්බන්ධතාවය “එල්ලී” ඇති අතර VNC හරහා සියල්ල නිවැරදිව ක්‍රියා කරයි.

Cyberpunk සමඟ රස ගැන්වූ Cloud සේවාවක් නිර්මාණය කිරීමේ ඉතිහාසය

ගැටලුව ගැන නොදන්නා අය සඳහා, එය තරමක් විහිළුවක් ලෙස පෙනේ: ls / root නිවැරදිව ක්‍රියා කරන අතර, උදාහරණයක් ලෙස, ඉහළ “කැටි” කරයි. වාසනාවකට මෙන්, අපි මීට පෙර එවැනි ගැටළු වලට මුහුණ දී ඇත. MTU පරිගණක නෝඩ් වල සිට රවුටර දක්වා මාර්ගයේ සුසර කිරීම මගින් එය තීරණය විය. මාර්ගය වන විට, මෙය TF ගැටළුවක් නොවේ.

ඊළඟ ප්‍රශ්නය තිබුණේ අත ළඟයි. එක් "ලස්සන" මොහොතක, මාර්ගගත කිරීමේ මායාව අතුරුදහන් විය. TF උපකරණ මත මාර්ගගත කිරීම කළමනාකරණය කිරීම නතර කර ඇත.

Cyberpunk සමඟ රස ගැන්වූ Cloud සේවාවක් නිර්මාණය කිරීමේ ඉතිහාසය

අපි පරිපාලක මට්ටමේ සිට Openstack සමඟ වැඩ කළ අතර ඉන් පසුව අවශ්‍ය පරිශීලක මට්ටමට ගියා. SDN ක්‍රියාවන් සිදු කරන පරිශීලකයාගේ විෂය පථය "කොල්ලකන" බව පෙනේ. කාරණය වන්නේ TF සහ OpenStack සම්බන්ධ කිරීම සඳහා එකම පරිපාලක ගිණුම භාවිතා කිරීමයි. පරිශීලකයා වෙත මාරු වීමේ පියවරේදී, "මැජික්" අතුරුදහන් විය. පද්ධතිය සමඟ වැඩ කිරීම සඳහා වෙනම ගිණුමක් නිර්මාණය කිරීමට තීරණය විය. ඒකාබද්ධ කිරීමේ ක්‍රියාකාරිත්වය බිඳ දැමීමකින් තොරව වැඩ කිරීමට මෙය අපට ඉඩ දුන්නේය.

සිලිකන් Lifeforms - OpenStack

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

Cyberpunk සමඟ රස ගැන්වූ Cloud සේවාවක් නිර්මාණය කිරීමේ ඉතිහාසය

OpenStack අපගේ වේදිකාවේ හරයයි.

OpenStack සතුව උප පද්ධති කිහිපයක් ඇත, ඒවායින් අපි දැනට Nova, Glance සහ Cinder වඩාත් සක්‍රීයව භාවිතා කරමු. ඒ සෑම එකක්ම තමන්ගේම API ඇත. සම්පත් ගණනය කිරීම සහ අවස්ථා නිර්මාණය කිරීම සඳහා Nova වගකීම දරයි, වෙළුම් සහ ඒවායේ ඡායාරූප කළමනාකරණය කිරීම සඳහා Cinder වගකිව යුතුය, Glance යනු OS සැකිලි සහ ඒවා පිළිබඳ metainformation කළමනාකරණය කරන රූප සේවාවකි.

සෑම සේවාවක්ම කන්ටේනරයක ක්‍රියාත්මක වන අතර පණිවිඩ තැරැව්කරු "සුදු හාවා" - RabbitMQ වේ.

මෙම පද්ධතිය අපට වඩාත්ම අනපේක්ෂිත කරදර ලබා දුන්නේය.

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

Cyberpunk සමඟ රස ගැන්වූ Cloud සේවාවක් නිර්මාණය කිරීමේ ඉතිහාසය

අපි හැරවුම් මාර්ගයක් ගැනීමට තීරණය කළ අතර Nova API වෙතින් එම ක්‍රියාමාර්ගයම ඉල්ලා සිටියෙමු. ප්රතිඵලය වන්නේ උපාංගය නිවැරදිව සම්බන්ධ වන අතර සේවාදායකය තුළට ප්රවේශ විය හැකිය. බ්ලොක්-ගබඩාව Cinder වලට ප්රතිචාර නොදක්වන විට ගැටළුව ඇති වන බව පෙනේ.

තැටි සමඟ වැඩ කිරීමේදී තවත් දුෂ්කරතාවයක් අප බලා සිටියේය. පද්ධතියේ පරිමාව සේවාදායකයෙන් විසන්ධි කළ නොහැක.

නැවතත්, OpenStack විසින්ම එය සම්බන්ධතාවය විනාශ කර ඇති බවට "දිවුරුම් දෙයි" සහ දැන් ඔබට පරිමාව සමඟ වෙන වෙනම වැඩ කළ හැකිය. නමුත් API නිශ්චිතවම තැටියේ මෙහෙයුම් සිදු කිරීමට අවශ්‍ය නොවීය.

Cyberpunk සමඟ රස ගැන්වූ Cloud සේවාවක් නිර්මාණය කිරීමේ ඉතිහාසය

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

OpenStack යනු එහිම අන්තර්ක්‍රියා තර්කනය සහ විසිතුරු API සහිත තරමක් සංකීර්ණ පද්ධති සමූහයකි. තරමක් සවිස්තරාත්මක ලියකියවිලි සහ, ඇත්ත වශයෙන්ම, අත්හදා බැලීම් සහ දෝෂය (එය නොමැතිව අප සිටින්නේ කොතැනද) අපට උපකාර කරනු ලැබේ.

ටෙස්ට් ලකුණු

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

ඇත්ත වශයෙන්ම, පරීක්ෂණය එහි හාස්‍යජනක අවස්ථා නොමැතිව නොවීය, මන්ද අපගේ වික්‍රමාන්විතයන් ආරම්භ වන්නේ මෙතැනිනි.

පළමුව, අපි ව්‍යාපෘතිය සඳහා ඇති උනන්දුව තරමක් වැරදි ලෙස තක්සේරු කළ අතර පරීක්ෂණය අතරතුරදී ගණනය කිරීම් නෝඩ් ඉක්මනින් එකතු කිරීමට සිදු විය. පොකුරක් සඳහා පොදු අවස්ථාවක්, නමුත් මෙහි ද සමහර සූක්ෂ්මතා තිබුණි. TF හි නිශ්චිත අනුවාදයක් සඳහා ලියකියවිලි vRouter සමඟ වැඩ කරන ලද කර්නලයේ නිශ්චිත අනුවාදය පෙන්නුම් කරයි. වඩාත් මෑත කර්නල් සහිත නෝඩ් දියත් කිරීමට අපි තීරණය කළෙමු. එහි ප්රතිඵලයක් වශයෙන්, TF හට නෝඩ් වලින් මාර්ග නොලැබුණි. මට හදිසියේ කර්නල් පෙරළීමට සිදු විය.

Cyberpunk සමඟ රස ගැන්වූ Cloud සේවාවක් නිර්මාණය කිරීමේ ඉතිහාසය

තවත් කුතුහලයක් ඔබගේ පුද්ගලික ගිණුමේ "මුරපදය වෙනස් කරන්න" බොත්තමෙහි ක්රියාකාරිත්වයට සම්බන්ධ වේ.

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

Cyberpunk සමඟ රස ගැන්වූ Cloud සේවාවක් නිර්මාණය කිරීමේ ඉතිහාසය

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

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

දිගටම කරගෙන යන්න

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

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

අපට දැනටමත් පද්ධති ඒත්තු ගැන්වීමට හැකි වී තිබේ. බිල් ඔහුගේ වැසිකිලිය තුළ ගණන් කිරීම, බිල්පත් කිරීම සහ පරිශීලක ඉල්ලීම් විධිමත් ලෙස හසුරුවයි. ටංස්ටන් ක්ෂේත්රවල "මැජික්" අපට ස්ථාවර සන්නිවේදනයක් සපයයි. OpenStack පමණක් සමහර විට චපල බවට පත්වේ, "'WSREP තවමත් යෙදුම් භාවිතය සඳහා නෝඩය සූදානම් කර නැත" වැනි දෙයක් කෑගසයි. නමුත් එය සම්පූර්ණයෙන්ම වෙනස් කතාවකි ...

අපි මෑතකදී සේවාව දියත් කළා.
ඔබට අපගේ සියලු විස්තර දැනගත හැකිය වෙබ් අඩවිය.

Cyberpunk සමඟ රස ගැන්වූ Cloud සේවාවක් නිර්මාණය කිරීමේ ඉතිහාසය
CLO සංවර්ධන කණ්ඩායම

ප්රයෝජනවත් සබැඳි

OpenStack

ටංස්ටන් රෙදි

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

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