Litestream ከ SQLite የማባዛት ስርዓት ትግበራ ጋር አስተዋወቀ

የBoltDB NoSQL ማከማቻ ደራሲ ቤን ጆንሰን በSQLite ውስጥ የውሂብ ማባዛትን ለማደራጀት ተጨማሪውን የሚያቀርበውን Litestream ፕሮጀክት አቅርቧል። Litestream በ SQLite ላይ ምንም አይነት ለውጥ አይፈልግም እና ይህን ቤተ-መጽሐፍት ከሚጠቀም ከማንኛውም መተግበሪያ ጋር መስራት ይችላል። ማባዛት የሚከናወነው ከዳታ ቤዝ ውስጥ በፋይሎች ላይ የተደረጉ ለውጦችን የሚከታተል እና ወደ ሌላ ፋይል ወይም ወደ ውጫዊ ማከማቻ የሚያስተላልፍ በተለየ የተፈጸመ የጀርባ ሂደት ነው። የፕሮጀክት ኮድ በ Go ውስጥ ተጽፎ በApache 2.0 ፈቃድ ስር ተሰራጭቷል።

ከመረጃ ቋቱ ጋር ሁሉም መስተጋብር የሚከናወነው በመደበኛው SQLite API ፣ ማለትም። Litestream በአሰራር ላይ በቀጥታ ጣልቃ አይገባም፣ አፈፃፀሙን አይጎዳውም እና የውሂብ ጎታውን ይዘት ሊጎዳ አይችልም፣ ይህም Litestreamን እንደ Rqlite እና Dqlite ካሉ መፍትሄዎች ይለያል። በ SQLite ውስጥ የWAL ምዝግብ ማስታወሻን ("የመፃፍ መዝገብ") በማንቃት ለውጦች ክትትል ይደረግባቸዋል። የማከማቻ ቦታን ለመቆጠብ ስርዓቱ ከጊዜ ወደ ጊዜ የለውጦቹን ፍሰት ወደ የውሂብ ጎታ ቁርጥራጮች (ቅጽበተ-ፎቶዎች) ያዋህዳል ፣ በላዩ ላይ ሌሎች ለውጦች መከማቸት ይጀምራሉ። ቁርጥራጮችን የመፍጠር ጊዜ በቅንብሮች ውስጥ ተጠቁሟል ፣ ለምሳሌ ፣ በቀን አንድ ጊዜ ወይም በሰዓት አንድ ጊዜ ቁርጥራጮችን መፍጠር ይችላሉ።

የ Litestream ዋናዎቹ የመተግበሪያ ቦታዎች አስተማማኝ ምትኬዎችን ማደራጀት እና የንባብ ጭነት በበርካታ አገልጋዮች ላይ ማሰራጨትን ያካትታሉ። የለውጥ ዥረቱን ወደ Amazon S3፣ Azure Blob Storage፣ Backblaze B2፣ DigitalOcean Spaces፣ Scaleway Object Storage፣ Google Cloud Storage፣ Linode Object Storage፣ ወይም የ SFTP ፕሮቶኮልን የሚደግፍ ማንኛውም የውጭ አስተናጋጅ ይደግፋል። የዋናው ዳታቤዝ ይዘቶች ከተበላሹ የመጠባበቂያ ቅጂው ከተጠቀሰው የጊዜ ነጥብ ፣ ከተወሰነ ለውጥ ፣ ከመጨረሻው ለውጥ ወይም ከተጠቀሰው ቁራጭ ጋር ከሚዛመደው ሁኔታ ወደነበረበት ሊመለስ ይችላል።

ምንጭ: opennet.ru

አስተያየት ያክሉ