FoundationDB — распределённая транзакционная база ключ-значение от Apple
★ 16.8K
FoundationDB — это открытая распределённая транзакционная база данных типа «ключ-значение», которую развивает Apple. Её берут, когда нужно хранить большие объёмы структурированных данных на нескольких серверах и при этом не терять строгие гарантии: перевод денег, учёт заказов, состояние сервиса, где две записи не имеют права разойтись. Ещё один частый случай — когда команда строит поверх неё собственную модель данных: документы, очереди или индексы. Внутри — упорядоченное хранилище пар «ключ-значение» с ACID-транзакциями, то есть каждая операция либо выполняется целиком, либо не выполняется вовсе, даже если упал один из узлов. Ядро написано на C++. От обычных SQL-баз FoundationDB отличается тем, что даёт низкоуровневый, но очень надёжный фундамент, на котором слои с нужной логикой пишут сами разработчики. Это инструмент для инженеров, которые проектируют серверную часть: готового интерфейса для таблиц и отчётов у неё нет, и под небольшой сайт или бота она избыточна.
- #Database