Меню

Главная
Случайная статья
Настройки
Riak
Материал из https://ru.wikipedia.org

Riak — свободная горизонтально масштабируемая NoSQL-система, разработанная компанией Basho Technologies[англ.].

Изначально создана под влиянием идей СУБД DynamoDB[2] как система класса «ключ — значение», код написан преимущественно на Erlang и частично на Си и JavaScript. В дальнейшем выделено ядро, поддерживающее подключаемые подсистемы хранения (по умолчанию используется разработанный Basho механизм Bitcask[англ.], но возможно использование LevelDB[англ.]), поверх ядра реализована СУБД для временных рядов Riak TS и объектная система хранения Riak CS (основная СУБД при этом обозначается как Riak KV).

Имеет встроенную поддержку парадигмы MapReduce. Для причинно-следственного упорядочивания изменений в данных используется механизм векторных часов[3]. Обладает механизмами настраиваемой согласованности для каждой коллекции — от согласованности в конечном счёте до строгой согласованности в смысле ACID.

Производителем заявлялось об использовании СУБД в Voxer, Comcast, Mozilla, AOL, Ask.com, Yammer, Mobile Interactive Group, Wikia, Opscode и Mochi Media[4]. После банкротства Basho в 2017 году система развивается сообществом, в выпущенной в 2018 году очередной версии реализованы ряд возможностей, которые были доступны только в коммерческом варианте Riak (среди которых георепликация).

Примечания
  1. Release 3.0.16 — 2023.
  2. Dynamo: Amazon’s Highly Available Key-value Store Архивная копия от 16 марта 2011 на Wayback Machine, SOSP 2007
  3. Уилсон, Редмонд, 2013, с. 110—111.
  4. Who is Using Riak. Riak Wiki. Архивировано из оригинала 9 сентября 2012 года.


Литература

Ссылки
Downgrade Counter