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

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
云原生多模数据库 Lindorm,多引擎 多规格 0-4节点
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: 技术水平以及客户满意度与能否向车辆提供实时通知息息相关,在网络连接顶多只能算参差不齐的澳大利亚内陆等偏远地区,更是如此。这项工作困难重重,但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
相关文章
|
6月前
|
JavaScript Java 关系型数据库
零部件销售|基于SSM+vue的轻型卡车零部件销售平台系统的设计与实现(源码+数据库+文档)
零部件销售|基于SSM+vue的轻型卡车零部件销售平台系统的设计与实现(源码+数据库+文档)
63 0
|
6月前
|
XML JSON 安全
借助API接口实现自营商城上货采集,无货源模式采集商品
在无货源模式的自营商城中,通过API接口实现商品采集是一个高效且灵活的方式。这种方式允许商家直接从供应商或其他电商平台的API接口中获取商品信息,然后将这些信息导入到自己的商城中,无需自己拥有实际的库存。
|
4月前
|
存储 关系型数据库 分布式数据库
|
6月前
|
存储 NoSQL 算法
国泰航空利用MongoDB和Device Sync开发飞机上的移动应用
作为中国香港本土的航空公司,国泰航空提供的客运和货运服务覆盖全球不同目的地。国泰航空清楚这个流程及其他许多关键业务级流程都需要进行数字化转型。国泰航空积极寻找可提高其运营效率、工作效率和可持续性能力的重大机会,优先开发创新性的数字解决方案。
国泰航空利用MongoDB和Device Sync开发飞机上的移动应用
|
数据采集 监控 数据可视化
「直播回放」使用 PLC + OPC + TDengine,快速搭建烟草生产监测系统
本文以 TDengine Cloud 为例,介绍如何使用 PLC + OPC + TDengine 快速搭建烟草生产监测系统。
128 0
|
存储 SQL Prometheus
三款“非主流”日志查询分析产品初探
本文介绍三款 "schema-on-read" 类型日志系统。
549 0
|
数据采集 供应链 机器人
Python - 抓取 iphone13 pro 线下店供货信息并发送到钉钉机器人,最后设置为定时任务
Python - 抓取 iphone13 pro 线下店供货信息并发送到钉钉机器人,最后设置为定时任务
445 0
Python - 抓取 iphone13 pro 线下店供货信息并发送到钉钉机器人,最后设置为定时任务
|
JavaScript 物联网
使用TDengine国产时序数据库存储能耗数据并通过钉钉机器人接收报警信息
使用TDengine存储能耗数据并接收报警实现目标:1、边缘侧应用采集电表数据2、通过TDengine存储能耗时序数据3、使用钉钉机器人控件发送消息4、实时监测电压波动报警阀值,通过阿里钉钉发送报警消息场景介绍。
10116 2
使用TDengine国产时序数据库存储能耗数据并通过钉钉机器人接收报警信息
|
SQL 并行计算 关系型数据库
王思聪"吃翔"项目 - 共享充电宝 - 经营、销售分析系统DB设计实践
标签 PostgreSQL , 物联网、共享充电宝 , 经营分析系统 , 多表关联 , 明细补齐 , 取缔关联 , ltree树类型 , 并行计算 , PostgreSQL 10黑科技 , 销售管理 背景 共享充电宝、共享单车、共享雨伞,共享女朋友^|^,共享汽车,。
4397 0

热门文章

最新文章