Какие хорошие варианты использования для Riak?

58
6
1
Лучший ответ
58

Модель данных и архитектура Riak подчеркивают высокую доступность за счет строгой согласованности. На практике это означает, что база данных остается для записи и чтения независимо от серьезных сбоев сети и компьютера, однако правильность ваших данных в периоды принуждения будет противоречивой. Для некоторых приложений это полезная вещь (если вы собираете метрики для анализа, вы можете продолжать собирать, даже если системы станут недоступны, и просто разобраться с этим позже), но для большинства приложений это увеличивает нагрузку на рассуждение программист. Мое мнение таково, что в большинстве развертываний с одним центром обработки данных гораздо чаще случается так, что программист кодирует ошибку из-за ошибки в рассуждениях о возможной согласованности, чем при возникновении сетевого раздела.

Тем не менее, если вы ищете варианты использования - неплохой сбор метрик (хотя Riak не был оптимизирован для поиска большого количества метрических данных до появления Riak TS), а также многих приложений магазина kv. Классическая, цитируемая в оригинальной газете «Динамо», на которой создан Riak, - это корзина Amazon. В Chartbeat мы использовали Riak для приложения с чрезвычайно высокой скоростью записи (от десятков до сотен тысяч записей в секунду), где мы искали хорошую линейную масштабируемость. В настоящее время мы также используем Riak в тех случаях, когда мы храним вероятностные структуры данных (HyperLogLog), которые в любом случае по своей природе немного с потерями, поэтому добавление некоторой случайности в наши данные не составляет большого труда.

ответил(а) 2020-03-05T22:33:46+03:00 1 год, 6 месяцев назад
41

Riak KV (ключ / значение) - это распределенная, кластерная, масштабируемая, высокодоступная нереляционная база данных. В теореме CAP Riak - это система AP, доступная и терпимая к разделам за счет абсолютной согласованности. Ключевое соображение заключается в том, что если у вас есть сценарий использования, когда у вас есть неограниченное количество несвязанных ключей, то есть все сеансы для некоторого сервиса, корзины покупок, пользовательский контент, профили, BLOB-объекты JSON, небольшие двоичные файлы, которые необходимо сохранить и к которому можно быстро получить доступ или сделать его всегда доступным. Riak - это система, которую вы должны рассмотреть.

Riak выделяется в случаях использования, которые вращаются вокруг того, что я люблю называть четырьмя v. А именно, объем, скорость, разнообразие и ценность. Если вам нужно хранить и получать доступ к большим объемам данных, или вы быстро получаете и получаете доступ к данным, или у вас есть неструктурированные данные, или ваши данные очень ценны и должны быть доступны все время, Riak может быть хорошим выбором.

Стандартное производственное развертывание Riak может противостоять любому отказу двойной машины и при этом поддерживать доступ для чтения к 100% ваших данных и, конечно, оставаться доступным для всех операций записи при условии, что ваше остальное оборудование может вместить. Кроме того, EE-версия Riak позволяет создавать сверхгибкие мультикластерные топологии в одном или нескольких центрах обработки данных.

По этим и многим другим причинам Riak используется во многих отраслях промышленности различными способами. Здравоохранение, розничная торговля, путешествия, авиалинии, adtech, страхование, телекоммуникации - все это примеры, когда Riak используется многими именами домохозяйств в этих вертикалях.

ответил(а) 2020-03-05T22:33:46+03:00 1 год, 6 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема