THL Digital 如何使用MongoDB 为 6000+ 辆租赁车提供实时通知

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
云原生多模数据库 Lindorm,多引擎 多规格 0-4节点
简介: 技术水平以及客户满意度与能否向车辆提供实时通知息息相关,在网络连接顶多只能算参差不齐的澳大利亚内陆等偏远地区,更是如此。这项工作困难重重,但MongoDB的应用程序服务的数据同步服务让一切得以成真。

面临的问题

为 6000+ 辆租赁车提供实时通知

林火通知、速度限制警报、不同地点的促销活动等,租赁汽车体验的未来已来,THL Digital 的车载智能通讯平台让这一切成为可能。

THL Digital 在全球为 6,000+ 辆租赁车提供技术支持,业务遍及澳大利亚、新西兰、英国和美国。这家公司的核心产品 Insights 是一款驾驶指导应用程序,可用于改进驾驶员行为、降低驾驶的风险。每一辆租赁车上都安装了车载智能通讯设备,用以记录行驶速度和位置等核心信息。每一辆车的设备都会向驾驶员提醒各类危险,如超速行驶、意图将非机动车辆驶入机动车道。

技术水平以及客户满意度与能否向车辆提供实时通知息息相关,在网络连接顶多只能算参差不齐的澳大利亚内陆等偏远地区,更是如此。这项工作困难重重,但MongoDB的应用程序服务的数据同步服务让一切得以成真。

内部研发的设备同步中隐藏的痛点

THL Digital 设想 Insights 会成为确保租赁车驾驶员安全的一种方式,同时期望其能够让车队经营者更深入了解自己的业务。难题在于许多人租 RV 前往澳大利亚内陆度假,而这个地区的互联网连接又龟速又稀少。

为向租赁人提供实实在在的价值,THL Digital 的应用程序需要在客户未联网的情况下如常运作,并在车载设备连上网络后马上提供相关通知。这就意味着,THL Digital 需要通过一种方式在本地存储数据,以及在设备连上网络时自动在车辆的主机和后端服务器之间同步数据。

THL Digital 选择先将其构建在 SQLite 上的应用程序重建为 Realm 移动数据库。THL Digital 团队希望能够发挥 Realm 的跨平台功能和快速查询的价值,从而让重建简单一些。

THL Digital 的解决方案架构师 Emanuel Balea 表示,“从技术角度出发,Realm 让一切简单得多。Realm 启动后就可开始运作。将我们的应用程序从 SQLite 重建为 Realm 的移动数据库之后,我们得以移除了成千上万行样板代码,最终打造出更精简的应用程序。”整个项目的用时不超过 5 小时。

尽管如此,THL Digital 依然需要开发从客户端到服务器端的同步。一开始,公司试用了几款以云方式提供的现成解决方案,结果是,要么太贵了,要么限制条件太多了。最终,THL Digital 决定自行构建,但很快就意识到构建实时数据同步功能的难度超过预期。

为简化工作,团队决定部署基于时间的同步,即,每 15 分钟执行一次同步,而不是最初计划的实时同步。即便简化了解决方案,THL Digital 的开发人员仍有大量的工作要做:他们需要构建自己的 API 和 Web 服务,并创建高效的错误处理逻辑。

每 15 分钟执行一次同步的局限性很快就显现出来。租赁汽车的驾驶员收到超速通知时才意识到几分钟前有超速行为,或是在驶达林火附近后才了解有火情。多个不相关的通知同时送达,而这样会惹恼不少驾驶员。

“缺乏离线优先自动数据同步令人十分头疼,但实时同步会给我的团队带来好几个月的工作量。”Balea 解释道。

MongoDB解决方案

MongoDB Atlas Device Sync:“确实有效!”
这就是THL Digital团队了解到MongoDB Atlas Device Sync的时候。它提供了一个解决方案,可以节省大量的时间,并提供可靠的实时数据同步。

由客户端的Realm和后端的MongoDB Atlas提供支持,MongoDB Atlas Device Sync消除了Balea团队编写错误处理逻辑或复杂网络代码的需要。它被优化用于脱机使用,并自动处理冲突解决。

对于Balea和他的团队来说,这是一个游戏改变者。“您可以根据您希望的方式构建您的应用程序,使其在脱机运行,然后集成同步,它就会生效!”他分享道。

您可以根据您希望的方式构建您的应用程序,使其在脱机运行,然后集成同步,它就会生效!

Emanuel Balea,解决方案架构师,THL Digital

THL Digital在不到一周的时间内使用MongoDB Atlas Device Sync就投入运营。同步无缝地集成了多个事件驱动的后端系统,包括数十个终端点和大量数据,涵盖GPS位置、客户移动、可用性和价格等信息,同时使用的总数据量比以前少。

根据Balea的说法:“MongoDB Atlas Device Sync使我们能够以最小的延迟实时通信。它让我一个人能够完成以前需要一支开发团队的工作。”

对于THL Digital来说,MongoDB Atlas Device Sync发生了深刻的变革:它改变了开发者的体验,使一个小团队能够构建通常需要数十名开发者才能完成的工作;它通过提供独特的警报系统,使司机在任何地方出行时更加安全,改变了客户体验;并且它还在整个业务中推动了成本节约。

客户价值

安全的旅行和满意的旅客

现在,THL的客户可以在需要通知的时候和相关的时候收到通知,即刻,而不是事情发生后的15分钟。通知从几乎瞬间到事件发生后的1.2秒内就能传达到全球任何地方。车队所有者可以实时了解车辆的位置和状态,这意味着工作人员可以优化分配汽车和货车,并更好地处理道路故障协助请求。自部署MongoDB Atlas Device Sync以来,整体客户满意度和用户评价都得到了显著改善。

同样重要的是,通过实时让驾驶员了解他们的驾驶行为,Insights帮助他们更安全地驾驶。超速事件减少了98.8%,THL还看到了昂贵的恶劣驾驶事件减少了93.1%。

驾驶员行为的改善也为车队所有者带来了重大的运营成本节约。维护和维修成本已经下降,而企业的保险费用也随着时间的推移有所降低。由于使用新的解决方案进行更高效的同步查询,THL Digital也节省了数据使用费用。

从开发者的角度来看,Insights团队非常高兴:在使用Realm的移动数据库、MongoDB Device Sync和Atlas之间,他们节省了数月的开发时间。这个解决方案可以无缝集成多个事件驱动的后端系统,包括数十个终端点和大量数据,利用各种数据,如特定的GPS位置、客户动态、可用性和定价。开发团队能够专注于构建创新的新技术,并快速迭代新功能。

“MongoDB Atlas的Device Sync功能使我们能够以最小的延迟实时通信,”Balea总结道。“它让我一个人能够完成以前需要一支开发团队的工作。”

立即免费试用阿里云MongoDB。

扫码加入钉群,与MongoDB专家一对一沟通,了解更多阿里云MongoDB产品与方案,市场活动及线上培训等内容。

image.png

相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
相关文章
|
5月前
|
存储 安全 前端开发
上门按摩预约系统开发指南与功能丨方案需求
开发上门按摩预约系统涵盖需求分析、用户界面设计、后端开发等关键环节。需明确目标用户与核心功能,选择技术平台;设计友好界面,确保流畅体验;后端需构建数据库,支持用户与服务管理,集成支付与反馈系统;实现预约时间管理及用户提醒;整合安全支付流程;并进行数据分析以优化服务。
|
数据采集 存储 安全
利用爬虫技术自动化采集汽车之家的车型参数数据
汽车之家是一个专业的汽车网站,提供了丰富的汽车信息,包括车型参数、图片、视频、评测、报价等。如果我们想要获取这些信息,我们可以通过浏览器手动访问网站,或者利用爬虫技术自动化采集数据。本文将介绍如何使用Python编写一个简单的爬虫程序,实现对汽车之家的车型参数数据的自动化采集,并使用亿牛云爬虫代理服务来提高爬虫的稳定性和效率。
576 0
利用爬虫技术自动化采集汽车之家的车型参数数据
|
7月前
|
数据挖掘 定位技术
出租车GPS轨迹、社交软件签到、手机信令数据下载网站整理
出租车GPS轨迹、社交软件签到、手机信令数据下载网站整理
415 2
|
数据采集 监控 数据可视化
「直播回放」使用 PLC + OPC + TDengine,快速搭建烟草生产监测系统
本文以 TDengine Cloud 为例,介绍如何使用 PLC + OPC + TDengine 快速搭建烟草生产监测系统。
146 0
|
传感器 算法 安全
雨量预警广播拉网分布遥测仪远程命令语音播报自动化数据平台
全自动监测预警设备,集现场数据采发、区域化广播预警的监测预警功能,可进行多通道的多种传感类型采集,包括电压、电流、数字、脉冲等。内嵌预警算法,可在达到预警条件时实现现场区域化广播预警。支持多种无线数据传输,包括区域自建射频、远程 GSM/GPRS 。
雨量预警广播拉网分布遥测仪远程命令语音播报自动化数据平台
|
7月前
|
关系型数据库 分布式数据库 调度
PolarDB 开源版 轨迹应用实践 - 出行、配送、快递等业务的调度; 传染溯源; 刑侦
背景PolarDB 的云原生存算分离架构, 具备低廉的数据存储、高效扩展弹性、高速多机并行计算能力、高速数据搜索和处理,PolarDB与计算算法结合, 将实现双剑合璧, 推动业务数据的价值产出,将数据变成生产力。本文将介绍PolarDB 开源版 轨迹应用实践,例如:出行、配送、快递等业务的调度快递员...
173 0
|
存储 传感器
多功能手持VH501TC采集仪如何处理监测数据
VH501TC 支持对传感器进行编号的功能,以便在导出数据时区分出某条数据对应哪个传感器。传感器编号需要在保存数据操作前设置,具体方法为:短按【电源/上一个】或者【存储/下一个】按键,屏幕底部数据存储指示区域会显示传感器编号。在数据保存前,还应确认屏幕显示的实时日期、时间是否正确,数据保存时会将时间信息、传感器编号以及屏幕显示的频率、频模、温度、信号质量、电压、电流一并保存为一条数据。 若外接了 U 盘,保存数据操作会自动将本条数据进行同步存储。
多功能手持VH501TC采集仪如何处理监测数据
|
存储 并行计算 Cloud Native
PolarDB 开源版 轨迹应用实践 - 出行、配送、快递等业务的调度; 传染溯源; 刑侦
PolarDB 的云原生存算分离架构, 具备低廉的数据存储、高效扩展弹性、高速多机并行计算能力、高速数据搜索和处理; PolarDB与计算算法结合, 将实现双剑合璧, 推动业务数据的价值产出, 将数据变成生产力. 本文将介绍PolarDB 开源版 轨迹应用实践, 例如: - 出行、配送、快递等业务的调度 - 快递员有预规划的配送轨迹(轨迹) - 客户有发货需求(时间、位置) - 根据轨迹估算最近的位置和时间 - 通过多个嫌疑人的轨迹, 计算嫌疑人接触的地点、时间点
357 0
|
存储 物联网 网络性能优化
一文教你小区如何自建快递柜
共享快递拟收费事件后,国内小区物业开启一波自建快递柜的浪潮,阿里平台快递柜销量暴涨1400%。那么问题来了,企业如何基于阿里云物联网平台快速构建一套高可用的共享快递柜服务?
500 12
一文教你小区如何自建快递柜
|
关系型数据库 流计算 RDS
【阿里云流计算】-商场WiFi会员管理案例
背景 随着网络通讯越来越发达,用户外出购物、游玩、酒店等对WiFi网络越来越依赖!商家也为了更好的服务自家的会员用户基于大数据分析给用户制定人物画像,下面就是基于阿里云流计算对商场WiFi会员管理写的一个小案例! 案例 商场一般会提供免费的WIFI来做引流,再基于每个用户的需求来做实时推荐!这个案.
1851 0