В Apache ShardingSphere добавили поддержку Firebird
Разработчики «Ред софт» добавили поддержку Firebird в Apache ShardingSphere. Теперь классические реляционные базы данных на Firebird можно превращать в распределённые системы с помощью открытых инструментов для масштабирования высоконагруженных проектов, сообщили в компании.
Интеграция даёт доступ к шардингу — горизонтальному и вертикальному разделению таблиц на шарды с ускорением запросов и параллельной обработкой транзакций. Поддерживаются разные алгоритмы маршрутизации: деление по модулю (MOD), хеширование (MD5), разделение по диапазонам (Boundary Range) и временным интервалам (Auto Interval).
Помимо этого, доступны разделение чтения и записи с балансировкой нагрузки между репликами, распределённые транзакции по протоколам Local и XA, шифрование данных и маскирование конфиденциальных частей строк. Можно создавать теневые копии базы для нагрузочного тестирования без риска для рабочих данных.
Развернуть систему можно двумя способами: через ShardingSphere-JDBC, лёгкий Java-фреймворк, заменяющий классический JDBC-драйвер, или через ShardingSphere-Proxy — отдельный сервер, эмулирующий работу сервера баз данных и позволяющий подключаться на любом языке программирования.
Команда адаптировала SQL-парсер и поддержку двоичного сетевого протокола Firebird, базовые патчи прошли ревью и добавлены в основной открытый репозиторий Apache ShardingSphere на GitHub. В ближайших планах — оптимизация механизмов предварительной выборки для ускорения сетевых запросов через Proxy-сервер и развитие дополнительных экспериментальных функций.