Волдеморт (распределенное хранилище данных)
Оригинальный автор(ы) | Линкедин / Майкрософт |
---|---|
Первоначальный выпуск | 2009 год |
Стабильная версия | 1.10.25 / 25 июля 2017 г |
Репозиторий | |
Написано в | Ява |
Доступно в | Английский |
Тип | Распределенное хранилище данных |
Лицензия | Лицензия Апач 2.0 |
Веб-сайт | www |
Voldemort — это распределенное хранилище данных , которое было разработано как хранилище пар «ключ-значение», используемое LinkedIn для высокомасштабируемого хранилища. [1] Он назван в честь вымышленного Гарри Поттера злодея Лорда Волан-де-Морта .
Обзор
[ редактировать ]Волдеморт не пытается удовлетворить произвольные отношения и свойства ACID , а скорее представляет собой большую распределенную постоянную хеш-таблицу. [2] Исследование 2012 года, сравнивающее системы хранения данных управления производительностью приложений, показало, что Voldemort, Apache Cassandra и HBase в большинстве случаев предлагают линейную масштабируемость, причем Voldemort имеет самую низкую задержку, а Cassandra имеет самую высокую пропускную способность. [3]
Говоря языком теоремы CAP Эрика Брюэра , Волдеморт — это система типа AP.
Создатель и основной корпоративный участник Волдеморта, LinkedIn, перенес все свои системы с Волдеморта примерно в августе 2018 года, без замены спонсора по состоянию на октябрь 2018 года. [update]. [4] В 2022 году LinkedIn анонсировала Project Venice как замену с открытым исходным кодом. [5]
Характеристики
[ редактировать ]Волдеморт использует кэширование в памяти, чтобы исключить отдельный уровень кэширования. Он имеет уровень хранения, который можно эмулировать. Волдеморт читает и записывает масштаб по горизонтали . API определяет репликацию и размещение данных и поддерживает широкий спектр стратегий, специфичных для приложения. [2] [6]
Распределенное хранилище данных Voldemort поддерживает подключаемые стратегии размещения для распределения по центрам обработки данных. Данные автоматически реплицируются между серверами. Данные разделены, что означает, что один сервер содержит только часть общих данных. Каждый узел данных независим, чтобы избежать центральной точки отказа . Подключаемая сериализация позволяет использовать расширенные ключи и значения, включая списки и кортежи с именованными полями, а также интеграцию с распространенными платформами сериализации, такими как Avro , Java Serialization, Protocol Buffers и Thrift . Сбои сервера обрабатываются прозрачно. Элементы данных имеют версии, что обеспечивает максимальную целостность данных. [1]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Перейти обратно: а б «Волан-де-Морт — это распределенная система хранения значений ключей» . Проект Волдеморт — Распределенная база данных . Проверено 20 апреля 2015 г.
- ^ Перейти обратно: а б «Сравнение с реляционными базами данных» . Проект Волдеморт — Распределенная база данных. Архивировано из оригинала 23 апреля 2011 г. Проверено 5 апреля 2011 г.
- ^ Рабл, Тильманн; Садоги, Мохаммед; Якобсен, Ханс-Арно; Гомес-Вильямор, Серхио; Мунтес-Мулеро, Виктор; Маньковский, Серж (август 2012 г.). «Решение проблем больших данных для управления производительностью корпоративных приложений» (PDF) . Труды Фонда VLDB . 5 (12): 1724–1735. arXiv : 1208.4167 . дои : 10.14778/2367502.2367512 . S2CID 15591565 .
- ^ сообщение в списке рассылки проекта-Волан-де-Морта . 16 августа 2018 г. Проверено 6 октября 2018 г.
- ^ пост на Linkedin . 26 сентября 2022 г. Проверено 29 ноября 2023 г.
- ^ Обслуживание крупномасштабных пакетных вычислительных данных с помощью проекта Волдеморт