2016-01-24 6 views
0

У меня есть прецедент, который включает в себя систему, которая может отслеживать данные, чтобы объяснить случай, когда система должна перехватывать каждый запрос и проверять, существует ли этот запрос, чтобы сделать некоторую карту/уменьшить на тело, оно должно быть в реальном времени. Мне жаль, что я не могу больше объяснить из-за чувствительности системы, над которой я работаю.Хранение NoSQL для системы трассировки

Я сосредоточен главным образом на хранилище ключей/ценностей NoSql, поэтому я думаю о Rocksdb/Riak. Мой вопрос заключается в том, подходит ли он для этого варианта использования или есть лучшая альтернатива?

ответ

0

Сначала скажем, что Riak и Rocksdb являются хранилищем ключей/значений, но Riak используется как распределенная и доступная база данных, но Rocksdb - это встроенное решение для баз данных. Также ни один из них не подходит для сокращения карты в режиме реального времени.

В экосистеме Hadoop есть решения, которые могут быть использованы для выполнения карты уменьшить в реальном времени:

0

Riak с bitcask может быть очень быстрым в понятиях IO. Если вы хотите ускорить процесс, вы можете добавить некоторый уровень кеша (например, redis), прежде чем идти с вашим ключом, чтобы riak.

Но вы хотите проверить, существует ли это значение или нет, а если нет, выполняйте какую-либо задачу по карте/сокращению на своем сайте или она должна быть частью решения для хранения значений ключей?