gRPC සේවා‑පාරිභෝගිකයන් අතර දත්ත ගමන් කරන ස්ට්රීම්වල නිරීක්ෂණය කලයුතු වැදගත්කම ඉතා වැඩි. සාමාන්ය HTTP 200 හෝ gRPC health check එකක් “හොඳයි” කියලා පෙන්වුවත්, සැබැවින්ම දත්ත නොලැබෙන්නේ නම් ඒක අර්ථයක් නැත.
ස්ට්රීම් එකක් සම්බන්ධවී ඇති අතර, handshake සාර්ථකයි, health endpoint හරිතයි – එහෙත් පාරිභෝගිකයන්ට වලංගු දත්ත එන්නේ නැත්නම්, එය “ආරෝග්ය” ලෙස පෙනෙන නමුත් ව්යාපාරයට ගැටළුවක් වේ. මෙවැනි ගැටළුවක් නිසා ලොකු පරිමාණයේ මූල්ය, වෙළෙඳ තොරතුරු සේවා වල අලාභයක් සිදුවෙයි.
මෙම අවශ්යතාවය ඉටු කිරීම සඳහා grpc‑streams‑checker නමැති විවෘත‑මූලාශ්ර මෙවලම සංවර්ධකයා Daniil Romashov විසින් නිර්මාණය කළා. මෙය Apache‑2.0 බලපත්රයක් යටතේ GitHub හි ලබා ගත හැක. මෙය සම්ප්රදායික uptime check එකක් නොව, සැබැවින්ම ගනුදෙනුකරුවන් වැනි කලාවත් ක්ලයින්ට් එකක් වගේ ස්ට්රීම් පිරික්සයි.
මෙම චෙක්කරය ක්රියා කරන ආකාරය මෙහෙමයි: .proto ගොනුව රන්ටයිම් එකේ ලෝඩ් කරයි, TLS/Plaintext සහ අවශ්ය auth metadata සමඟ සර්වර්‑සයිඩ් ස්ට්රීම් RPC එක විවෘත කරයි, නියමිත කාලය තුළ N frames එකතු කරයි, පළමු frame එකට ගත වූ කාලය හා frame අතර උපරිම පරතරය මැනේ. ඒ පසු, සෑම frame එකකම payload එකෙහි අවශ්ය ක්ෂේත්ර තිබේද, අගය regex හෝ string එකකට ගැළපෙයිද කියා පරීක්ෂා කරයි. අවසානව, ප්රතිඵලය Prometheus මැට්රික්ස් ලෙස නිකුත් කරයි.
ඇත්තටම, “frame එකක් පමණක් එලා නවතී” යන සිදුවීම, “frame කිසිවක් නොලැබෙයි” යන තත්ත්වයට වඩා වෙනස් ගැටළුවක්. මෙය හඳුනා ගැනීමට minFrames පරාමිතිය සහ max inter‑frame gap මැනීම අත්යවශ්ය වේ. ඒ අනුව, දත්ත ගුණාත්මකභාවය හා ගමන් පවත්වීම දෙකම නිරීක්ෂණය කළ හැක.
ශ්රී ලංකාවට ඇති වැදගත්කම
- ලෝකයේ ප්රමුඛ fintech, market‑data සේවා වැනි ස්ට්රීම්‑අධාරිත පද්ධතිවල අභ්යන්තර ගැටළු ඉක්මනින් හඳුනා ගත හැකි බැවින්, ශ්රී ලංකාවේ තාක්ෂණ සමාගම්ගේ සේවා විශ්වාසනීයතාවය වැඩි වේ.
- විශ්ව විශ්වවිද්යාල සහ තාක්ෂණ පාඨමාලා වලට ප්රායෝගික උදාහරණ ලෙස මෙය භාවිතා කර, ගෝලීය මට්ටමේ DevOps, SRE ප්රතිපත්ති ඉගෙන ගැනීමට අවස්ථා ලැබේ.
- පුද්ගලික ව්යාපාරිකයන්ට Prometheus මත මැනුම් සකස් කර, අධික පාලනයක් ලබා දී, පාරිභෝගික අත්දැකීමේ අඩුපාඩු වළක්වා, ආදායම රැකගැනීමට උපකාරී වේ.
ඉදිරි කාලයේ gRPC streaming API භාවිතය වඩාත් ජනප්රිය වන අතර, එයට අදාළ නිරීක්ෂණ මෙවලම් අත්යවශ්ය වේ. grpc‑streams‑checker එක අරඹා, ඔබේ සේවා “ආරෝග්ය” බවට පමණක් නොව, “දත්ත ගමන් කරමින්” බවටත් තහවුරු කරගන්න.