В настоящее время я создаю приложение, в котором я хотел бы отслеживать показы, клики, проданные товары и представлять их в графическом интерфейсе, где пользователь может группировать его ежедневно, ежемесячно, ежеквартально и т. Д.
Захват событий в графическом интерфейсе прост, но у меня есть следующие вопросы:
- Если у меня есть приложение внешнего интерфейса / бэкэнда, является ли API лучшим способом отправки события? Чтобы уменьшить нагрузку на основной API, возможно, создайте микросервис, который будет просто обрабатывать эти данные, чтобы он мог легко масштабироваться, когда объем становится большим?
- Какой самый эффективный способ хранения данных такого типа? В моем предыдущем опыте мы запускали задание каждый график для агрегирования значения, например, за неделю (сумма всех дней), за месяц (сумма всех недель). Что-нибудь, что может заменить работу? Есть ли опция в реальном времени?
- Какое хранилище данных наиболее эффективно для использования? Я читал некоторые примеры использования MongoDB / Hadoop, но не видел полного примера. Это хорошо? Может кто-нибудь предоставить ссылку? Любое другое техно стоит изучить?
- Любая библиотека, которая уже доступна для использования? Ява была бы хороша.