සජීවී ප්‍රවාහය සිදුවෙමින් පවතී: ඔබ එය දුටු පසු START සංකේතය මත ක්ලික් කරන්න. වාදනය කළ පසු, නිහඬ කිරීම ඉවත් කිරීමට කරුණාකර ස්පීකර් සංකේතය මත ක්ලික් කරන්න.

KEDA ගැන ඔබ දැනගත යුතු දේ   

රූපය iam අනුග්‍රහයෙනි
රූපය iam අනුග්‍රහයෙනි

සිදුවීම් මත පදනම්ව Kubernetes හි යෙදුම් පරිමාණය කිරීමේ කාර්යක්ෂම ක්‍රමයක් ලෙස KEDA මතු වී ඇත. මෙම ලිපියෙන් එය ක්‍රියා කරන ආකාරය ඉගෙන ගන්න. 

Kubernetes, පෙරනිමියෙන්, cloud-native applications සඳහා බහාලුම් වාද්‍ය වෘන්දය වේ. කෙසේ වෙතත්, Kubernetes හි යෙදුම් පරිමාණය කාර්යක්ෂමව සිදු කිරීම ඉතා අපහසුය-විශේෂයෙන් සිදුවීම් මත පදනම් වූ වැඩ බර සමඟ කටයුතු කරන විට. Kubernetes Event-Driven Autoscaler (KEDA) පැමිණෙන්නේ මෙහිදීය.

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

KEDA හි හරය අවබෝධ කර ගැනීම 

KEDA හි ක්‍රියාකාරීත්වයේ හදවතෙහි ඇත්තේ එහි මූලික සංකල්ප, ඔබේ යෙදුම්වල පරිමාණ නැටුම බාධාවකින් තොරව සංවිධානය කිරීමට නිර්මාණය කර ඇත. මෙන්න එම සංකල්ප පිළිබඳ සවිස්තරාත්මක සාකච්ඡාවක්:  

සිදුවීම්-ධාවනය කරන ස්වයංක්‍රීය පරිමාණය 

සාම්ප්‍රදායික ස්වයංක්‍රීය පරිමාණ යාන්ත්‍රණයන්, බොහෝ විට ඵලදායි වන අතර, සමහර විට සිදුවීම් මත පදනම් වූ යෙදුම්වල ගතික ස්වභාවය සමඟ වේගයෙන් ගමන් කිරීමට අරගල කළ හැකිය. ඒවා සාමාන්‍යයෙන් පරිමාණ ක්‍රියා අවුලුවාලීම සඳහා CPU හෝ මතක භාවිතය වැනි සම්පත් ප්‍රමිතික මත රඳා පවතී. මෙම ප්‍රවේශය බොහෝ අවස්ථා සඳහා හොඳින් ක්‍රියා කරන අතර, ලැබෙන පණිවිඩ හෝ API ඉල්ලීම් වැනි බාහිර සිදුවීම් මගින් මෙහෙයවනු ලබන යෙදුම් සමඟ ගනුදෙනු කිරීමේදී එය අඩු විය හැක. 

පරිමාණ කිරීම සඳහා වඩාත් සියුම් සහ ප්‍රතිචාරාත්මක ප්‍රවේශයක් ලබා දෙමින් KEDA දිදුලන ස්ථානය මෙයයි. ගැඹුරු තීක්ෂ්ණ බුද්ධිය සහ නියැදි කේතය සඳහා, DoiT හි වෘත්තිකයන් සංචාරය කිරීම වටී, නමුත් සාරාංශය නම් KEDA සම්පත් ප්‍රමිතිකවල සිට බාහිර සිදුවීම් වෙත අවධානය යොමු කරයි, ඔබේ යෙදුම් අවශ්‍ය විට සහ කොතැනද යන්න නිශ්චිතව පරිමාණය කිරීමට ඔබට ඉඩ සලසයි.

ඊ-වාණිජ්‍යය යෙදුමක් ෆ්ලෑෂ් අලෙවියක් අතරතුර හදිසියේ ඇනවුම් ඉහළ යාමක් අත්විඳින බව සිතන්න. සාම්ප්‍රදායික ස්වයංක්‍රීය පරිමාණ යාන්ත්‍රණයන් වැඩිවන බරට ප්‍රතික්‍රියා කිරීමට යම් කාලයක් ගතවනු ඇත, එය කාර්ය සාධන අවහිරතා සහ අපේක්ෂා භංගත්වයට පත් ගනුදෙනුකරුවන්ට හේතු විය හැක. අනෙක් අතට, KEDA හට ලැබෙන ඉල්ලීම්වල මෙම වැඩිවීම හඳුනා ගත හැකි අතර, ඔබේ ගනුදෙනුකරුවන්ට සුමට සාප්පු සවාරි අත්දැකීමක් සහතික කරමින්, වැඩි බරක් හැසිරවීමට යෙදුම ස්වයංක්‍රීයව පරිමාණය කළ හැකිය. 

පරිමාණයන් 

Scalers යනු KEDA හි පරිමාණ ක්‍රියාවන් පිටුපස සිටින මහ මොළකරුවන් වේ. ඔවුන් ඔබේ යෙදුම සිදුවීම් වලට ප්‍රතිචාර දැක්විය යුතු ආකාරය නිර්වචනය කරයි, එය පරිමාණය කළ යුතුද, පරිමාණය කළ යුතුද, නැතහොත් නොවෙනස්ව පැවතිය යුතුද යන්න නියම කරයි. (1) 

උදාහරණයක් ලෙස, CPU පරිමාණය CPU භාවිතය මත පදනම්ව පරිමාණය අවුලුවාලිය හැකි අතර මතක පරිමාණය මතක භාවිත රටා වලට ප්‍රතික්‍රියා කරයි. ඔබට වඩාත් විශේෂිත පරිමාණ හැසිරීම් අවශ්‍ය නම්, ඔබේ නිශ්චිත අවශ්‍යතාවලට ගැලපෙන අභිරුචි පරිමාණයන් නිර්මාණය කිරීමට KEDA ඔබට බලය ලබා දෙයි. මෙම නම්‍යශීලීභාවය KEDA හට පුළුල් පරාසයක යෙදුම් ගෘහ නිර්මාණ ශිල්පයට සහ පරිමාණ උපාය මාර්ග වලට අනුගත විය හැකි බව සහතික කරයි. (1) 

ප්‍රේරක 

ප්‍රේරක සුපරීක්ෂාකාරී මුරකරුවන් ලෙස ක්‍රියා කරයි, විවිධ සිදුවීම් මූලාශ්‍ර නිරීක්ෂණය කරයි සහ පූර්ව නිශ්චිත කොන්දේසි සපුරා ඇති විට පරිමාණ සිදුවීම් ජනනය කරයි. ඒවා බාහිර ලෝකය සහ KEDA හි පරිමාණ යාන්ත්‍රණ අතර පාලම ලෙස සේවය කරයි.

ඔබ HTTP ඉල්ලීම්, Azure Service Bus පෝලිමක පණිවිඩ, හෝ Kafka මාතෘකාවකින් සිදුවීම් සමඟ ගනුදෙනු කළත්, KEDA ඔබ ආවරණය කර ඇත. මෙම බහුකාර්යතාව මඟින් ඔබේ යෙදුම් විවිධ සිදුවීම් මූලාශ්‍රවලට බාධාවකින් තොරව සම්බන්ධ කිරීමට ඉඩ සලසයි, KEDA හට ඔබේ පරිමාණ තීරණවලට වඩාත්ම වැදගත් වන සංඥාවලට ප්‍රතිචාර දැක්විය හැකි බව සහතික කරයි.  

KEDA ක්‍රියා කරන ආකාරය 

KEDA හි ඉන්ද්‍රජාලය පවතින්නේ Kubernetes පරිසර පද්ධතිය සමඟ බාධාවකින් තොරව ඒකාබද්ධ වීමට ඇති හැකියාව තුළ වන අතර, එහි පවතින සංරචක ප්‍රබල සිදුවීම් මත පදනම් වූ ස්වයංක්‍රීය පරිමාණය ලබා දීම සඳහා උත්තේජනය කරයි.  

KEDA ගෘහ නිර්මාණ ශිල්පය 

KEDA ක්‍රියාකරු පද්ධතියේ හදවත වන අතර, ScaledObject කළමනාකරණය කිරීම සඳහා වගකිව යුතු වේ, එය ඔබගේ යෙදුම් සඳහා පරිමාණ වින්‍යාසයන් නියෝජනය කරයි. එය පරිමාණ තීරණ ගැනීමට KEDA භාවිතා කළ යුතු පරිමාණයන් සහ ප්‍රේරක නිර්වචනය කරයි. එක් අතකින්, Metrics Server මඟින් KEDA මඟින් ඔබේ පොකුර පිළිබඳ තත්‍ය කාලීන මෙට්‍රික්ස් සපයන අතර, තිරස් Pod Autoscaler (HPA) යනු ඇත්ත වශයෙන්ම පරිමාණ මෙහෙයුම් සිදු කරන සංරචකයයි. (2)

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

සිදුවීම්-ධාවනය වන ස්වයංක්‍රීය පරිමාණ ක්‍රියාවලිය 

KEDA හි, සිද්ධි-ධාවනය වන ස්වයං-පරිමාණය යනු සංවිධානය කරන ලද සිදුවීම් මාලාවකි. එහි ආරම්භය හඳුනාගැනීමයි. නිර්වචනය කරන ලද මූලාශ්‍රයකින් සිදුවීමක් බාධා කිරීමෙන් පසුව, ප්‍රේරකයේ දැන් පරිමාණ සංඥාවක් අඩංගු වන අතර එය KEDA ක්‍රියාකරු වෙත යවනු ලැබේ. එම ක්‍රියාකරු නිසි පරිමාණ කිරීමේ ක්‍රියාව අනුමාන කිරීම සඳහා ප්‍රේරකයට සම්බන්ධ ScaledObject දෙස බලයි.

Scaler වින්‍යාසය සහ යෙදුමක තත්‍ය කාලීන තත්ත්වය මත පදනම්ව, සෑම සිදුවීමක් සඳහාම අවශ්‍ය අනුරූ ප්‍රමාණයන් පිළිබඳව KEDA හට ගණනය කිරීම් සිදු කළ හැකි අතර HPA හරහා පරිමාණය පාලනය කළ හැක. 

මෙම HPA පසුව ඔබගේ යෙදුම ධාවනය වන Pods ගණන හසුරුවන අතර එමඟින් අමතර හෝ අඩු බරක් හැසිරවිය හැක. මෙම ක්රියාවලිය බලා ගනී පරිමාණ ගැටළු එය ඉල්ලීම් හෝ මෙහෙයුම් ඉල්ලීම් ඉහළ යාමේ ප්‍රතිඵලයක් විය හැක. 

KEDA සහ Kubernetes 

Kubernetes Deployment සහ HPA සමඟ KEDA හි අන්තර්ක්‍රියා Kubernetes පරිසර පද්ධතිය සමඟ එහි බාධාවකින් තොරව ඒකාබද්ධ වීම පිළිබඳ සාක්ෂියකි. KEDA එහි පරිමාණ වින්‍යාසය ඇතුළුව ඔබගේ යෙදුමේ අපේක්ෂිත තත්වය නිර්වචනය කිරීමට Kubernetes යෙදවීම්වල ප්‍රකාශන ස්වභාවය උත්තේජනය කරයි.  

මීට අමතරව, KEDA Kubernetes හට ස්වභාවිකව දේවල් හැසිරවීමට උපකාර කරයි, ඉල්ලුම මත පදනම්ව සිදුවීම් සහ ක්‍රියාත්මක කිරීම් බිංදුවෙන් පරිමාණය කිරීමට ඉඩ සලසයි. ප්‍රේරක වලින් 30% ක් පමණක් HTTPS වෙතින් පැමිණෙන අතර අනෙක් 70% වෙනත් මූලාශ්‍රවලින් පැමිණෙන බව සලකන විට මෙය ඉතා වැදගත් වේ. එබැවින්, KEDA යෙදවීමෙන් දෙවැන්න ගතිකව හැසිරවීම සහතික කරයි. (3) 

නිගමනය 

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

යොමුව:  

  1. "KEDA ව්‍යාපෘතිය Kubernetes autoscaling සඳහා සියුම් බවක් එක් කරයි," මූලාශ්‍රය: https://www.techtarget.com/searchitoperations/news/252505587/KEDA-project-adds-finesse-to-Kubernetes-autoscaling
  2. “ScaledObject පිරිවිතර,” මූලාශ්‍රය: https://keda.sh/docs/2.14/reference/scaledobject-spec/
  3. "KEDA නිවේදනය කිරීම: Kubernetes වෙත සිදුවීම් මත පදනම් වූ බහාලුම් සහ කාර්යයන් ගෙන ඒම," මූලාශ්‍රය: https://opensource.microsoft.com/blog/2019/05/06/announcing-keda-kubernetes-event-driven-autoscaling-containers/
දායකත්වය
දැනුම් දෙන්න
අමුත්තන්ගේ
0 අදහස්
නවතම
පැරණිතම
පේළිගත ප්‍රතිපෝෂණ
සියලුම අදහස් බලන්න
0
ඔබේ අදහස් වලට කැමතිද, කරුණාකර අදහස් දක්වන්න.x
බෙදාගන්න...