Riak |
Автор: admin Просмотров: 2365 Комментарии:
Добавлен: 30 января 2017
Обновлено: 1.02.2017 - 16:57
Riak (произносится как "REE-Ack") представляет собой распределенное NoSQL key-value хранилище данных, которое обеспечивает высокую доступность, отказоустойчивость, простоту эксплуатации и масштабируемость. В дополнение к свободной версии, Riak имеет коммерческую версию и облачную версию. Riak реализует принципы Amazon Dynamo paper с сильным влиянием теоремы CAP (также известной как теорема Брюера). Написанный на Erlang, Riak имеет отказоустойчивую репликацию данных и автоматическое распределение данных в пределах кластера для производительности и устойчивости.
Riak лицензируется по модели Freemium: доступны свободные версии Riak и Riak CS, но конечные пользователи могут платить за дополнительные функции и поддержку.
Riak имеет подключаемый бэкенд для своего основного хранения с бэкэндом хранения по умолчанию будучи Bitcask. LevelDB также поддерживается.
Основные возможности Riak
Отказоустойчивость
Riak реплицирует key/value хранилища на кластере узлов с умолчанным n_val три. В случае перебоев в работе хоста из-за network partition или аппаратных сбоев, данные по- прежнему могут быть записаны в соседний узел за первые три and read-back due to its "masterless" peer-to-peer architecture.
Запросы
Riak обеспечивает REST-FUL API через HTTP и Protocol Buffers — протокол сериализации для базовых функций PUT, GET, POST и DELETE. Более сложные запросы также возможны, в том числе вторичные индексы, поиск (через Apache Solr) и MapReduce. MapReduce имеет встроенную поддержку JavaScript (с помощью SpiderMonkey runtime) и Erlang.
Прогнозируемое время ожидания
Riak распределяет данные по узлам с хешированием и может обеспечить профильную задержку, даже в случае множественных отказов узлов.
Варианты хранения
Keys/values (ключи/значения) можно сохранять в память и или в дисковое пространство.
Репликация нескольких датацентров (Multi-datacenter replication)
В репликации нескольких центров обработки данных, один кластер выступает в качестве "основного кластера." Основной кластер обрабатывает запросы репликации от одного или нескольких "вторичных кластеров" (как правило, расположенных в других регионах или странах). Если центр обработки данных с первичным кластером выходит из строя, вторичный кластер может взять на себя задачи основного кластера.
Есть два основных режима работы: FullSync и realtime. В режиме FullSync происходит полная синхронизация между первичным и вторичным кластером (ами), по умолчанию каждые шесть часов. В Realtime, репликация вторичного датацентра(ов) инициализируется обновлением в основном центре обработки данных. Все репликации нескольких центров обработки данных происходят в течение нескольких одновременных TCP-соединений для достижения максимальной производительности и использования сети. Обратите внимание, что репликация нескольких центров обработки данных не является частью open source кода Riak.
Настраиваемая консистенция
Возможность выбора между возможной и сильной консистенцией для каждого сегмента.
Лицензирование и поддержка
Riak доступен бесплатно под лицензией Apache2. Кроме этого, Basho Technologies предлагает два варианта своего коммерческого программного обеспечения, Riak Enterprise и Riak Enterprise Plus. Riak Enterprise Plus добавляет базовые и ежегодные проверки работоспособности системы для обеспечения долгосрочной стабильности и производительности платформы.
Поддерживаемые языки программирования
Riak имеет официальные драйверы для Руби, Java, Erlang и Python. Есть также многочисленные поддерживаемые сообществом драйвера для других языков программирования.
История NoSQL СУБД Riak
Riak был написан Энди Гроссом и другими разработчиками из Basho Technologies для автоматизации однообразных операций в сфере продаж (SFA (Sales Force Automation System)) со стороны бывших инженеров и руководителей из Akamai. Больший интерес был вокруг хранилищ данных, чем вокруг приложений построенных на них, поэтому компания решила построить бизнес вокруг Riak, войти в Fortune 100 и стать основой для большинства самых быстро развивающихся веб-интерфейсов, мобильных приложений и приложений для социальных сетей, а также для поставщиков облачных услуг. Выпуски Riak:
- 1.1, выпущенный 21 февраля 2012, добавлено Riaknostic, усиленную регистрации ошибок и составление отчетов, улучшение отказоустойчивости для больших кластеров, а также новые графический интерфейс операций и мониторинга под названием Riak Control.
- 1.4, выпущенная 10 июля, 2013 добавил счетчики, вторичные улучшения индексации, снижение накладных расходов при хранении объекта, передачу отчётов о ходе работы, а также усовершенствования репликации MDC.
- 2.0, выпущенная 2 сентября 2014, добавил новые типы данных, включая наборы, карты, регистры и флаги, упрощающие разработку приложений. Сильная согласованность с bucket, полнотекстовая интеграция с Apache Solr, безопасность, а также снижение репликации для вторичных сайтов.
- 2.1, 16 апреля 2015 года добавляет оптимизацию многих рабочих нагрузок write-heavy – “write once” buckets – buckets whose entries are intended to be written exactly once, and never updated or over-written.
- 2.2, выпущенная 17 ноября 2016, добавляет поддержку Debian 8 и Ubuntu 16.04 и улучшение интеграции с Solr.
Пользователи Riak
Voxer, Comcast, Mozilla, AOL, Ask.com, Yammer, Mobile Interactive Group, Wikia, Symantec, Best Buy, Workday, Yahoo! JAPAN, Voxer, Braintree, Bump, Boeing, Comcast, AOL, Ask.com, Yammer, Yandex, AT & T, Datapipe, Opscode и Mochi Media.
https://en.wikipedia.org/wiki/Riak
------------------------
ТРИО теплый пол отзыв
Заработок на сокращении ссылок
Earnings on reducing links
Код PHP на HTML сайты
Категория: Базы данных
Лицензия:
Apache License 2.0
Язык программирования:
Erlang
Архитектура компьютера: IA-32, x86-64
Сайт проекта
Скачать Riak
Комментарии |