除了财产,汽车可能是一个人一生中最昂贵的购买。然而,它们95%的时间都闲置着——尤其是在城市中。当它们被使用时,汽车会排放有害气体,需要持续的维护,并且价值迅速贬值。加上道路税、停车费和保险费,这就解释了为什么越来越多的人转向汽车共享,作为一种经济且可持续的都市交通方式。
SHARE NOW,由car2go和DriveNow合并而成的汽车共享合资企业,正在用一种新的汽车租赁方式在欧洲颠覆行业。在八个国家拥有超过11,000辆车,SHARE NOW让城市出行不再昂贵——也不会破坏环境。SHARE NOW相信共享更多,拥有更少,可以让城市更加宜居,而且只需一个移动应用程序,它就能让宝马和奔驰的数千辆标志性电动车触手可及。
随着车队的不断扩大,遍布八个国家,SHARE NOW利用数据和物联网(IoT)进行车辆集中管理。每辆车都配备了一系列传感器,可以实时与核心业务平台交换数据。这意味着SHARE NOW可以更好地跟踪、管理和维护其车辆,无论它们身在何处。然而,管理16个不同城市的11,000辆车并非易事。该公司需要发展其技术堆栈,以跟上其服务的扩展。
汽车共享的新时代
SHARE NOW的每一辆车都作为一辆车轮上的IoT设备。每次车门解锁或引擎启动时,这些事件都会发送到核心数据平台进行持续监控。关键系统信息,如电池或油量,也会被跟踪。这让SHARE NOW了解每辆车的状态和可用性——同时也产生了大量的数据流。
随着公司的发展,大量和多样化的IoT数据对SHARE NOW整个技术堆栈提出了新的要求,尤其是在其自管理的数据库环境中。
“我们曾在本地上托管实例,但很快意识到我们无法自行管理。团队能够扩展的余地有限,”SHARE NOW的DevOps团队负责人Stephan Kaufmann解释说。
在其自管理的环境中,SHARE NOW的应用程序开发团队不得不手动扩展数据模型,以适应新的客户信息、标准和用例。团队还面临着数据库管理任务,如配置、基础设施提供、修补、扩展事件和备份。所有这些手动数据库维护和扩展都减缓了团队的工作进度,并意味着他们花了太多时间管理基础设施而不是开发应用程序功能。
团队还希望捕捉并存储所有IoT数据在一个更易于管理的单一视角环境中。但创建单一视角的手动方式也证明是复杂和费时的。这也需要数小时的工作——这是团队没有的时间。
SHARE NOW需要一个全新的方法来应对这些不断变化的数据集并管理后端基础设施。
“我们需要新的灵活、自动化的数据库环境,可以轻松处理我们所有的微服务和数据库集群。这将帮助我们高效、准确地处理传入的数据,”Kaufmann解释说。
“只需一个应用程序即可解锁”
面对挑战,SHARE NOW评估了市场上所需的多功能数据库服务。经过严格的试用和测试过程,团队选择了全球云数据库服务MongoDB Atlas,以运行其非关系型工作负载。
“我们专门为我们的非关系型工作负载部署了MongoDB Atlas,因为它具有最丰富的功能,并且在性能上远超该领域的任何其他数据库。在SHARE NOW,每个团队都秉持着‘建它、运行它、拥有它’的口号,而MongoDB Atlas使我们最终能够在这些工作负载中实现这一愿景,”Kaufmann补充说。
Stephan Kaufmann,SHARE NOW章节主管DevOps
作为一个完全托管的服务,MongoDB Atlas在每个团队中强制执行最佳实践,使他们能够集中精力处理应用程序和客户,放心地知道他们的数据库始终处于运行、安全和受保护的状态。
如今,SHARE NOW在MongoDB Atlas上拥有超过100个部署和大约200个微服务,每个微服务都有自己的数据库。
微服务架构有助于将SHARE NOW的应用程序分解为小型自治服务,以实现更好的管理。它们在业务域和数据边界上都是解耦的,每个服务都专注于特定的应用功能,如地理围栏或计费。所有这些都有助于开发团队能够独立地演进功能,而不会受到相互依赖性的限制。
使用MongoDB Atlas,SHARE NOW的开发人员不再需要担心扩展、配置、编写和配置其200个微服务文档数据库。相反,团队可以专注于构建新的应用程序功能并更快地提高其客户的服务——无论他们旅行在何处。
同时,11,000辆车继续发送大量高度复杂的数据流,每天数百万个事件(相当于2TB),回到中央物联网中心,在那里它们被路由到适当的领域。
在微服务环境之上,SHARE NOW的开发团队还能够构建其长期渴望的单一视图并创建一个整体数据快照。MongoDB灵活的数据模型意味着开发者可以整合任何类型的数据,无论其外观如何或来自何方。这意味着SHARE NOW的单一视图可以容纳所有预期的数据类型(例如,数字、字符串、二进制数据、数组),而无需团队预先定义架构。它让每个微服务按需演进,而不会破坏架构并干扰业务。
通过在一个平台上整合数以百万计的物联网数据点,团队现在可以实时查看、查询和分析它们。这有助于他们在整个业务中改进和开发新的服务,并使平台能够实时与司机共享预订和维护信息。所有这些都有助于SHARE NOW提供更好的驾驶体验。
“部署MongoDB Atlas对我们来说是一个无缝且无痛苦的工程。现在我们拥有了一个可扩展、可靠的数据库平台,用于我们的非关系型工作负载,它简单地将业务进行到底,我们中的任何人都无需管理它,”Kaufmann补充说。
Stephan Kaufmann,SHARE NOW章节主管DevOps
"我们的客户需要24/7访问我们的车辆。想象一下,在倾盆大雨的凌晨3点无法进入你预订的车辆。我们不能让这种情况发生,MongoDB Atlas确保了这一点。"
Stephan Kaufmann,SHARE NOW章节主管DevOps
“数据完整性和高可用性对我们至关重要”
“MongoDB Atlas通过整合我们的数据集和后端管理帮助我们创新,同时比市场上任何其他解决方案提供更好的投资回报率,”Kaufmann说。“而且,因为它是在AWS上的托管服务,我们不需要在内部发展核心能力来维护它,这使我们能够专注于为客户战略性地推进业务。”
SHARE NOW 还在 MongoDB 数据平台上使用其他工具,包括 MongoDB Charts,以创建可视化表示,帮助实时映射趋势和驱动洞察。
“我们在共享汽车市场处于前沿,依靠技术提供无缝、愉悦的客户体验。从本地到基于云的 MongoDB 管理服务,使我们能够维持这种领导地位,”Kaufmann 补充道。
Kaufmann 总结道:“MongoDB Atlas 简单地做好本职工作,让我们能专注于公司增长和客户服务。作为增长的一部分,我们一直在拓展业务,并积极寻找最佳人才加入我们的团队;拥有 MongoDB 的支持,这使得对开发人员来说非常具有吸引力。”
有关 SHARE NOW 的工作机会,请访问其职业页面 这里。