Сопроцессор HBase является хорошим примером «движущихся вычислений, а не данных». Не уверен, поддерживает ли Aerospike что-то подобное этому?Имеет ли Aerospike нечто похожее на сопроцессор HBase?
ответ
Aerospike поддерживает пользовательские функции (UDF), которые являются функциями, которые пользователи загружают в базу данных и выполняют.
Aerospike предоставляет два типа UDF, запись и поток, оба из которых эквивалентны сопроцессорам конечной точки HBase, поскольку они выполняют против данных и возвращают результат. Запись UDF выполняется по одной записи, что позволяет записывать изменения и вычисления на одной записи. Поток UDF выполняется по результатам запроса, обеспечивая возможность анализа или агрегирования данных. Оба UDF выполняются на узле, содержащем данные, и возвращают определяемый пользователем результат.
Aerospike не поддерживает концепцию сопроцессоров Observer HBase, которые выполняются на основе события.
Это не совсем прямой ответ на ваш вопрос, но VoltDB поддерживает почти произвольную обработку Java в процессе базы данных, локальную для раздела интересующих вас данных. Вы можете смешивать Java и SQL в полностью транзакционном окружающей среды и по-прежнему масштабируется до миллионов транзакций ACID в секунду.
Мне нужны некоторые функции, такие как поддержка TTL аэрокосмической техники. – DeepNightTwo
Также обратите внимание, что VoltDB находится в памяти, что делает его бесполезным для огромных наборов данных или сильных потребностей настойчивости. У него очень узкая усека, имхо. –
Спасибо! потоковая UDF - это то, что мне нужно. Мне нужно сделать некоторые агрегации на стороне сервера, чтобы уменьшить данные, передаваемые по сети. – DeepNightTwo