祝贺曹操出行上市!阿里云技术护航十年

简介: 曹操出行成立于2015年,初期面临激烈竞争,选择阿里云作为技术底座以实现低成本、高效率发展。经过十年合作,阿里云为其提供稳定高效的解决方案,助力其在全国146个城市提供安全稳定的出行服务。通过全面上云和技术创新,曹操出行显著提升了资源利用率,并在2024年实现毛利率转正,成功登陆港交所。未来,阿里云将继续支持曹操出行向网约车服务平台转型,拓展更广泛的生态合作。

25日,中国网约车平台曹操出行登陆港交所。

曹操出行成立于2015年,发展初期,出行行业竞争激烈,曹操出行也经历过长期投入的阶段。如何用技术“低成本、高效率”地支撑业务高品质发展,成为曹操技术人需要回答的问题。为完成这个目标,曹操出行从一开始就坚持上阿里云。

十年来,阿里云一直为曹操出行提供降本增效的最佳解决方案,为曹操业务发展保驾护航,让146座城市的出行服务安全稳定地跑在云上。

01上市,稳定支持开城

曹操出行成立初期,市场正在飞速发生变化,曹操出行CEO龚昕判断行业正在从“先做大再做强”转向“先做强再做大”,这套逻辑对应到技术部门就变成了寻找稳定且高效的技术方案。

2018年,曹操出行决定将线下数据中心逐步搬上阿里云,以阿里云遍布全球的云服务支撑业务发展。一年后,曹操出行在衡阳、常州、宜昌、衢州等九座城市同步上线,云上不仅承载住了同步上线的峰值考验,也保障了全国多地高峰期时的用户体验。

与此同时,曹操出行还在思考如何将云资源利用率提高。“结合曹操出行早晚夜三个高峰期的业务特性,我们对阿里云的各类产品,比如数据库产品、大数据产品做了精细化的处理,结合一些我们自研的解决方案,让云资源利用率大幅上升。”曹操研发部的要求是团队内部要比阿里云更了解阿里云的产品。

据介绍,目前曹操出行将云主机CPU资源利用率提升到40%-60%。在高峰期,曹操出行容器节点CPU利用率在60%至80%间,少量超85%,依然稳定运行。这样的数字并不常见。通常来讲,超30%的云资源利用率已经算同行业中的“优秀代表”。业界普遍认为,传统数据中心服务器的CPU平均利用率通常仅为5%至10%。

基础研发部负责人认为这样的成绩有两方面原因,一方面离不开曹操从成立初期就坚持上云,对技术不断深化认知和钻研。另一方面也因为阿里云对产品的不断优化升级。

随着开城数量逐步增加,曹操出行与阿里云的合作也开始从“上云”进一步深入到“全面上云”。

02百城计划,弹性扩充

2022年,新挑战出现了。

彼时,原本陷入沉寂的网约车市场回暖,曹操出行稳步推进百城计划,先后在重庆、杭州、苏州等城市上线了专车品类,又在喀什、莆田等城市开城运营。

但随着业务订单量暴增,数据的存储、处理等技术需要新的解决方案。瞬时存储的要求急速增加,高峰期可达几十TB。不仅如此,高峰期业务并发访问请求量大幅增加,可达到上万高并发请求量,需支持快速弹性水平扩展能力。数据量增加带来的复杂查询也导致业务处理效率降低,需满足高性能计算。

因此,曹操出行开始使用阿里云分布式关系型数据库PolarDB for MySQL构建的云原生分布式架构。PolarDB for MySQL采取存算分离架构,针对计算密集型、存储密集型等不同类别业务,可实现计算资源和存储资源分别弹性,最大可支持500TB海量数据存储。

云原生分布式架构轻松应对业务高并发访问水平扩展问题,可满足几十万高并发和大流量的业务场景需求,同时提供HTAP混合负载一站式处理能力,查询性能提升100%,大幅提升业务处理效率。

截至2025年3月31日,曹操出行全国覆盖城市数量已达到146座。阿里云始终用全球领先的云计算技术为曹操出行保驾护航。


03再谈降本,毛率转正

在技术上,曹操与阿里云不仅要携手面对飞速扩张背后的稳定问题,还要持续探索如何降本。

全面上云后,曹操又将在线应用、定时任务等部署在阿里云容器服务 Kubernetes 版(ACK) 上,支撑业务发展。但曹操发现,由于集群超卖比较严重,高峰窗口的集群整体压力比较大,扩容的需求并没有完全解决。

为了降低高峰窗口集群的压力,曹操出行采用节点弹性,从2023年开始将 ACK 中的应用弹性调度到 ECI(Elastic Container Instance 弹性容器实例)上,以实现容器的资源按需使用。

ECI拥有十秒级的资源伸缩能力,可完美解决规划容量和真实需求容量之间存在差异。通过使用 ACK 和其中的企业级弹性调度功能,在 Serverless 化的 ECI 上承载业务高峰时的资源需求。在使用弹性伸缩后,资源容量曲线和实际业务资源需求曲线贴合度变高,资源利用率明显提升,整体成本也随之下降。

2023年十一黄金周,全国出游人数超8亿人次,曹操出行的订单随之水涨船高,任务类业务的容器弹性改造成功扛住了峰值考验。此后,曹操出行再接再厉,推动在线实时类应用(Deployment)的容器弹性改造工作。

目前,曹操出行的在线实时类应用,如订单、乘客、司机、行程等各类核心业务,都已完成容器弹性改造工作。在早晚出行业务高峰时段,当这些在线实时应用的 Pod 关键资源水位达到设定阈值后,将自动触发横向扩容动作,并且根据预设的调度策略,自动将扩容的 Pod 部署在按量付费 ECI 上。以更低的资源成本,满足高峰期的业务对资源的需要。相比之前的传统固定使用 ECS 的方式,可节省了30%的成本。

据招股书显示,2024年,曹操出行的毛利率提升至8.1%。成立10年来,曹操出行不仅在拥挤的出行赛道中“跑”了出来,还带着利润跑了出来。

上市是下一个阶段的新起点。未来,阿里云将持续以先进的云计算服务曹操出行,支撑曹操转型为网约车服务平台,链接更丰富的生态合作伙伴,服务更广阔的用户和供应商。


来源  |  阿里云公众号


相关文章
|
存储 SQL Prometheus
盘点市面上主流的时序数据库
万物互联时代,工业物联网产生的数据量比传统的信息化要多数千倍甚至数万倍,并且是实时采集、高频度、高密度,动态数据模型随时可变。传统数据库在对这些数据进行存储、查询、分析等处理操作时捉襟见肘,迫切需要一种专门针对时序数据来做优化的数据库系统,即时间序列数据库。
9236 0
盘点市面上主流的时序数据库
|
8月前
|
算法 Java 开发者
Java 项目实战数字华容道与石头迷阵游戏开发详解及实战方法
本文介绍了使用Java实现数字华容道和石头迷阵游戏的技术方案与应用实例,涵盖GUI界面设计、二维数组操作、游戏逻辑控制及自动解法算法(如A*),适合Java开发者学习游戏开发技巧。
483 46
|
安全 数据库 C++
Python Web框架比较:Django vs Flask vs Pyramid
【4月更文挑战第9天】本文对比了Python三大Web框架Django、Flask和Pyramid。Django功能全面,适合快速开发,但学习曲线较陡;Flask轻量灵活,易于入门,但默认配置简单,需自行添加功能;Pyramid兼顾灵活性和可扩展性,适合不同规模项目,但社区及资源相对较少。选择框架应考虑项目需求和开发者偏好。
869 0
|
9月前
|
应用服务中间件 nginx Docker
静态资源管理:Nginx在Docker中的部署
部署Nginx到Docker中作为静态资源服务器是一种既简单又高效的方法,可以节省时间和资源,并能确保一致性和可扩展性。我们通过编写Dockerfile指定了基础镜像和所需指令,编写Nginx配置管理请求处理,构建自定义Docker镜像,并运行容器以启动服务。这一过程即符合开发规范,也保证了资源的高效管理和访问速度。
405 13
|
运维 Kubernetes 安全
《阿里云产品四月刊》—享道出行:容器弹性技术驱动下的智慧出行稳定性实践(1)
阿里云瑶池数据库云原生化和一体化产品能力升级,多款产品更新迭代
263 1
|
人工智能 语音技术 iOS开发
MiniCPM-o 2.6:面壁智能开源多模态大模型,仅8B参数量就能媲美GPT-4o,支持实时交互,在ipad等终端设备上运行
MiniCPM-o 2.6 是面壁智能开源的多模态大模型,支持视觉、语音和多模态直播,性能媲美GPT-4o,能够在端侧设备上高效运行。
1154 10
MiniCPM-o 2.6:面壁智能开源多模态大模型,仅8B参数量就能媲美GPT-4o,支持实时交互,在ipad等终端设备上运行
|
存储 前端开发 JavaScript
Flux 架构模式
Flux 是一种用于构建用户界面的架构模式,主要用于管理应用程序的状态。它通过单向数据流将应用的不同部分(视图、存储和调度器)解耦,确保状态更新的可预测性和数据的一致性。
|
SQL 存储 Java
Hive 中的 SerDe 详解
【8月更文挑战第31天】
1237 1
|
存储 算法 安全
Java中的DES和3DES加密算法详解
Java中的DES和3DES加密算法详解
|
缓存 JavaScript 前端开发
js高频面试题,整理好咯
中级前端面试题,不低于12k,整理的是js较高频知识点,可能不够完善,大家有兴趣可以留言补充,我会逐步完善,若发现哪里有错,还请多多斧正。