PostgreSQL MCP (Multi‑Cluster Proxy) සේවාදායකයෙහි failover සිදුවූ විට, පද්ධතිය සාර්ථකව පවත්වාගෙන යාමට හැකියාව තිබුණද, ප්රතිඵලය වැරදි විය හැකියැයි නවීන සංවර්ධකයින් දැක්කා. මෙය අඩු‑ලැග් (lag) ඇති replica එකකට සම්බන්ධතා නැවත උත්සාහ කිරීමෙන්, පරණ primary එකේ දත්ත සමඟ නව primary එකේ දත්ත එකතු වීම නිසා සිදුවේ.
කැමතිවෙන්නෙ, සෑම විමසීමක්ම සාර්ථකව නිමාවට පත් වුවත්, පූර්ව‑failover ප්රතිඵලයක් සහ පශ්චාත්‑failover ප්රතිඵලයක් එකට මිශ්ර කරගත්තාම, පූර්ණ පිළිතුරක් පෙනේ. එහෙයින්, availability (පද්ධතියේ පවතින කාලය) සහ consistency (දත්ත නිරවද්යතාව) අතර සම්බන්ධතාවය තේරුම් ගත යුතුය.
ඉදිරි පරිසරයේ මෙවැනි ගැටළුවක් වැළැක්වීමට, සෑම workflow එකක්ම consistency contract එකක් අත්කරගත යුතුය. ඒ කියන්නේ:
- දත්ත eventual consistency, ලැග් බඩ්ජට් එකක් දක්වා.
- එකම සංවාදය තුළ monotonic reads – ඔබගේ query එකේ පළමු වරට ලැබූ දත්ත පසුගිය query වලට වඩා පරණ නොවිය යුතුය.
- read‑your‑writes point‑in‑time consistency – එකම සत्रයේ එකම query පසුගිය write එකක් දක්වා බලන්න.
- primary‑only reads – යම් අවස්ථාවක replica එකේ data lag වැඩි නම්, primary එකෙන්ම data ලබා ගැනීම.
ඉන්පසු, ප්රතිඵලයට source identity, schema version, snapshot marker, observed time, freshness වැනි metadata එකතු කර, සම්පූර්ණ තත්වය පරීක්ෂා කළ යුතුය. Failover පරීක්ෂණයේදී, පහත දේවල් අත්හදා බැලිය යුතුයි:
- idle pooled connections, active transactions, prepared statements, DNS cache interruptions.
- multi‑query answers, bounded retries, conversation continuity.
- schema සහ policy version changes, pause‑replay, catch‑up, failback.
මූලික වැරදි වන්නේ, පරණ primary එකේ අඩු කොටසක් හා නව primary එකේ නව කොටසක් එකට එකතු කිරීමයි. එවැනි අවස්ථාවක, consistency boundary එකක් පෙන්වීමට නොහැකි නම්, ඒ අඩු කොටස ඉවත් කර, structured retryable failure ලෙස පරිශීලකයාට පෙන්විය යුතුය.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තාක්ෂණික ආයතන, startup, සහ විශ්වවිද්යාල සංවර්ධකයින්ට PostgreSQL වැනි open‑source DBMS වල failover සහ consistency testing ඉතා වැදගත්. මේ මඟින්:
- ඉ-කොමර්ස් හා fintech සේවා වල downtime අඩු කර, ගනුදෙනුකාරයන්ගේ විශ්වාසය රැකගත හැක.
- ඉගෙනුම් ආශ්රිත පර්යේෂණ හා data‑driven analytics වල දත්ත නිරවද්යතාව තහවුරු කර, වැරදි තීරණ ගැනීමේ අවදානම අඩු වේ.
- දේශීය cloud provider සහ SaaS සේවාදායකයන්ට පරිසර‑මට්ටමේ SLA (Service Level Agreement) ඉදිරිපත් කිරීමේදී, availability‑only නොව consistency‑based ගිවිසුම් ලබා දීමට හැකියාව ලැබේ.
ඒ නිසා, PostgreSQL MCP server එකේ failover consistency පරීක්ෂා කිරීම, ශ්රී ලංකාවේ තොරතුරු තාක්ෂණය ඉදිරියට ගෙන යාමට මූලික පියවරක් වේ.
අවසන් වශයෙන්, availability එක transport‑level property එකක් වන අතර, trustworthy answer එකක් ලබා ගැනීමට data contract එකක් අවශ්ය බව මතක තබා ගන්න. පරීක්ෂණ ගැඹුරු කර, නවීන දත්ත‑සුරක්ෂිත පද්ධති නිර්මාණය කරමු.