ශ්‍රී ලංකාවේ නවතම තාක්ෂණික පුවත් 2026-07-28, Tuesday
💻 ක්‍රමලේඛනය · 🕒 කියවීමට විනාඩි 2 · 👁 1

මයික්‍රොසේවා වල ‘බවුන්ඩ්ඩ් කන්ටෙක්ස්ට්’ එකකට එක සේවාව – විහිදුනු මොනොලිත් එකේ ගැටළුව

මයික්‍රොසේවා වල ‘බවුන්ඩ්ඩ් කන්ටෙක්ස්ට්’ එකකට එක සේවාව – විහිදුනු මොනොලිත් එකේ ගැටළුව

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

Domain‑Driven Design (DDD) විසින් බවුන්ඩ්ඩ් කන්ටෙක්ස්ට් කියලා නව පරිකථනයක් හඳුන්වා දෙයි. ඒකෙන් අර්ථය වන්නේ, විශාල ව්‍යාපාරයක් කුඩා, ස්වයංක්‍රීය මාදිලි වලට බෙදා, සෑම කන්ටෙක්ස්ට් එකක්ම වෙනම නියෝග, රෙපොසිටරි, on‑call කාලසටහනක් තියෙන බවයි. නමුත්, ඒක සේවාවන් අතර සම්බන්ධතාවය ඉවත් නොකර, ඒ සම්බන්ධතාවය “වයර්” මගින් පවරයි.

Java Code Geeks පවසන්නේ, එක් සේවාවකට එක් කන්ටෙක්ස්ට් එකක් යෙදීමෙන් “Distributed Monolith” එකක් හදලා තියෙනවා කියලා. ඒ කියන්නේ, එකම හෙරස් එකේ තවත් කෝපික්කාරකයෙක් වගේ, නමුත් අඩු දෘශ්‍යමය ගැටළු සමඟ.

ඉන්පසු, Jeff Dean ගේ මැනුම් පෙන්වන්නේ, L2 කෑෂ් එකක හට් එක 3‑7 ns, ඒත් එකම දත්ත මධ්‍යස්ථානය තුළ නෙට්වර්ක් රවුන්ඩ්‑ට්‍රිප් එක 500k‑1M ns පමණ වේ. ඒ කියන්නේ, ඉන්‑ප්‍රොසෙස් කෝල් එකක් HTTP/gRPC හෝ සින්ක්‍රෝනස් ඇමතුමකට පරිවර්තනය කරන විට, 10,000‑100,000 ගුණයකින් ප්‍රතිලාභය අඩු වෙනවා.

Amazon Prime Video 2023 වසරේ Video Quality Analysis මෙවලමෙන් මේ ප්‍රශ්නය ප්‍රතික්ෂේප කරලා තියෙනවා. පළමු සැලසුම AWS Step Functions, Lambda මයික්‍රොසේවා, S3 බකට්ස් අතර දත්ත ගමනක් වුණා. ලෝඩ් 5% පමණට පමණක් ඉහල ගිය විට, පද්ධතිය බිඳ වැටුණා. ඔවුන් මයික්‍රොසේවා එකතුවක් එකම ප්‍රොසෙස් එකට (ECS) එකතු කරලා, දත්ත S3 එකේ ඉඳගෙන මතකයේ (in‑memory) ගෙන ඒවා. ඒකෙන් ඉන්ෆ්‍රාස්ට්‍රක්චර් වියදම 90% කින් අඩු වුණා.

ශ්‍රී ලංකාවට ඇති වැදගත්කම

ශ්‍රී ලංකාවේ තරුණ සංවර්ධකයින්, ස්ථාපිත ආයතන, ව්‍යාපාරිකයන්ට මේ තොරතුරු වැදගත්:

  • මයික්‍රොසේවා ආකෘතියේ අධික බෙදාහැරීමේ වැරදි වැලැක්වීමෙන්, පද්ධති පවත්වා ගැනීමේ වියදම අඩු වේ.
  • DDD භාවිතා කරමින්, කන්ටෙක්ස්ට් ගොඩනැගීමේදී ඒවා එකම මොඩියුලයක් ලෙස ගොඩනැගීමෙන්, කේත ගුණාත්මකත්වය වැඩි වේ.
  • නෙට්වර්ක් ප්‍රතිලාභය අඩු කර, පරිශීලක අත්දැකීම් (UX) වේගවත්, ස්ථාවර වේ.
  • ස්ථානික ක්ලවුඩ්/කන්ටේනර් සේවා (ECS, Kubernetes) භාවිතා කරමින්, සම්පත් භාවිතය උපරිම කරගත හැක.

ඒ නිසා, ශ්‍රී ලංකාවේ තාක්ෂණික ආරම්භකයන්ට “මොනොලිත්‑මහත්මය” වළක්වා, කාර්යක්ෂම, පරිමාණය කළ හැකි පද්ධති ගොඩනැගීමට මාර්ගෝපදේශයක් ලැබේ.

අවසන් වශයෙන්, මයික්‍රොසේවා අභ්‍යාසය “බෙදාහැරීම” සඳහා නොවේ, “නිවැරදි සීමා” සඳහා බව මතක තබා ගන්න. ඔබේ පද්ධතියේ සෑම නෙට්වර්ක් හෝප් එකක්ම වියදමක් බව සැලකිල්ලට ගෙන, අවශ්‍ය විට පමණක් සේවාවන් වෙන්කර ගැනීම වඩා හොඳයි.

💡 ඔබේ මයික්‍රොසේවා සැලසුම දැන් පරීක්ෂා කර බලන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#microservices #DDD #architecture #performance #SriLanka