Aerospike Server Community Edition 3.7.0 теперь отсутствует и включает в себя геопространственные индексы.
Aerospike теперь может хранить объекты GeoJSON и выполнять различные запросы, позволяя приложению отслеживать быстро меняющиеся объекты Geospatial или просто задавать вопрос «что у меня рядом». Внутри мы используем библиотеку S2 от Google и Geo Hashing для кодирования и индексирования этих точек и регионов. Следующие типы запросов поддерживаются:
- точек в пределах области
- Очки в пределах радиуса
- Регионы Точка находится в
Это может быть объединено с определенной пользователем функции (UDF) для фильтрации результатов, то есть для дальнейшего уточнения результатов, чтобы включать только бары, рестораны или места отправления культа - даже те, которые в настоящее время открыты или имеют доступность. Кроме того, при поиске пункта «Регион» позволяет рекламодателю, например, определять области кампании, в которых находится мобильный пользователь, и, следовательно, размещать рекламу, ориентированную на геопространственность. Внутри используются одни и те же механизмы хранения, которые обеспечивают высококонкурентное чтение и запись в геопространственные данные или другие данные, хранящиеся в записи. Геопространственные данные очень интересны для игры, поэтому мы включили набор примеров, основанных на данных Open Street Map и Yelp Dataset Challenge.
Geospatial - экспериментальная функция в выпуске 3.7.0. Он предназначен для разработчиков, чтобы опробовать и предоставить обратную связь. Мы считаем, что API-интерфейсы хороши, но в экспериментальной функции, основанной на отзывах сообщества, Aerospike может выбрать модификацию этих API до того момента, когда эта функция будет GA. Сейчас он не предназначен для использования в производстве (хотя мы знаем, что некоторые разработчики пойдут непосредственно на Production ...)
Это еще не сделано. –
Это сейчас в своем раннем выпуске Adopter! – Mnemaudsyne