2. Содержание
• Что такое Riak?
• Структура Riak.
• Организация хранения и доступа к файлам
в Riak.
• Теорема CAP
• Riak API, Erlang Clients
3. Что такое Riak?
• Riak — это документно-ориентированная база данных.
• Riak — это децентрализованное key-value хранилище данных, с
поддержкой стандартных операций — get, put и delete.
• Riak — это распределенное, масштабируемое, отказоустойчивое
решение для хранения информации.
• А так же Riak — это система с открытым исходным кодом и
поддержкой обращений с помощью HTTP, JSON и REST.
• Ну и конечно Riak — это NoSQL.
5. Организация хранения и доступа к
файлам в Riak.
Введем 3 термина:
• N — это количество реплик каждого значения в
хранилище.
• R — количество данных реплик для выполнения операции
чтения.
• W — количество реплик необходимых для выполнения
операции записи.
6.
7.
8.
9.
10. Теорема CAP
Теорема CAP (теорема Брюера) - утверждение о том, что в
любой реализации распределённых вычислений возможно
обеспечить не более двух из трёх следующих свойств:
• согласованность данных (англ. Consistency)
• доступность (англ. availability)
• устойчивость к разделению (англ. partition tolerance)
11. Riak API, Erlang Clients
Riak имеет два API:
• HTTP API
• PBC API
Для доступа по этим протоколам существуют клиенты на
языке Erlang, соответственно:
• riak-erlang-http-client
• riak-erlang-client
14. Подведем итог
Как мы убедились, Riak можно использовать для
разработки высоконадежных, распределенных систем,
идеален для создания облачных хранилищ и сервисов.