SQLite üçün replikasiya sisteminin tətbiqi ilə Litestream təqdim edildi

BoltDB NoSQL yaddaşının müəllifi Ben Conson SQLite-də məlumatların təkrarlanmasının təşkili üçün əlavə təmin edən Litestream layihəsini təqdim etdi. Litestream SQLite-a heç bir dəyişiklik tələb etmir və bu kitabxanadan istifadə edən istənilən proqramla işləyə bilər. Replikasiya verilənlər bazasından fayllardakı dəyişiklikləri izləyən və onları başqa fayla və ya xarici yaddaşa köçürən ayrıca icra olunan fon prosesi ilə idarə olunur. Layihə kodu Go proqramında yazılmışdır və Apache 2.0 lisenziyası altında paylanmışdır.

Verilənlər bazası ilə bütün qarşılıqlı əlaqə adi SQLite API vasitəsilə həyata keçirilir, yəni. Litestream işə birbaşa müdaxilə etmir, performansa təsir etmir və verilənlər bazasının məzmununa zərər verə bilməz ki, bu da Litestream-i Rqlite və Dqlite kimi həllərdən fərqləndirir. Dəyişikliklər SQLite-ə WAL-logun ("İrəlidən yazmaq") daxil edilməsi ilə izlənilir. Saxlama sahəsinə qənaət etmək üçün sistem vaxtaşırı dəyişikliklər axınını verilənlər bazasının dilimlərinə (snapshots) birləşdirir, bunun üzərinə başqa dəyişikliklər yığılmağa başlayır. Dilimlərin yaradılması vaxtı parametrlərdə müəyyən edilir, məsələn, gündə bir dəfə və ya saatda bir dəfə dilim yarada bilərsiniz.

Litestream-in əsas tətbiq sahələri kimi təhlükəsiz ehtiyat nüsxələrinin təşkili və oxunmuş yükün bir neçə serverdə paylanması qeyd olunur. Dəyişiklik axınınızı Amazon S3, Azure Blob Storage, Backblaze B2, DigitalOcean Spaces, Scaleway Object Storage, Google Cloud Storage, Linode Object Storage və ya SFTP-ni dəstəkləyən hər hansı xarici hosta köçürə bilərsiniz. Əsas verilənlər bazasının məzmunu zədələndikdə, ehtiyat nüsxə müəyyən edilmiş vaxta, müəyyən dəyişikliyə, son dəyişikliyə və ya verilmiş dilimə uyğun vəziyyətdən bərpa edilə bilər.

Mənbə: opennet.ru

Добавить комментарий