Cloudflare හි Workers මත ක්රියාත්මක වන Images සේවාව, Rust භාෂාවෙන් ලියන ලද, ලොක්කේ සියලු Edge සර්වර්වල ක්රියාත්මක වේ. සේවාවට ඇතුළත් වීමට අපි භාවිතා කරන Hyper නමැති HTTP ලයිබ්රරියෙහි අලූත්ම බග් එකක් පසුගිය මාසයේ හඳුනාගෙන, කෙටි කේතයක් මඟින් විසඳා ඇත.
2024 දී Workers සඳහා Images binding එක හඳුන්වා දී, රූප පරිවර්තනය, සකස් කිරීම වැනි කාර්යයන් සෘජුවම කේතයෙන් කළ හැකි විය. 2025 අවසානයේ එම binding එක නැවත සැලසුම් කර, Workers Runtime සහ Images සේවාව අතර සෘජු සොකට් සම්බන්ධතාවයක් ලබා දුන්නා.
නව සංස්කරණය පළ කිරීමෙන් පසු, විශාල රූප ගොනු සඳහා පරිවර්තන ඉල්ලීම් අහඹු ලෙස අසාර්ථක වීමක් පෙන්වා දුන්නා. අභියෝගය වුයේ, සාර්ථක 200 පිළිතුරක් ලැබෙන අතර, රූපය කෙටි කොටසක් පමණක් ලැබීම. එම ගැටලුව සොයා බැලීමට සති හයක් ගත වුණා.
බග් එකේ මූලිකය – Hyper ලයිබ්රරියේ රේස් කොන්දේසියක්. රූපය සම්පූර්ණයෙන්ම මතකයේ (in‑memory) බ්ලොක් එකක් ලෙස Hyper වෙත යවන අතර, Hyper එය අභ්යන්තර බෆරයකට ලියයි. පාරිභෝගිකයා (Worker) ඉතා වේගයෙන් පූර්ණ බෆරය පුරවා ගත්තානම්, Hyper එකවර සියලු දත්ත නිකුත් කර, සොකට් එක වැසීමට (shutdown) යයි. නමුත්, පාරිභෝගිකයා තදින් (few ms) මන්දගාමී වුවහොත්, බෆරය පිරී, Hyper දත්ත ලියන අතර තවත් ලියුම් අවස්ථාවක් බලා සිටිය යුතුය. මේ නිසා, දත්ත කැබලි කිහිපයක් පමණක් යවා, රූපය කපා කපා අඩු වුණා.
අවසානයේ, Hyper කේතයේ පේළි හතරක් වෙනස් කිරීමෙන් මෙම රේස් කොන්දේසිය ඉවත් කර, සියලු රූප ගොනු නිරවද්යව පූර්ණයෙන්ම ලබා දීමට හැකි වුණා.
ශ්රී ලංකාවට ඇති වැදගත්කම
- ඩෙවලොපර්ලා – Rust සහ Hyper වැනි නවතම තාක්ෂණයන් පිළිබඳ ජීවිතාත්මක උදාහරණයක්. අභ්යන්තර දෝෂ හඳුනා ගැනීමේ ක්රමවේදයන් ඉගෙන ගැනීමට අවස්ථාව.
- ඉලෙක්ට්රොනික් ව්යාපාර – Cloudflare Images සේවාව භාවිතා කරමින් රූප අලෙවිය, වෙබ් අඩවි වේගය, SEO වැනි ප්රතිලාභ ලබා ගත හැක.
- අධ්යාපනය – ශ්රී ලංකාවේ විශ්වවිද්යාල හා තාක්ෂණික පාසල්වලට අන්තර්ජාලයේ අධිවේගී Edge සේවා පිළිබඳ නව පර්යේෂණ මූලාශ්රයක්.
මෙම සිද්ධියෙන් පෙනෙන්නේ, ලොකු පරිමාණ Edge සේවා පද්ධතිවල දුර්වලතා පවා සුළු කේත වෙනස්කම් මඟින් සකස් කළ හැකි බවයි. Cloudflare කණ්ඩායම ඉක්මනින් ප්රතිචාර දී, සේවාව ආරක්ෂිත හා විශ්වාසනීය තත්ත්වයට පත් කර ඇත.
ඔබගේ ව්යාපාරය හෝ නිර්මාණය Edge Computing මත පදනම් කරගෙන සිටී නම්, මේ වගේ නවීන බාග් හඳුනා ගැනීම හා නිරාකරණය කිරීමේ ක්රියාවලිය අධ්යයනය කර ගැනීම අත්යවශ්යයි.