Вышла в свет новая версия системы управления базами данных rqlite
Новая, более надежная версия системы управления базами данных rqlite 6.0 появилась в публичном доступе, 8 июня сообщается на сайте разработчика.
Rqlite — это легкая распределенная реляционная база данных с открытым исходным кодом, написанная на языке программирования Go, которая использует SQLite в качестве движка для хранения данных. Для обеспечения согласованности всех экземпляров SQLite, входящих в кластер, используется алгоритм Raft.
Особенностью новой версии стало возвращение функциональности мультиплексирования нескольких логических соединений. Мультиплексирование существовало в более ранних версиях, но было удалено, теперь оно решено более надежным способом.
Таким образом повышается надежность поиска ведущего узла в кластере в ситуациях, когда запрос отправлен к одному из ведомых узлов. Отпадает необходимость сохранения дополнительных состояний и поддерживания связи клиента с узлом-лидером. Использование буферизации поверх логических соединений повышает надежность и расширяемость кода.
В будущем, для сокращения времени подключения к ведомым узлам, разработчик планирует внедрить пул соединений.
Также планируется реализовать возможность переадресации запросов, требующих полномочий ведущего узла от имени клиента и возвращение результата напрямую клиенту.