Jump to content

FoundationDB

FoundationDB
Оригинальный автор(ы)
  • Ник Лавеццо
  • Дэйв Розенталь
  • Дэйв Шерер
Разработчик(и) Apple Инк.
Первоначальный выпуск 4 марта 2013 г. ( 04.03.2013 )
Стабильная версия
7.1.24/25 [1] / 7 ноября 2022 г. ( 07.11.2022 )
Репозиторий
Написано в С++ , С [2]
Операционная система
Доступно в Английский
Тип NoSQL
Лицензия Лицензия Апач 2.0
Веб-сайт www .foundationdb .org  Edit this on Wikidata

FoundationDB — это бесплатная многомодельная распределенная база данных NoSQL с открытым исходным кодом , разработанная Apple Inc. и использующая архитектуру без общего доступа . [3] Продукт был разработан на основе «основной» базы данных с дополнительными функциями, представленными в «уровнях». [4] Основная база данных предоставляет упорядоченное хранилище ключей и значений с транзакциями . [5] Транзакции могут читать или записывать несколько ключей, хранящихся на любом компьютере в кластере, при этом полностью поддерживая свойства ACID . [6] Транзакции используются для реализации различных моделей данных через слои.

Программа FoundationDB Alpha началась в январе 2012 года и завершилась 4 марта 2013 года выпуском общедоступной бета-версии. [7] Их версия 1.0 была выпущена для общего доступа 20 августа 2013 года. 24 марта 2015 года сообщалось, что Apple приобрела компанию. [8] В сообщении на веб-сайте FoundationDB указывалось, что компания «развила» свою миссию и больше не будет предлагать загрузку программного обеспечения. [9]

19 апреля 2018 года Apple открыла исходный код программного обеспечения, выпустив его под лицензией Apache 2.0 . [10]

Основные особенности

[ редактировать ]

К основным особенностям FoundationDB относятся следующие:

Упорядоченное хранилище ключей-значений
Помимо поддержки стандартных операций чтения и записи на основе ключей, свойство упорядочивания обеспечивает чтение диапазона, что позволяет эффективно сканировать большие объемы данных. [5]
Транзакции
Обработка транзакций использует управление многоверсионным параллелизмом для чтения и оптимистический параллелизм для записи. Транзакции могут охватывать несколько ключей, хранящихся на нескольких машинах.
КИСЛОТНЫЕ свойства
FoundationDB гарантирует сериализуемую изоляцию и высокую надежность за счет избыточного хранилища на диске до того, как транзакции будут считаться зафиксированными .
Слои
Слои сопоставляют новые модели данных , API и языки запросов с ядром FoundationDB. Они используют способность FoundationDB обновлять несколько элементов данных в одной транзакции, обеспечивая согласованность. [4] Примером является их уровень SQL . [11]
Товарные кластеры
FoundationDB предназначен для развертывания в распределенных кластерах стандартного оборудования под управлением Linux . [12]
Репликация
FoundationDB хранит каждую часть данных на нескольких машинах в соответствии с настраиваемым коэффициентом репликации. Тройная репликация — рекомендуемый режим для кластеров из 5 и более машин.
Масштабируемость
FoundationDB предназначен для поддержки горизонтального масштабирования посредством добавления компьютеров в кластер при автоматической репликации и секционировании данных.
Поддерживаемые системы
FoundationDB поддерживает пакеты для Linux, Windows и macOS. Версия для Linux поддерживает производственные кластеры, а версии для Windows и macOS поддерживают локальную работу в целях разработки. конфигурации на Amazon EC2 . Также поддерживаются [13]
Привязки языков программирования
FoundationDB поддерживает привязки языков для Python, Go, Ruby, Node.js, Java, PHP и C, все из которых доступны вместе с продуктом. [13]

Ограничения дизайна

[ редактировать ]

Конструкция FoundationDB приводит к нескольким ограничениям:

Длинные транзакции
FoundationDB не поддерживает транзакции, продолжающиеся более пяти секунд.
Крупные транзакции
Размер транзакции не может превышать 10 МБ общего количества записанных ключей и значений.
Большие ключи и значения
Размер ключей не может превышать 10 КБ. Размер значений не может превышать 100 КБ.

FoundationDB со штаб-квартирой в Вене, штат Вирджиния, [13] была основана в 2009 году Ником Лавеццо, Дэйвом Розенталем и Дэйвом Шерером, опираясь на их опыт работы на руководящих и технологических должностях в их предыдущей компании Visual Sciences. [14]

В марте 2015 года сайт сообщества FoundationDB был обновлен и сообщил, что компания изменила направление и больше не будет предлагать загрузку своего продукта. Компания была приобретена Apple Inc. , что было подтверждено 25 марта 2015 года. [15] [8]

19 апреля 2018 года Apple открыла исходный код программного обеспечения, выпустив его под лицензией Apache 2.0 . [10]

См. также

[ редактировать ]
  1. ^ «Релизы apple/foundationdb» . github.com . Проверено 14 ноября 2022 г.
  2. ^ FoundationDB: распределенное транзакционное хранилище ключей и значений с открытым исходным кодом — apple/foundationdb , 4 января 2019 г. — через GitHub
  3. ^ Дом базы данных хочет, чтобы вы прекратили бросать кислоту
  4. ^ Jump up to: а б FoundationDB выпускает бета-версию своей базы данных NoSQL/ YesACID
  5. ^ Jump up to: а б «Доступен ACID-совместимый NoSQL FoundationDB» . Архивировано из оригинала 28 июня 2013 г. Проверено 11 апреля 2013 г.
  6. ^ Прорыв NoSQL от FoundationDB бросает вызов доминированию реляционных баз данных
  7. ^ «FoundationDB переносит транзакции в NoSQL» . Архивировано из оригинала 20 апреля 2018 г. Проверено 11 апреля 2013 г.
  8. ^ Jump up to: а б Apple приобретает компанию по производству устойчивых баз данных FoundationDB
  9. ^ «Все сообщения — FoundationDB» . Архивировано из оригинала 25 марта 2015 г. Проверено 19 декабря 2019 г.
  10. ^ Jump up to: а б «FoundationDB имеет открытый исходный код» . www.foundationdb.org . Проверено 19 апреля 2018 г.
  11. ^ «Уровень SQL FoundationDB» . Архивировано из оригинала 20 августа 2013 г. Проверено 21 августа 2013 г.
  12. ^ FoundationdB выпускает новую платформу данных NoSQL
  13. ^ Jump up to: а б с FoundationDB стремится консолидировать NoSQL
  14. ^ SQL или NoSQL: FoundationDB запускает базу данных «лучшее из обоих миров».
  15. ^ Овиде, Шира (25 марта 2015 г.). «Apple приобретает FoundationDB» . Уолл Стрит Джорнал .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: eedbca12b38678f4579514fbc157f03f__1720183980
URL1:https://arc.ask3.ru/arc/aa/ee/3f/eedbca12b38678f4579514fbc157f03f.html
Заголовок, (Title) документа по адресу, URL1:
FoundationDB - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)