Логистическая компания «КаргоТрек» обратилась к специалистам itfresh.ru с нетривиальной задачей. Их парк из 200 GPS-трекеров, установленных на грузовых фургонах, должен был собирать телеметрию — координаты, скорость, температуру груза, состояние двигателя — и передавать данные в центральную систему аналитики на PostgreSQL. Проблема состояла в том, что фургоны регулярно оказывались в зонах без мобильного покрытия: промзоны, подземные паркинги, загородные маршруты.
Предыдущее решение на основе очередей MQTT терял до 15% телеметрии при потере связи. Буфер в оперативной памяти устройства вмещал данные за 20 минут, после чего записи затирались. Клиент терял критически важную информацию о маршрутах и условиях перевозки.
Мы предложили перенести локальное хранение на SQLite — встраиваемую базу данных, которая работает без сервера, потребляет минимум ресурсов и гарантирует целостность данных даже при внезапном отключении питания.
Оставить комментарий