Представен е Litestream с реализация на система за репликация за SQLite

Бен Джонсон (Ben Johnson), авторът на NoSQL хранилището BoltDB, представи проекта Litestream, който осигурява разширение за организация на репликацията на данни в SQLite. Litestream не изисква промени в SQLite и може да работи с всяко приложение, което използва тази библиотека. Репликацията се извършва от отделен фонов процес, който следи промените в файловете с базата данни и ги прехвърля в друг файл или външно хранилище. Кодът на проекта е написан на езика Go и се разпространява под лицензия Apache 2.0.

Всяка интеракция с базата данни се осъществява чрез стандартния API на SQLite, т.е. Litestream не се намесва директно в работата, не влияе на производителността и не може да повреди съдържанието на базата данни, което я отличава положително от решения като Rqlite и Dqlite. Промените се проследяват чрез активиране на WAL-журнал («Write-Ahead Log») в SQLite. За икономия на пространство в хранилището, системата периодично агрегира потока от изменения в срезове (снапшоти) на базата данни, върху които започват да се натрупват други изменения. Времето за създаване на срезове се задава в настройките; например, може да се форматират срезове веднъж на ден или веднъж на час.

Като основни области на приложение на Litestream се споменава организирането на безопасно архивиране и разпределяне на натоварването при четене между няколко сървъри. Поддържа се прехвърлянето на потока от промени в хранилища Amazon S3, Azure Blob Storage, Backblaze B2, DigitalOcean Spaces, Scaleway Object Storage, Google Cloud Storage, Linode Object Storage или на всякакъв външен хост, който поддържа протокола SFTP. В случай на повреда на съдържанието на основната база данни, резервната копия може да бъде възстановена от състояние, съответстващо на указан момент във времето, определена промяна, последната промяна или зададен срез.

Източник: opennet.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster