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

AWS DynamoDB හි හොට් පාර්ටිෂන් නිසා ලීඩර්බෝඩ් ත්‍රොට්ලින්ග්: 10k RCU හිමිකමත් අඩුයි

AWS DynamoDB හි හොට් පාර්ටිෂන් නිසා ලීඩර්බෝඩ් ත්‍රොට්ලින්ග්: 10k RCU හිමිකමත් අඩුයි

ඇමසන් වෙතින් ලබා දෙන NoSQL දත්ත ගබඩා සේවාවක් වන DynamoDB, ගේම් පළපුරුදු සමාගම් අතර ප්‍රසිද්ධියට පත් වෙමින් පවතී. නමුත් පසුගිය දවස්වල, එක් ගේම් එකකට (battle-royale) සම්බන්ධ ලීඩර්බෝඩ් කියවීම් ත්‍රොට්ලින්ග් වීමක් පෙන්වා දුන්නා.

මෙම ගේම් පළපුරුදු වේදිකාව 15 ක්‍රියාකාරී ගේම් පවත්වාගෙන යන අතර, battle-royale ගේම් එකටම සම්පූර්ණ කියවීම් 78%ක් අයත් වේ. මේ සඳහා DynamoDB වගුවේ partition key ලෙස game_id සහ sort key ලෙස player_id භාවිතා කරයි. වගුවේ මුලින් provisioned capacity 10,000 RCU ලෙස සකසා තිබුණද, CloudWatch අනුව සාමාන්‍යයෙන් 4,300 RCU පමණ පමණක් භාවිතා වූ බව පෙනේ.

පීක් වේලාවේ ත්‍රොට්ලින්ග් දෝෂය සහ P99 කියවීම් ප්‍රමාදය 820 ms දක්වා ඉහල යාම නිසා, ඉන්ජිනේරුවරුන් 20,000 RCU දක්වා වැඩි කිරීමේ ඉල්ලීමක් කළහ. වැඩි කිරීම සිදු වූ පසුද, ත්‍රොට්ලින්ග් නතර නොවීය. CloudWatch තවමත් අඩු RCU භාවිතා කරමින් පවතින අතර, 10,000 RCU හිමිකම පාවිච්චි නොවෙයි.

මේකේ සැබෑ ගැටළුව කුමක්ද? DynamoDB එකේ දත්ත පාර්ටිෂන් අනුව throughput සීමා කරයි. battle-royale ගේම් එකේ game_id එකම පාර්ටිෂන් එකට බරපතළ වාණිජ ප්‍රවාහයක් ගෙන එයි. එම පාර්ටිෂන් එකේ RCU සීමාව ඉක්මවා ගිය නිසා, මුළු වගුවේ හිමිකම තිබුනත් ත්‍රොට්ලින්ග් සිදු වේ. එමනිසා හොට් පාර්ටිෂන් (hot partition) ප්‍රශ්නය විසඳීමට, පාර්ටිෂන් ප්‍රමාණය බෙදා හරින GSI එකක් එක් කිරීම, හෝ on‑demand capacity mode භාවිතා කිරීම වඩාත් ප්‍රයෝජනවත් වේ.

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

ශ්‍රී ලංකාවේ බොහෝ start‑up සහ ගේම් සංවර්ධකයන්ට AWS DynamoDB භාවිතය සාමාන්‍යයයි. මෙම පාර්ටිෂන් ගැටළුව තේරුම් ගැනීමෙන්, දේශීය සංවර්ධකයන්ට පහත වාසි ලැබේ:

  • කාර්ය සාධනය වැඩි දියුණු කරමින් පාරිභෝගික අත්දැකීම උසස් කරගත හැකිය.
  • අධික පාරිභෝගික ප්‍රවාහයක් ඇති වෙලාවේ වියදම් අධික නොවන පරිදි capacity සැලසුම් කළ හැකිය.
  • GSI හෝ on‑demand mode යෙදීමෙන් පාර්ටිෂන් ගැටළුවක් පැන නැගීම වැළැක්විය හැකිය, ඒ මගින් පද්ධතියේ විශ්වාසනීයත්වය ඉහළ යයි.

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

අවසානයේ, DynamoDB හි hot partition ගැටළුව නිවැරදිව හඳුනාගෙන, සුදුසු සලස්වීම් ගන්නා මඟින්, ක්‍රීඩා, e‑commerce, fintech වැනි ක්ෂේත්‍රවල ඉහළ පරිඝණක කාර්ය සාධනයක් ලබාගත හැකිය.

💡 ඔබේ සේවාදායකය හොට් පාර්ටිෂන් වලින් රැකගන්න, දැන්ම සැලැස්වීම කරන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#AWS #DynamoDB #Cloud #Gaming #Performance