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

PostgreSQL ලොජික් රෙප්ලි케ෂන් සංකීර්ණතා හෙළිවීම – මොනिटरින් පද්ධතියක් සකස් කිරීමේ අභියෝග

PostgreSQL ලොජික් රෙප්ලි케ෂන් සංකීර්ණතා හෙළිවීම – මොනिटरින් පද්ධතියක් සකස් කිරීමේ අභියෝග

PostgreSQL 10 සිට 17 දක්වා නවීන ලොජික් රෙප්ලි케ෂන් පද්ධතියක් නිර්මාණය කරමින් අපට ගැටළුවක් වැළඳුණා – ලොජික් රෙප්ලි케ෂන් තොරතුරු මූලිකවම බෙදා හරින ලද්දේ ය. ප්‍රකාශකයෙකුට තම ප්‍රකාශන (publications) තේරුම් ගත හැකි වුවත්, කවුද එය ලබා ගන්නේද කියා ඔහුට කිසිඳු දැනුමක් නැත. එසේම, සබ්ස්ක්‍රයිබර් (subscriber) පාර්ශවයටත් සියලු ලාග් (lag) තොරතුරු පෙන්වන්නේ නැත.

අපි සකස් කළ පද්ධතියේ අරමුණ වුයේ ටොපොලොජි රූප රචනය, ලාග් ඇලට්, සෞඛ්‍ය පරීක්ෂණය යන අංග එකතු කිරීමයි. එහෙත්, මේ සියල්ල සම්පූර්ණයෙන්ම බෙදා හරින ලද මेटාදත්ත වලින් එකතු කළ යුතු විය. ප්‍රකාශකයෙකුගේ pg_publication වගුවේ ප්‍රකාශන ලැයිස්තුව පමණක් පෙනේ; සබ්ස්ක්‍රයිබර් ලැයිස්තුව කිසිදාක pg_stat_replication වලින් පෙනේන්නේ නැත, ඒවා සම්බන්ධ වූ අවස්ථාවල පමණයි.

මෙම වාස්තු ශිල්පීය වෙන් කිරීමේ ප්‍රතිඵලයක් ලෙස, ලාග් තොරතුරු පමණක් ප්‍රකාශක පාර්ශවයේ pg_stat_replication තුළ පවතින අතර, සබ්ස්ක්‍රයිබර් පාර්ශවයේ pg_stat_subscription තුළ එවැනි ක්ෂේත්‍ර නොමැත. එබැවින්, සබ්ස්ක්‍රයිබර් එකක් අක්‍රිය වුවහොත්, ලාග් අගය "None" ලෙස පෙන්වයි; ඒක අක්‍රිය බවත්, ලාග් වැඩි බවත් වෙනස් කළ නොහැක.

මෙම ගැටළු නිසා, සම්පූර්ණ ටොපොලොජි එකක් ලබා ගැනීමට එක් ප්‍රශ්නයකට පිළිතුරක් නොමැත. ඔබට අවශ්‍ය නම්, සෑම සබ්ස්ක්‍රයිබර් එකක්ම වෙත ගොස් SELECT subname FROM pg_subscription WHERE 'pub_name' = ANY(subpublications); යන විමසුම ක්‍රියාත්මක කර, ප්‍රකාශකයෙකුට සම්බන්ධ සියලු සබ්ස්ක්‍රයිබර් ලැයිස්තුව එකතු කළ යුතුය. අපගේ නිදහස් පද්ධතියේදී, එක් ප්‍රකාශකයක් 12 කට අධික සබ්ස්ක්‍රයිබර් සමඟ ක්‍රියාත්මක විය; ඒ සඳහා ජීවිතමය ෆෑන්‑ඕට් (live fan‑out) සහ JSONB හෘද ස්පන්දන (heartbeat) කෑෂ් එකක් භාවිතා කළා.

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

ශ්‍රී ලංකාවේ තාක්ෂණික උපාධි සිසුන්, දත්ත ඉංජිනේරු, සහ ව්‍යාපාරිකයින් PostgreSQL වැනි විවෘත-මූලාශ්‍ර දත්ත ගබඩා පද්ධති භාවිතා කරන අවස්ථා වැඩිවෙමින් පවතී. ලොජික් රෙප්ලි케ෂන් සංකීර්ණතා හඳුනා ගැනීම, දේශීය සංවර්ධකයන්ට පහසු මොනिटरින් මෙවලම් නිර්මාණය කර ගැනීමට මාර්ගයක් සපයයි. ලාග් අගය පාලනය කිරීම, අධි-ඵලදායී අන්තර්-දත්ත සම්බන්ධතා සැලසුම් කිරීම, හා පද්ධතියේ සෞඛ්‍යය නිරීක්ෂණය කිරීම, සේවා අභ්‍යන්තරයේ විශ්වාසය සහ වේගය වැඩි කරයි. එමෙන්ම, බහු-සංස්කරණ (multi‑version) PostgreSQL පරිසරයන්හි එකම මොනिटरින් විසඳුමක් තිබීම, දේශීය ආයතනවල IT පිරිස්ට කාලය හා වියදම ඉතිරි කරයි.

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

අවසානයේ, PostgreSQL ලොජික් රෙප්ලි케ෂන් මූලික සැලසුම් ගැලපීමේ දුර්වලතා හඳුනා ගැනීම, දත්ත ප්‍රවාහන පද්ධති නිර්මාණය කරන සැම කෙනෙකුටම අත්‍යවශ්‍ය පළපුරුදු වේ. මේ තොරතුරු, ශ්‍රී ලංකාවේ තාක්ෂණික ඉදිරිපත්කාරයන්ට නව පියවරක් ගත කිරීමට උදව් කරනු ඇත.

💡 PostgreSQL රෙප්ලි케ෂන් මොනिटरින් පිළිබඳ නව දැනුමක් ලබාගන්න අපගේ ලිපිය කියවන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#PostgreSQL #Replication #Monitoring #SriLanka #Developers