දත්ත ගබඩාවක සිදුවන වෙනස්කම් තවත් ගබඩාවකට වහාම පවරා ගැනීමට ඔබට අවශ්යද? පරණ ක්රමවේදයන්ට Kafka, Debezium වැනි සංකීර්ණ පද්ධති, දවසක් ගතවන බාච් ජොබ් සහ තවත් බොහෝ සකස්කිරීම් අවශ්ය වේ. එවකට Syncle නමින් නව විවෘත-මූලාශ්ර මෙවලම එළිදැක්වෙයි. එය එකම වාක්යයක් – “මූලය → ගමනාන්ත(යන්) → සින්ක්” – නිරවද්යව ක්රියාත්මක කරයි.
Syncle, PostgreSQL, MySQL/MariaDB, SQLite, MongoDB, Redis යන ප්රධාන දත්ත ගබඩා පද්ධති අතර, HTTP endpoint එකක් සමඟද සම්බන්ධ විය හැක. ඔබට මූලය තෝරා, එහි තීරුවක් හෝ සම්පූර්ණ වගුවක් තෝරා, අවශ්ය ගමනාන්ත(යන්) වෙත පූර්ණ-තත්කාලීන සින්ක් කිරීම සකස් කළ හැක. එක් පාලකය (bridge) එකම වේලාවේ බහුගුණ ගමනාන්ත වෙත දත්ත යවයි, හෝ A → B → C වැනි සම්බන්ධතා ගොඩනඟා ගත හැක. දත්ත එකතු කිරීම, යාවත්කාලීන කිරීම, මකා දැමීම සියල්ලම සින්ක් වේ.
මෙහි විශේෂත්වය වන්නේ අනුපිළිවෙලේ නැත කියන වගුව. Syncle, ඔබ තෝරාගත් තීරුවේ ප්රාථමික යතුර (primary key) හෝ වෙනත් කීයක් අනුව idempotent upsert ක්රියාත්මක කරයි. එම නිසා නැවත නැවත දත්ත යැවීමෙන් අඩුපාඩු නොසිදුවේ. PostgreSQL හා SQLite සඳහා INSERT … ON CONFLICT, MySQL සඳහා INSERT … ON DUPLICATE KEY UPDATE, MongoDB සඳහා updateOne (upsert) වැනි ස්වභාවික atomic ක්රියාකාරකම් භාවිතා කරයි.
Syncle, ගමනාන්තයේ වගුව හෝ collection නොමැති නම්, මූල වගුවේ ව්යාපෘතිය අනුව ස්වයංක්රීයව ඒවා සාදයි. ඔබට තීරුවේ නාමය වෙනස් කිරීම, තීරුවක් ඉවත් කිරීම, හෝ වෙනත් ගබඩා වලට විවිධ නාමයන් යෙදීමත් කළ හැක. තවද, සින්ක් කිරීමේ ක්රම 3ක් ලබා දේ: Replay (පූර්ව-දත්ත පිරවීම), Watch (cursor‑පදනම් වූ polling), සහ CDC (දත්ත ගබඩාවේ change log එකෙන් සෘජු සින්ක්). සියලුම ක්රියාවලිය GUI එකකින් දෘශ්යමය ලෙස නිරීක්ෂණය කළ හැකි අතර, සින්ක් වූ පේළිය, සාර්ථකත්වය, වැරදි පණිවුඩය ආදිය තත්කාලිකව පෙන්වයි.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තාක්ෂණික සමාජය සඳහා Syncle ගෙනෙන ප්රතිලාභ විශාලය. Docker‑මූලික ස්ථාපනයක් මගින්, එක් යන්ත්රයක් තුළ PostgreSQL, MongoDB, Redis වැනි ගබඩා සියල්ලම සකස් කර, දේශීය සංවර්ධකයින්ට ඉක්මනින් ප්රොටොටයිප් හෝ MVP (Minimum Viable Product) නිර්මාණය කළ හැක. Kafka වැනි බහු-ආකෘති පද්ධතිවලට වඩා, Syncle සෙසු පිරිවැය හා සංකීර්ණතාවය අඩු කර, ස්ථාපනය කිරීමේ කාලය පැය කිහිපයකට හෝ මිනිත්තු කිහිපයකට පමණ සීමා කරයි.
අධ්යයන ආයතන සඳහා, විශ්වවිද්යාල සිසුන්ට දත්ත ගබඩා අතර සින්ක් කිරීමේ සංකල්පය අත්හදා බැලීමට, ලොකු පරිමාණයේ infra අවශ්ය නොවී, Docker Compose මගින් පරිසරයක් සකස් කරගත හැක. තවත් පාර්ශ්වයක් වශයෙන්, ශ්රී ලංකාවේ කුඩා හා මධ්ය පරිමාණ ව්යාපාර (SMEs) සඳහා, රියල්-ටයිම් දත්ත නිකුත් කිරීම, අලෙවිකරණ විශ්ලේෂණ, හෝ IoT දත්ත ප්රවාහන වැනි අවශ්යතා සඳහා, Syncle එකම මෙවලමෙන් සරලව ඉටු කළ හැක.
එමෙන්ම, Syncle open‑source වීම නිසා, දේශීය සංවර්ධකයන්ට කේතය වෙනස් කර, ස්වදේශීය භාෂා (සිංහල, තමිල්) හෝ ශ්රී ලංකා රජයේ නීති අනුව දත්ත ආරක්ෂා කිරීමේ නීති රීති සපයන plugins එකතු කළ හැක.
Syncle, Docker, Node.js, PostgreSQL, Redis වැනි ජනප්රිය තාක්ෂණයන් සමඟ එක්ක, “install.sh” එකක් මගින් එකම විධානයෙන් ස්ථාපනය කර GUI එක විවෘත කළ හැක. “syncle up”, “syncle down”, “syncle logs” වැනි සරල CLI විධාන මඟින් පද්ධතිය පාලනය කළ හැක. එම නිසා, දත්ත සින්ක් කිරීමේ පසුබැසීමේ ගැටළු ඉක්මනින් විසඳා, නිර්මාණ කාලය කෙටි කරගත හැක.
ඔබටත් දත්ත සින්ක් කිරීමේ නව යුගයට පිවිසීමට, GitHub රෙපොසිටරිය SYNCLE වෙත පිවිසි, Docker මඟින් ක්රියාත්මක කර බලන්න. ඉදිරියේදී, මෙවලමට AI‑driven schema mapping, cloud‑native deployment වැනි අංග එකතු වීමට අපේක්ෂා කරයි.