Написать пост

Выпущена СУБД FoundationDB 6.0.15

Аватар Андрей Галадей

FoundationDB активно используется в Apple и предназначена для обработки крупных наборов структурированных данных в высоконагруженных системах.

Обложка поста Выпущена СУБД FoundationDB 6.0.15

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.

Следите за новыми постами
Следите за новыми постами по любимым темам
1К открытий1К показов