Лучший способ обрабатывать огромные данные в реальном времени с устройства GPS - PullRequest
0 голосов
/ 25 марта 2019

Мы пытаемся создать приложение для отслеживания, которое будет отслеживать все местоположение устройства GPS и другие параметры в режиме реального времени.

Устройства GPS будут непрерывно отправлять данные на сервер, и нам необходимо декодировать данные для их сохранения и отображения в веб-портале / мобильном приложении.

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

Наш общий процесс заключается в том, что «устройства GPS будут отправлять данные в реальном времени в очередь сообщений. На сервере может быть запущена служба, котораябудет прослушивать очереди и обновлять базу данных, если будут получены какие-либо данные. С точки зрения мобильного приложения, когда приложение открыто, оно будет прослушивать очередь и извлекать данные для отображения их в приложении. "

Пожалуйста, помогите нам выбрать правильную архитектуру для обработки данных в реальном времени с устройства GPS.

Если очередь сообщений является правильным способом продвижения вперед, RabbitMQ будетправильный выбор?

Здесь речь идет о минимум 1000 GPS-устройств, которые всегда подключены и передают данные.

...