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

IIoT පණිවුඩ 90% කින් කුඩා කිරීම: Spring Boot + RabbitMQ සමඟ සම්පීඩනය

IIoT පණිවුඩ 90% කින් කුඩා කිරීම: Spring Boot + RabbitMQ සමඟ සම්පීඩනය

IIoT (Industrial Internet of Things) උපාංග රැසක් එක් එක් තත්පරයකට දත්ත එවීමේදී, එක් එක් පණිවුඩය කුඩා වුවත්, සමූහයක් වශයෙන් ගිණුම් අතිශය වැඩි වෙයි. උදාහරණයක් ලෙස, 5,000 උපාංගයක් එක් තත්පරයකට එක් පණිවුඩයක් එවනවා නම්, දවසකට 432 මිලියන පණිවුඩ, 40 GB පayload එකක් වනවා. මෙවැනි තරමක දත්ත බ්‍රෝකර්, ජාලය, සහ මාරු වියදම් ඉතා වැඩි වේ.

දත්ත කුඩා කිරීමේ මුල් හැඟීම සරලයි – සම්පීඩනය කරන්න. නමුත් එක් එක් පණිවුඩය වෙන්ව සම්පීඩනය කළොත්, ප්‍රතිඵල අඩුම තරම් වේ. ලිපියේ ලේඛකයා Java JDK හි gzip සහ Deflate භාවිතා කර, 500 පණිවුඩයක් සමූහයක් ලෙස සම්පීඩනය කිරීම සහ එක් එක් පණිවුඩයක් වෙන්ව සම්පීඩනය කිරීම අතර වෙනස පරීක්ෂා කරයි. ප්‍රතිඵල අනුව, සමූහ සම්පීඩනයෙන් පණිවුඩ ප්‍රමාණය 89.9% කින් අඩුවී 4.8 KB වෙලා, සම්පීඩනය කාලයද 0.55 ms (එක ක්‍රියා) වූ අතර, වෙන්ව සම්පීඩනය කළොත් 51.8 KB (8.7% වැඩි) හා 49.40 ms කාලයක් ගනී.

මෙම ප්‍රතිඵල පෙන්වන්නේ සම්පීඩන යන්ත්‍රය “පුනරාවෘත්ත” (repetition) අඩංගු දත්ත බලන්නට අවශ්‍ය බවයි. එක් එක් 97 බයිට් JSON පණිවුඩය තුළ කී යතුරු, ටයිම්ස්ටැම්ප් පෙරලිය, සහ ස්ථිතිය වැනි එකම අංග බොහෝ වේ. ඒවා එකට ගොඩක් එකතු කළොත්, සම්පීඩන යන්ත්‍රය එම රචනා අනුපිළිවෙළ පළපුරුද්දක් ගොඩ කරගෙන, අනෙක් පණිවුඩ සඳහා කෙටි සන්දර්භ (reference) භාවිතා කරයි. ඒ නිසා, පණිවුඩ ගණන වැඩි වුවත්, සම්පීඩනය ඉතා කාර්යක්ෂම වේ.

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

  • සිසුන් – දත්ත සම්පීඩනයේ මූලික සංකල්පය සහ Java භාෂාවේ GZIP/Deflate API භාවිතය අධ්‍යයනය කරමින්, අධික දත්ත ප්‍රවාහයන් කළමනාකරණය කිරීමේ නව කුසලතා ලබා ගනියි.
  • ඩිවෙලොපර් – Spring Boot සහ RabbitMQ සමඟ බ්‍යැච් (batch) සම්පීඩනය ක්‍රියාත්මක කිරීමේ පියවර සරලව ඇති බැවින්, මොබයිල්/IoT පද්ධතිවල ලේඛන පayload අඩු කර, පද්ධති ප්‍රතිචාර වේගය වැඩි කර ගත හැක.
  • ව්‍යාපාර – දත්ත මාරු වියදම්, බ්‍රෝකර් පාලනය, සහ නෙට්වර්ක් බෝතල (bottleneck) අවම කර, ක්ලවුඩ් හා on‑premise පරිසරයන්හි වියදම 70%–90% පමණ ඉතිරි කළ හැක.
  • ඉදිරිපත් කිරීම – මෙවැනි සරල Java කේතයක් මගින්, කිසිදු විශේෂ බ්‍රෝකර් හෝ බාහිර සේවා නැතිව, නිදහස් පරිසරයක පරීක්ෂා කරගත හැකිය.

සාරාංශය ලෙස, IIoT පණිවුඩ සම්පීඩනයේ සාර්ථකත්වය “කොහේ සම්පීඩනය කරනවා” යන්නෙන් තීරණය වේ. බ්‍යැච් (batch) ලෙස ගොඩනැගීමෙන්, දත්ත ප්‍රමාණය අඩු වීමත්, සම්පීඩන වේගය වැඩි වීමත් සමඟ, සම්පූර්ණ පද්ධතියේ කාර්යක්ෂමතාවය ඉහළ යයි. මෙම ක්‍රමය ශ්‍රී ලංකාවේ තාක්ෂණික සමාජයට, අධ්‍යාපනය, ව්‍යාපාර, සහ සංවර්ධන කණ්ඩායම් සඳහා විශාල අවස්ථාවක් සපයයි.

💡 ඔබේ පද්ධතියේ දත්ත සම්පීඩනය දැන් අත්හදා බලන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#IIoT #Compression #SpringBoot #RabbitMQ #Java