Волан-де-Морт (распределенное хранилище данных) - Voldemort (distributed data store)
Оригинальный автор (ы) | LinkedIn / Microsoft |
---|---|
изначальный выпуск | 2009 |
Стабильный выпуск | 1.10.25 / 25 июля 2017 г. |
Репозиторий | |
Написано в | Ява |
Доступно в | английский |
Тип | Распределенное хранилище данных |
Лицензия | Лицензия Apache 2.0 |
Интернет сайт | www |
Волан-де-Морт это распределенное хранилище данных который был разработан как хранилище ключей и значений использован LinkedIn для высокомасштабируемого хранилища.[1] Он назван в честь вымышленного Гарри Поттер злодей Лорд Волдеморт.
Обзор
Волан-де-Морт не пытается удовлетворить произвольные отношения и КИСЛОТА properties, а представляет собой большую распределенную постоянную хеш-таблицу.[2]Исследование 2012 года, сравнивающее системы для хранения управление производительностью приложений данные сообщили, что Волдеморт, Апач Кассандра, и HBase все они в большинстве случаев предлагали линейную масштабируемость, причем Волдеморт имел самую низкую задержку, а Кассандра - самую высокую пропускную способность.[3]
Выражаясь языком Эрика Брюэра CAP теорема, Волан-де-Морт - это система типа AP.
Создатель Волан-де-Морта и основной корпоративный участник, LinkedIn, перенес все свои системы с Волдеморта примерно с августа 2018 г. без замены спонсора на момент написания (октябрь 2018 г.).[4]
Характеристики
Волан-де-Морт использует кэширование в памяти, чтобы исключить отдельный уровень кэширования. Он имеет слой хранения, который можно имитировать. Волдеморт читает и пишет масштабировать по горизонтали. API определяет репликацию и размещение данных и поддерживает широкий спектр стратегий для конкретных приложений.[2][5]
Распределенное хранилище данных Voldemort поддерживает подключаемые стратегии размещения для распределения по центрам обработки данных. Данные автоматически реплицируются между серверами. Данные разделены, то есть один сервер содержит только часть общих данных. Каждый узел данных независим, чтобы избежать центральная точка отказа. Подключаемая сериализация позволяет использовать расширенные ключи и значения, включая списки и кортежи с именованными полями, а также интеграцию с общими платформами сериализации, такими как Авро, Сериализация Java, Буферы протокола, и Бережливость. Сбои сервера обрабатываются прозрачно. Элементы данных версируются, что обеспечивает максимальную целостность данных.[1]
Смотрите также
Рекомендации
- ^ а б «Волан-де-Морт - это распределенная система хранения ключей». Project Voldemort - распределенная база данных. Получено 2015-04-20.
- ^ а б «Сравнение с реляционными базами данных». Project Voldemort - распределенная база данных. Архивировано из оригинал на 2011-04-23. Получено 2011-04-05.
- ^ Рабл, Тильманн; Садоги, Мохаммад; Якобсен, Ханс-Арно; Гомес-Вильямор, Серхио; Мунтес-Мулеро, Виктор; Маньковский, Серж (август 2012). «Решение проблем больших данных для управления производительностью корпоративных приложений» (pdf). Труды эндаумента VLDB. 5 (12): 1724–1735.
- ^ сообщение в списке рассылки project-voldemort. 2018-08-16. Проверено 6 октября 2018.
- ^ Обслуживание крупномасштабных пакетных вычисленных данных с помощью Project Voldemort