除了房产,汽车可能是一个人一生中最昂贵的购买。然而,它们95%的时间都是闲置的——尤其是在城市中。当它们被使用时,汽车会排放有害气体,需要不断的维护,而且价值下降非常快。加上道路税、停车费和保险费,这就解释了为什么越来越多的人转向汽车共享,作为一种经济且可持续的城市交通方式。
SHARE NOW,由car2go和DriveNow合并而成的汽车共享合资企业,正在以欧洲一种新的租车方式颠覆行业。在八个国家拥有超过11,000辆车,SHARE NOW使得在城市的驾驶既不破费也不破坏环境成为可能。SHARE NOW相信共享更多,拥有更少,可以使城市更加宜居,并且只需一个移动应用程序,它就能让成千上万的宝马和奔驰的标志性和电动汽车触手可及。
随着在八个国家不断增长的车队,SHARE NOW利用数据和物联网(IoT)对其车辆进行集中管理。每辆车都配备了一系列传感器,这些传感器会与核心业务平台实时交换数据。这意味着SHARE NOW可以更好地跟踪、管理和维护其车辆,无论它们在哪里。然而,管理16个不同城市的11,000辆车并非易事。该公司需要改进其技术栈以跟上其服务的扩展。
汽车共享新时代
SHARE NOW 的每一辆车都充当着移动的物联网设备。每次车门解锁或引擎启动,这些事件都会发送回核心数据平台进行持续监控。关键系统信息,如电池或燃油水平,也会被跟踪。这使得 SHARE NOW 能够了解每辆车的状态和可用性——同时也产生了大量的数据流。
随着公司的发展,大量且种类繁多的物联网数据对 SHARE NOW 整个技术堆栈,尤其是其自托管数据库环境提出了新的要求。
"我们曾在本地自托管实例,但很快意识到我们无法独立管理。团队的能力有限," SHARE NOW 的 DevOps 部门负责人斯蒂芬·考夫曼解释说。
在其自托管环境中,SHARE NOW 的应用程序开发团队必须手动扩展数据模型,以适应新的客户信息、标准和用例。团队还承担着数据库管理任务,如配置、基础设施配置、补丁、扩展事件和备份。所有这些手动数据库维护和扩展都拖慢了团队的工作进度,意味着他们花太多时间管理基础设施而不是开发应用程序功能。
团队还希望捕捉和存储所有物联网数据在一个更易于管理的单一视角环境中。但手动创建单一视角也证明是复杂且费时的。这也需要投入数小时——这是团队没有的时间。
SHARE NOW 需要一种全新的方法来应对这些不断变化的数据集并管理后端基础设施。
"我们需要新的灵活、自动化的数据库环境,能够轻松处理所有我们的微服务和数据库集群。这将帮助我们高效准确地处理传入的数据," 考夫曼解释说。
“只需应用解锁”
面对这些挑战,SHARE NOW 评估了市场,寻找一款具有所需灵活性和功能的托管数据库服务。经过严格的试用和测试过程,团队选择了MongoDB Atlas——全球云数据库服务,用于运行其非关系型工作负载。
"我们专门部署 MongoDB Atlas 以处理非关系型工作负载,因为它具有最丰富的功能,在该领域表现优于其他任何数据库。在 SHARE NOW,每个团队都有‘构建它,运行它,拥有它’的座右铭,而 MongoDB Atlas 使我们最终能够在这些工作负载中实现这一愿景," 考夫曼补充说。
斯蒂芬·考夫曼,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补充道。
斯蒂芬·考夫曼,SHARE NOW DevOps 部门负责人
"我们的客户需要24/7访问我们的车辆。想象一下,在凌晨3点的大雨中无法进入你在3点预订的车辆。我们不能让这种情况发生,MongoDB Atlas确保了这一点。"
斯蒂芬·考夫曼,SHARE NOW DevOps 部门负责人
“数据完整性和高可用性对我们至关重要”
“MongoDB Atlas通过整合我们的数据集和后端管理帮助我们进行创新,同时提供比市场上任何其他解决方案更好的回报率,”Kaufmann说。“而且,因为它是在AWS上托管的托管服务,我们不需要在内部开发核心能力来维护它,这使我们能够专注于战略性地推动客户业务的发展。”
SHARE NOW还在MongoDB数据平台的其他工具中使用,包括MongoDB图表,以创建可视化表示来帮助实时映射趋势和驱动洞察。随着公司的不断发展,它预计MongoDB将继续在其IT环境中发挥至关重要的作用。
Kaufmann补充说,“我们处于共享汽车市场的前沿,依赖技术来提供无缝、愉悦的客户体验。从本地化到基于云的MongoDB托管服务,使我们能够保持这种领导地位。”
Kaufmann总结道,“MongoDB Atlas简单地处理工作,使我们能够专注于公司增长和使我们的客户受益。作为这种增长的一部分,我们一直在扩展业务,并积极寻找最佳人才加入我们的团队;MongoDB的加入使得这一点对开发人员来说非常有吸引力。”
有关SHARE NOW的更多机会,请访问其职业页面此处。