The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Опубликован проект Litestream, реализующий систему репликации для SQLite

10.05.2022 10:17

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

Всё взаимодействие с БД производится через штатный API SQLite, т.е. Litestream напрямую не вмешивается в работу, не влияет на производительность и не может повредить содержимое БД, что выгодно отличает 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. В случае повреждения содержимого основной БД резервная копия может быть восстановлена из состояния, соответствующего указанному моменту времени, определённому изменению, последнему изменению или заданному срезу.

  1. Главная ссылка к новости (https://fly.io/blog/all-in-on-...)
  2. OpenNews: Выпуск rqlite 7.0, распределённой отказоустойчивой СУБД на основе SQLite
  3. OpenNews: Выпуск распределённой СУБД TiDB 4.0
  4. OpenNews: Первый релиз wZD 1.0.0, сервера компактного хранения мелких файлов
  5. OpenNews: Выпуск распределенной системы хранения конфигурации etcd 3.3
  6. OpenNews: Выпуск СУБД SQLite 3.38 и набора утилит sqlite-utils 3.24
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/57162-litestream
Ключевые слова: litestream, sqlite, replication, backup
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (20) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 11:09, 10/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Значит, говорите, сову на глобус?
     
     
  • 2.4, Аноним (4), 13:20, 10/05/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Это про новое слово в велосипедостроении.
     

  • 1.3, Аноним (4), 13:20, 10/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Напоминаю про существование CAP-теоремы.
     
     
  • 2.7, pashev.ru (?), 14:12, 10/05/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Напоминаю, что она не отлита в граните.
     
     
  • 3.8, Аноним (4), 14:36, 10/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    CAP-теорема полностью математически доказана https://ecommons.cornell.edu/bitstream/handle/1813/7235/96-1579.pdf?sequence=1
     
     
  • 4.11, ip1982 (ok), 15:53, 10/05/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ты гонишь. Статья 1996 года, а САР-теорема сформулирована в 2002 (а идея появилась в 1998).

    Садись, два. Меня после ВОЗа не проведёшь.

     
     
  • 5.14, Аноним (14), 17:03, 10/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    О еще одно существо чей мозг не обезображен образованием. Ты бы хоть ссылку почитал. Ой она же на английском для тебя это недостижимый уровень.
     
  • 5.16, Аноним (14), 17:05, 10/05/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Специально для википедиков скопирую нужный кусок.

    A similar theorem stating the trade-off between consistency and availability in distributed systems was published by Birman and Friedman in 1996.[12] Birman and Friedman's result restricted this lower bound to non-commuting operations.

     
  • 4.12, Аноним (12), 15:54, 10/05/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Доказательство не учитывает искривление времени в червоточинах. Значит это пшик.
     
     
  • 5.15, Аноним (14), 17:04, 10/05/2022 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Значит нет никаких червоточин. Если бы они существовали их бы учли. Шах и мат!
     
     
  • 6.19, Аноним (12), 21:54, 10/05/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вы что, с Луны свалились?
     
  • 6.24, Dmitry22333 (ok), 13:09, 18/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Червоточина - шаблон проектирования в аспек-оринтированном программировании
    может вы скажете что и синглтона нет?
     

  • 1.5, Аноним (5), 13:40, 10/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    О, круто, поставлю на свой sqlite-enterprise-кластер. Главное, не забыть забить сверху BoltDB.
     
  • 1.10, Аноним (-), 15:42, 10/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    SQLite лучшая база данных, непонятно зачем другие нужны.
     
     
  • 2.13, Аноним (12), 15:55, 10/05/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Что может быть лучше блокнота.
     
  • 2.17, Аноним (14), 17:06, 10/05/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Уже есть emacs зачем нужно что-то еще?
     
  • 2.18, Аноним (18), 21:11, 10/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Metakit4.
     
  • 2.20, Онаним (?), 22:11, 10/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А как же Foxpro?
     
  • 2.22, Самый Лучший Гусь (?), 13:08, 11/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    GNU Emacs лучше
     

  • 1.23, letsmac (ok), 17:25, 15/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Сделать из sqlite postgresql? Вопрос зачем?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру