Apple представила релиз 6.0.15 кроссплатформенной открытой распределённой СУБД FoundationDB для обработки крупных наборов структурированных данных. Это первый стабильный релиз шестой ветки СУБД. FoundationDB относится к классу NoSQL-систем, манипулирующих данными в формате ключ/значение. База данных применяется в самой Apple и поддерживает работу с такими языками, как C/C++, Python, Perl, Ruby, Java, Go, Node.js и PHP.
Новшества FoundationDB 6.0.15
Основные нововведения выпуска:
- Появилась возможность размещения кластера с хранилищем и групп узлов в разных регионах. При этом один регион получает права на запись, а остальные синхронно или асинхронно реплицируют данные. При сбое в основном регионе право на запись передаётся другому.TLS-плагин статически связан с исполняемыми файлами клиента и сервера, а не является отдельной библиотекой. Добавлена поддержка верификации пиров с использованием значений, указанных в поле сертификата subjectAltName. Для этого используется расширение X.509 SAN (Subject Alternative Name). Добавлена возможность автоматической перезагрузки сертификатов после обновления.В терминал добавлена команда fileconfigure, позволяющая настроить базу данных на основе JSON-документа;Улучшены ведение логов транзакций, балансировка нагрузки, фиксация транзакций, кэширование ключей и использование ресурсов CPU. Ускорен процесс восстановления после сбоя.
Возможности FoundationDB
В FoundationDB поддерживаются полноценные транзакции, удовлетворяющие требованиям ACID. Эту СУБД могут использовать другие системы для распределённого хранения информации в согласованном состоянии. Поддерживается применение различных языков формирования запросов.
Кроме того, FoundationDB способна:
- хранить любые типы данных в пределах одной базы. Все они представлены в формате ключ/значение.работать с накопителями SSD и связкой RAM + накопитель. В последнем случае на диск сбрасываются только логи транзакций.легко масштабироваться.эффективно функционировать на типовом оборудовании. Как утверждается, СУБД требует минимальных затрат на аппаратное обеспечение, но при этом может работать с высокими нагрузками.применяться в промышленной инфраструктуре.
Apple приобрела FoundationDB в 2015 году, а в апреле 2018 открыла её исходный код. Он написан на С++ и поставляется под лицензией Apache 2.0.
Источник: