Перейти к содержанию

Riak

Эта статья находится на начальном уровне проработки, в одной из её версий выборочно используется текст из источника, распространяемого под свободной лицензией
Материал из энциклопедии Руниверсалис
Riak
Тип система управления базами данных
Написана на Erlang, C, C++, Javascript
Операционная система Linux, Mac OS X, Solaris
Первый выпуск 2009
Аппаратная платформа IA-32, x64
Состояние Активный

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

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

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

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

Примечания

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

Литература

  • Chapter 15. Riak and Erlang/OTP (Francesco Cesarini, Andy Gross, and Justin Sheehy) // The Architecture of Open Source Applications / Amy Brown and Greg Wilson (eds.). — 2011. — P. 155—170. — 432 p. — ISBN 978-1-257-63801-7.
  • Redmond, E. and Wilson, J.R. and Carter, J. Seven Databases in Seven Weeks: A Guide to Modern Databases and the NoSQL Movement. — Pragmatic Bookshelf, 2012. — ISBN 9781934356920.
  • Джим Р. Уилсон, Эрик Редмонд. Семь баз данных за семь недель. Введение в современные базы данных и идеологию NoSQL = Seven Databases in Seven Weeks: A Guide to Modern Databases and the NoSQL Movement. — М.: ДМК Пресс, 2013. — 386 с. — ISBN 978-5-94074-866-3.

Ссылки