SQLite සඳහා අනුකරණ පද්ධතිය ක්‍රියාත්මක කිරීමත් සමඟ Litestream හඳුන්වා දෙන ලදී

BoltDB NoSQL ආචයනයේ කර්තෘ බෙන් ජොන්සන්, SQLite හි දත්ත අනුවර්තනය සංවිධානය කිරීම සඳහා ඇඩෝනයක් සපයන Litestream ව්‍යාපෘතිය ඉදිරිපත් කළේය. Litestream හට SQLite වෙත කිසිදු වෙනසක් අවශ්‍ය නොවන අතර මෙම පුස්තකාලය භාවිතා කරන ඕනෑම යෙදුමක් සමඟ වැඩ කළ හැක. දත්ත සමුදායෙන් ගොනු වල වෙනස්කම් නිරීක්ෂණය කර ඒවා වෙනත් ගොනුවකට හෝ බාහිර ගබඩාවකට මාරු කරන වෙනම ක්‍රියාත්මක කරන ලද පසුබිම් ක්‍රියාවලියක් මඟින් අනුකරණය සිදු කෙරේ. ව්‍යාපෘති කේතය Go වලින් ලියා Apache 2.0 බලපත්‍රය යටතේ බෙදා හරිනු ලැබේ.

දත්ත සමුදාය සමඟ ඇති සියලුම අන්තර්ක්‍රියා සම්මත SQLite API හරහා සිදු කෙරේ, i.e. Litestream සෘජුවම ක්‍රියාකාරිත්වයට බාධා නොකරයි, කාර්ය සාධනයට බලපාන්නේ නැත සහ දත්ත සමුදායේ අන්තර්ගතයට හානි කළ නොහැක, එය Rqlite සහ Dqlite වැනි විසඳුම් වලින් Litestream වෙන්කර හඳුනා ගනී. SQLite හි WAL ලොගය ("ලියන්න-ඉදිරියට ලොගය") සක්‍රීය කිරීමෙන් වෙනස්කම් නිරීක්ෂණය කෙරේ. ගබඩා ඉඩ ඉතිරි කර ගැනීම සඳහා, පද්ධතිය වරින් වර වෙනස්වීම් ප්‍රවාහය දත්ත සමුදා පෙති (snapshots) බවට එකතු කරයි, ඊට ඉහළින් වෙනත් වෙනස්කම් එකතු වීමට පටන් ගනී. පෙති සෑදීමේ කාලය සැකසුම් වල දක්වා ඇත; උදාහරණයක් ලෙස, ඔබට දිනකට වරක් හෝ පැයකට වරක් පෙති සෑදිය හැකිය.

Litestream සඳහා අයදුම් කිරීමේ ප්‍රධාන ක්ෂේත්‍රවලට ආරක්ෂිත උපස්ථ සංවිධානය කිරීම සහ බහු සේවාදායක හරහා කියවීමේ බර බෙදා හැරීම ඇතුළත් වේ. එය වෙනස් කිරීමේ ප්‍රවාහය Amazon S3, Azure Blob Storage, Backblaze B2, DigitalOcean Spaces, Scaleway Object Storage, Google Cloud Storage, Linode Object Storage, හෝ SFTP ප්‍රොටෝකෝලයට සහය දක්වන ඕනෑම බාහිර සත්කාරක වෙත ගෙනයාමට සහය දක්වයි. ප්‍රධාන දත්ත සමුදායේ අන්තර්ගතයට හානි සිදුවුවහොත්, උපස්ථ පිටපත නියමිත වේලාවට, නිශ්චිත වෙනසක්, අවසාන වෙනස් කිරීම හෝ නිශ්චිත පෙත්තකට අනුරූප වන තත්වයකින් ප්‍රතිසාධනය කළ හැකිය.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න