වෙබ් අඩවි, මොබයිල් ඇප්ස් හෝ ඩේටා බැංකු සේවාවන් වැනි ඕනෑම තාක්ෂණික ව්යාපෘතියකත්, ඉල්ලුම් ගණන ඉහළ යනවිට ඒවා බෙදා හැරීමේ ක්රමවේදය පද්ධතියේ ස්ථායීත්වය තීරණය කරයි. ලෝඩ් බැලන්සිං (Load Balancing) කියන්නේ ඉල්ලුම් ගණන සමානව බෙදා හරින පද්ධතියක්, ඒත් ඒක කෙරෙහි යෙදෙන අල්ගොරිතම් 6 ක් පමණක් පවතිනවා.
මෙම අල්ගොරිතම් 6 ක් පහත පරිදි සරලව පැහැදිළි කරමු:
- Round Robin – සේවාදායකයන් අතර ඉල්ලුම් එකිනෙකට අනුක්රමිකව බෙදේ. සමාන, Stateless සර්වර් පූලකට හොඳ.
- Weighted Round Robin – සර්වර්වල හැකියාව අනුව බර (weight) යොදා ගනී. උදා: RAM 64GB සර්වර් එකට බර 2, RAM 32GB සර්වර් එකට බර 1 දී, ඉල්ලුම් දෙගුණයක් එයට යයි.
- Least Connections – වත්මන් සක්රිය සම්බන්ධතා අඩුම සර්වර්ට ඉල්ලුම් යොමු කරයි. WebSocket හෝ දිගු කාලීන DB query සඳහා සුදුසු.
- IP Hash – ග්රාහකයාගේ IP එකේ හෑෂ් ගණනය කර, ඒ IP එකේ ගමන සර්වර් එකක් සමඟ සම්බන්ධ කරයි. Session එක මතකයේ රඳා ඇති පරණ යෙදුම් සඳහා අත්යවශ්ය.
- Least Response Time – සක්රිය සම්බන්ධතා ගණනත්, සාමාන්ය ප්රතිචාර වේගයත් එකතු කර, වේගවත් සර්වර් තෝරයි. පද්ධතියේ කාර්ය සාධනය අහඹු ලෙස අඩුවෙන්නේ නම් මෙය හොඳ.
- Adaptive (Resource‑Based) – සර්වර්වල CPU, Memory, I/O වැනි තත්ත්වයන් රියල්‑ටයිම් පරීක්ෂා කර, 80% ඉක්මවා යන සර්වර්වලට ඉල්ලුම් නොයවන බුද්ධිමත් ක්රමයක්.
ඇත්තේ, ඔබේ පද්ධතියේ ව්යුහය, සර්වර් ගුණාත්මකභාවය සහ සැසි (session) කළමනාකරණය කෙසේද යන්න අනුව අල්ගොරිතම් තෝරා ගත යුතුය. අලූත්ම ප්රවණතා අනුව නොව, පද්ධතියේ ස්ථාවරත්වය සහ ඉලක්ක පරිමාණය මත තීරණය කිරීමයි සාර්ථකත්වය.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තාක්ෂණික සමාජය තරමක් වර්ධනය වෙමින් පවතී. නවතම fintech, e‑commerce, e‑government යෙදුම් වලට විශ්වාසදායක සේවාදායක පරිසරයක් අවශ්යයි. මේ අල්ගොරිතම් හඳුනාගෙන නිවැරදිව යොදා ගතහොත්:
- සමාජීය ආරම්භකයන්ට (startups) අඩු පිරිවැයෙන් වැඩි පරිමාණය ලබා ගත හැක.
- ඉගෙනුම් ආයතන වලට පරිගණක පද්ධති පරික්ෂා කිරීමේ පරිසරයක් සකස් කර, සිසුන්ට real‑world load balancing අත්දැකීම් ලබා දිය හැක.
- වඩාත්ම තද පරිසරයක් ඇති ව්යාපාරිකයන්ට පද්ධති අඩුපාඩු අඩු කර, පාරිභෝගික සතුට වැඩි කරයි.
ඒ නිසා, ලෝඩ් බැලන්සිං අල්ගොරිතම් ගැන හොඳ අවබෝධයක් ගත කිරීම, ශ්රී ලංකාවේ තාක්ෂණික සමාජය ඉදිරියට ගෙන යාමට අත්යවශ්ය වේ.
ඔබේ පද්ධතියේ ඉල්ලුම් බෙදා හැරීමේ ක්රමය නිවැරදිව තේරීම, අනාගතයේ වැඩි පරිමාණයට සූදානම් වීමට මුල් පියවරයි.