රාක්ක මත සේවාදායකය රහිත

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

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

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

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

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

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

අපි බලමු දැන් Application සංවර්ධන ක්‍රියාවලිය මොන වගේ වෙයිද කියලා.

සංවර්ධකයාගේ පැත්තෙන්

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

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

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

Serverless-функции должны выполняться за короткий промежуток времени (timeout), который определяет провайдер услуги. Например, для AWS timeout составляет 15 минут. Значит, долгоживущие функции (long-lived) придется изменить под требования ― этим Serverless отличается от других популярных сегодня технологий (контейнеров и Platform as a Service).

අපි එක් එක් කාර්යය සඳහා සිදුවීමක් පවරමු. සිදුවීමක් යනු ක්‍රියාවක් සඳහා ප්‍රේරකයකි:

සිදුවීම
කාර්යය ඉටු කරන ක්‍රියාව

නිෂ්පාදන රූපයක් ගබඩාවට උඩුගත කර ඇත.
රූපය සම්පීඩනය කර නාමාවලියකට උඩුගත කරන්න

භෞතික ගබඩා ලිපිනය දත්ත ගබඩාවේ යාවත්කාලීන කර ඇත
සිතියම් තුළට නව ස්ථානයක් පූරණය කරන්න

සේවාදායකයා භාණ්ඩ සඳහා ගෙවයි
ගෙවීම් සැකසීම ආරම්භ කරන්න

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

ගෘහ නිර්මාණ ශිල්පය සකස් කරන ලද අතර, යෙදුම සර්වර් රහිත විය. ඊළඟට අපි සේවා සපයන්නා වෙත යන්නෙමු.

සපයන්නාගේ පැත්තෙන්

සාමාන්‍යයෙන්, serverless computing ක්ලවුඩ් සේවා සපයන්නන් විසින් පිරිනමනු ලැබේ. ඒවා වෙනස් ලෙස හැඳින්වේ: Azure Functions, AWS Lambda, Google Cloud Functions, IBM Cloud Functions.

අපි සපයන්නාගේ කොන්සෝලය හෝ පුද්ගලික ගිණුම හරහා සේවාව භාවිතා කරන්නෙමු. ක්‍රියාකාරී කේතය පහත ක්‍රමවලින් එකකින් බාගත කළ හැක:

  • වෙබ් කොන්සෝලය හරහා බිල්ට් සංස්කාරකවල කේතය ලියන්න,
  • කේතය සමඟ සංරක්ෂිතය බාගන්න,
  • පොදු හෝ පුද්ගලික git ගබඩා සමඟ වැඩ කරන්න.

මෙහිදී අපි ශ්‍රිතය ලෙස හඳුන්වන සිදුවීම් සකස් කරමු. විවිධ සැපයුම්කරුවන් සඳහා සිදුවීම් කට්ටල වෙනස් විය හැක.

රාක්ක මත සේවාදායකය රහිත

සපයන්නා එහි යටිතල පහසුකම් මත සේවා (FaaS) පද්ධතියක් ලෙස කාර්යය ගොඩනඟා ස්වයංක්‍රීය කළේය:

  1. ක්‍රියාකාරී කේතය සැපයුම්කරුගේ පැත්තේ ගබඩාවෙන් අවසන් වේ.
  2. සිදුවීමක් සිදු වූ විට, සකස් කළ පරිසරයක් සහිත බහාලුම් ස්වයංක්‍රීයව සේවාදායකයේ යොදවනු ලැබේ. සෑම ක්‍රියාකාරී අවස්ථාවකටම තමන්ගේම හුදකලා බහාලුමක් ඇත.
  3. ගබඩාවෙන්, කාර්යය බහාලුම් වෙත යවා, ගණනය කර, ප්රතිඵලය ලබා දෙයි.
  4. සමාන්තර සිදුවීම් ගණන වර්ධනය වෙමින් පවතී - බහාලුම් සංඛ්යාව වර්ධනය වේ. පද්ධතිය ස්වයංක්රීයව පරිමාණය කරයි. පරිශීලකයන් කාර්යයට ප්‍රවේශ නොවන්නේ නම්, එය අක්‍රිය වනු ඇත.
  5. සැපයුම්කරු බහාලුම් සඳහා නිෂ්ක්‍රීය කාලය නියම කරයි - මෙම කාලය තුළ ක්‍රියාකාරී කන්ටේනරයේ නොපෙන්වයි නම්, එය විනාශ වේ.

මේ ආකාරයෙන් අපි Serverless කොටුවෙන් ඉවත් කරමු. අපි ගෙවන ලෙස-යන්න-ආකෘතිය භාවිතයෙන් සේවාව සඳහා ගෙවන්නෙමු සහ භාවිතා කරන කාර්යයන් සඳහා පමණක් සහ ඒවා භාවිතා කළ කාලය සඳහා පමණි.

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

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

open source පැත්තෙන්

විවෘත මූලාශ්‍ර ප්‍රජාව පසුගිය වසර කිහිපය තුළ Serverless මෙවලම් මත ක්‍රියාකාරීව වැඩ කරමින් සිටී. විශාලතම වෙළඳපල ක්‍රීඩකයින් සේවාදායක රහිත වේදිකා සංවර්ධනයට දායක වේ:

  • ගූගල් සංවර්ධකයින්ට එහි විවෘත මූලාශ්‍ර මෙවලම ලබා දෙයි - නයිට්. IBM, RedHat, Pivotal සහ SAP එහි සංවර්ධනය සඳහා සහභාගී විය;
  • IBM ආයතනය Serverless platform එකක වැඩ කළා OpenWhisk, එය පසුව Apache පදනමේ ව්‍යාපෘතියක් බවට පත් විය;
  • මයික්රොසොෆ්ට් වේදිකා කේතය අර්ධ වශයෙන් විවෘත කරන ලදී Azure කාර්යයන්.

සේවාදායක රහිත රාමු දිශාවට සංවර්ධන කටයුතු ද සිදු වෙමින් පවතී. කුබේ නැති и විඛණ්ඩනය පෙර සූදානම් කළ Kubernetes පොකුරු තුළ යොදවා ඇත, OpenFaaS Kubernetes සහ Docker Swarm යන දෙකම සමඟ වැඩ කරයි. රාමුව යම් ආකාරයක පාලකයක් ලෙස ක්‍රියා කරයි - ඉල්ලීම මත, එය පොකුර තුළ ධාවන කාල පරිසරයක් සකස් කරයි, පසුව එහි ශ්‍රිතයක් දියත් කරයි.

රාමු ඔබේ අවශ්‍යතාවයට ගැලපෙන පරිදි මෙවලම වින්‍යාස කිරීමට ඉඩ තබයි. එබැවින්, Kubeless හි, සංවර්ධකයෙකුට කාර්යය ක්‍රියාත්මක කිරීමේ කල් ඉකුත්වීම වින්‍යාසගත කළ හැකිය (පෙරනිමි අගය තත්පර 180 කි). විඛණ්ඩනය, සීතල ආරම්භක ගැටලුව විසඳීමේ උත්සාහයක් ලෙස, සමහර බහාලුම් සෑම විටම ධාවනය කර තබා ගැනීමට යෝජනා කරයි (මෙය සම්පත් අක්‍රීය කාල පිරිවැය ඇතුළත් වුවද). තවද OpenFaaS සෑම රසයක් සහ වර්ණයක් සඳහාම ප්‍රේරක කට්ටලයක් ඉදිරිපත් කරයි: HTTP, Kafka, Redis, MQTT, Cron, AWS SQS, NATs සහ වෙනත්.

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

අපි Serverless සමඟ වැඩ කරන ආකාරය කුමක් වුවත් - සපයන්නෙකු හරහා හෝ විවෘත මූලාශ්‍රය භාවිතයෙන්, අපට Serverless ප්‍රවේශයේ වාසි සහ අවාසි ගණනාවක් ලැබෙනු ඇත.

වාසි සහ අවාසි පිළිබඳ දෘෂ්ටි කෝණයෙන්

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

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

ප්‍රසාද දීමනාවක් ලෙස, අපට පැටවීම සඳහා ස්වයංක්‍රීය පරිමාණය ලැබේ, අපි ගෙවන්නේ භාවිතා කරන සම්පත් සඳහා පමණක් වන අතර ඒවා භාවිතා කරන අවස්ථාවේ දී පමණි.

ඕනෑම තාක්ෂණයක් මෙන්, Serverless හි අවාසි ඇත.

උදාහරණයක් ලෙස, එවැනි අවාසියක් සීතල ආරම්භක කාලය විය හැකිය (ජාවාස්ක්‍රිප්ට්, පයිතන්, ගෝ, ජාවා, රූබි වැනි භාෂා සඳහා සාමාන්‍යයෙන් තත්පර 1 දක්වා).

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

පෙර සිදුවීමක් මගින් දියත් කරන ලද බහාලුමක් ශ්‍රිතයක් නැවත භාවිතා කරන විට සීතල ආරම්භයක් උණුසුම් ආරම්භයක් බවට පත්විය හැක. මෙම තත්වය අවස්ථා තුනකින් පැන නගිනු ඇත:

  • සේවාලාභීන් නිතර සේවාව භාවිතා කරන්නේ නම් සහ කාර්යයට ලැබෙන ඇමතුම් ගණන වැඩි වේ නම්;
  • සැපයුම්කරු, වේදිකාව හෝ රාමුව සමහර බහාලුම් සෑම විටම ධාවනය කර තබා ගැනීමට ඔබට ඉඩ දෙන්නේ නම්;
  • සංවර්ධකයා ටයිමරයක් මත ක්‍රියා කරයි නම් (සෑම මිනිත්තු 3 කට වරක් කියන්න).

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

Serverless හි මීළඟ අවාසිය නම් ශ්‍රිතයක කෙටි ආයු කාලයයි (ශ්‍රිතය ක්‍රියාත්මක කළ යුතු කාලය අවසන් වීම).

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

සර්වර්ලස් යෝජනා ක්‍රමය භාවිතයෙන් සියලුම පද්ධතිවලට ක්‍රියා කිරීමට නොහැකි වනු ඇත.

සමහර යෙදුම් ක්‍රියාත්මක කිරීමේදී දත්ත සහ තත්වය තවමත් ගබඩා කරයි. සමහර ගෘහනිර්මාණ ඒකලිතිකව පවතිනු ඇති අතර සමහර විශේෂාංග දිගුකාලීනව පවතිනු ඇත. කෙසේ වෙතත් (Cloud technologies සහ පසුව බහාලුම් වැනි), Serverless යනු විශිෂ්ට අනාගතයක් සහිත තාක්ෂණයකි.

මෙම ශිරා තුළ, මම Serverless ප්රවේශය භාවිතා කිරීමේ ගැටලුව වෙත සුමටව ගමන් කිරීමට කැමැත්තෙමි.

යෙදුම පැත්තෙන්

2018 සඳහා, Serverless භාවිතයේ ප්‍රතිශතය එකහමාරක් වර්ධනය විය. දැනටමත් ඔවුන්ගේ සේවාවන්හි තාක්ෂණය ක්‍රියාත්මක කර ඇති සමාගම් අතර Twitter, PayPal, Netflix, T-Mobile, Coca-Cola වැනි වෙළඳපල දැවැන්තයින් වේ. ඒ අතරම, Serverless යනු කෝකටත් තෛලයක් නොව, යම් පරාසයක ගැටළු විසඳීම සඳහා මෙවලමක් බව ඔබ තේරුම් ගත යුතුය:

  • සම්පත් අක්‍රිය කාලය අඩු කරන්න. ඇමතුම් කිහිපයක් ඇති සේවාවන් සඳහා අථත්‍ය යන්ත්‍රයක් නිරන්තරයෙන් තබා ගැනීමට අවශ්‍ය නොවේ.
  • පියාසර කිරීමේදී දත්ත සැකසීම. පින්තූර සම්පීඩනය කරන්න, පසුබිම් කපා දමන්න, වීඩියෝ කේතනය වෙනස් කරන්න, IoT සංවේදක සමඟ වැඩ කරන්න, ගණිතමය මෙහෙයුම් සිදු කරන්න.
  • "මැලියම්" අනෙකුත් සේවාවන් එකට. අභ්‍යන්තර වැඩසටහන් සහිත Git ගබඩාව, ජිරා සහ දින දර්ශනය සමඟ Slack හි chat bot.
  • බර සමතුලිත කරන්න. අපි මෙහි සමීපව බලමු.

අපි හිතමු 50 දෙනෙක් ඇදෙන සේවාවක් තියෙනවා කියලා. එය යටතේ දුර්වල දෘඩාංග සහිත අථත්ය යන්ත්රයක් ඇත. කලින් කලට, සේවාව මත බර සැලකිය යුතු ලෙස වැඩි වේ. එවිට දුර්වල දෘඪාංග වලට මුහුණ දිය නොහැක.

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

එවැනි තත්වයක් තුළ, අපට දෙමුහුන් ප්‍රවේශයක් හරහා පද්ධතිය ප්‍රශස්තිකරණය කළ හැකිය: අපි එක් අතථ්‍ය යන්ත්‍රයක් load balancer පිටුපසින් තබා ශ්‍රිතයන් සමඟ Serverless Endpoint වෙත සබැඳියක් තබමු. භාරය එළිපත්ත ඉක්මවන්නේ නම්, බැලන්සර් විසින් ඉල්ලීම් සැකසීමේ කොටසක් භාර ගන්නා ක්‍රියාකාරී අවස්ථා දියත් කරයි.

රාක්ක මත සේවාදායකය රහිත
මේ අනුව, ඉල්ලීම් විශාල ප්‍රමාණයක් නිතර නොව තීව්‍ර ලෙස සැකසීමට අවශ්‍ය විට Serverless භාවිතා කළ හැකිය. මෙම අවස්ථාවෙහිදී, අථත්‍ය යන්ත්‍රයක් හෝ සේවාදායකයක් සෑම විටම නඩත්තු කිරීමට වඩා මිනිත්තු 15 ක් සඳහා කාර්යයන් කිහිපයක් ක්‍රියාත්මක කිරීම වඩා ලාභදායී වේ.

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

Serverless සහ Selectel

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

ඔබට කදිම FaaS වේදිකාව කුමක් විය යුතුද සහ ඔබේ ව්‍යාපෘතිවල Serverless භාවිතා කිරීමට ඔබට අවශ්‍ය ආකාරය පිළිබඳ අදහස් තිබේ නම්, ඒවා අදහස් දැක්වීමේදී බෙදා ගන්න. වේදිකාව සංවර්ධනය කිරීමේදී අපි ඔබගේ කැමැත්ත සැලකිල්ලට ගනිමු.
 
ලිපියේ භාවිතා කරන ද්රව්ය:

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

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