大搜车面向复杂业务场景的研发运维体系治理实践

简介: 通过统一研发流程、统一稳定性保障体系、统一云原生化,来解决复杂业务场景带来的语言异构、中间件升级、研发流程体系与稳定性保障体系不统一等技术挑战。

李同刚.png

图:大搜车基础设施部负责人李同刚


2021年12月10日,在云上架构与运维峰会上,大搜车集团基础设施部负责人李同刚分享了大搜车在研发运维体系治理的一些实践。以下是他的演讲实录:


 

一、业务介绍


1、汽车流通

幻灯片4.JPG


大搜车业务覆盖了汽车的整个流通领域,并形成闭环

新车部分:主要有布雷克索,为4s店提供一站式的信息综合服务;卖车管家是面向二网车商的管理营销工具;还有主机厂商的软件定制。

二手车部分:主要有大风车,为二手车商做上市管理;车易拍是面向二手车商的B2B交易平台。

物流层面:主要产品是运车管家,为车辆托运业务提供仓储和物流信息。

金融部分:主要负责帮助金融的机构更好地满足客户的消费需求。


2、异构业务

幻灯片5.JPG


异构业务主要有SaaS、软件定制和直播。

SaaS负责云上的部署,为客户提供业务层面上专业的技术支持,并且基于开源做一些改造。软件定制类似于传统的项目制方式,因为里面存在甲乙方的关系,甲方会要求软件底层的架构尽量开源,不能有个性化的改动。


 

二、技术挑战


1、中间件升级挑战

幻灯片7.JPG


首先要面临的挑战是中间件的升级比较困难。目前大搜车有三个版本的中间件,分布在2000多个应用上,产品和业务都比较多,并且因为业务一直在发展,这些都导致了中间件升级的困难。


2、收购的技术挑战

幻灯片8.JPG


收购了其他公司以后也会产生很多的技术挑战:

语言异构:Java、Dolang和NODEJS服务之间的调用会影响开发效率。

研发流程体系不统一:包括工具也不统一,同样会影响整个团队的合作效率。

线上的环境复杂:传统的虚拟机和k8s同在的,导致操作情况比较复杂。

稳定性保障体系不统一:规范、告警体系和监控工具不统一。


 

三、业务要求


幻灯片10.JPG


快速、稳定、高效地去满足业务上的需求,是各个业务线的诉求。因为商业是在不断往前走的,大搜车针对业务上的需求和挑战,做了一些解决方案。


 

四、解决方案


幻灯片12.JPG


解决方案要实现的目标包含以下三部分:

统一研发流程:严格按照需求-开发-测试-上线的流程来执行。

统一稳定性保障体系:主要包括整个监控体系、SLA的标准和其他的工具。

统一云原生化:将整个基础架构和环境能往统一的方向进步,从而提高效率。


1、统一研发流程

幻灯片13.JPG


如上图,研发流程的最底层是阿里云IaaS层,它包括了ECS ASK和网络、存储功能。搜车研发规范包含了GitFlow规范以及其他部署规范,质量服务层里面有一些API自动化测试工具和精准测试工具等。研发协作平台贯穿了从需求到发布的整个流程,负责落实全部的质量规范。


有了底层研发协作平台数据的积累,才可以做最上面这一层的数据化运营平台。这一层主要是针对研发协作平台做一些原子性的指标体系的规划,还有研发协作体系的业务指标,比如说测开比、线上的稳定指标等等。


2、统一稳定性保障体系

幻灯片14.JPG


如上图,稳定性保障体系的最底层是一些规范,比如sla的规范、架构的高可用的规范,包括复盘规范。监控数据源包括RDS、Redis、Pod、JVM等等,他们都会在这一层得到统一。SLS存储层可以用机器学习算法去做告警的自适应,SLS告警层主要处理监控、降噪和通知管理。最上层的故障处理系统,主要负责故障的闭环,从告警-故障-复盘-更新分析-改进追踪的整个流程。


要把自己的数据源和定义尽可能地用到云上的服务里去,这样才能提升整个保障体系的投入产出比。


3、统一云原生化

幻灯片15.JPG


因为底层有比较多的业务云,所以需要完成云原生的统一,来解决收购以后的多语言问题。分为以下三个步骤:

K8s迁移:K8s是一个标准的服务,把应用迁到K8s里是统一基础设施层。

Dubbo升级:让业务线dubbo版本统一,并且为升级到 Service Mesh 做铺垫

探索ASM方案


 

五、经验总结


幻灯片16.JPG


1、做正确的事

要用客观且产品化的思维去考虑,什么是正确的事,而不是靠主观意愿来判断。要更多地走进业务,去调研客户的需求,从客户的角度去考虑。


2、正确地做事

首先把握方向,其次避免过多地去关注过程,而是要从结果去反推,我们应该做什么样的决策。


点击大会官网,查看李同刚的精彩演讲视频。


相关实践学习
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。     相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
11月前
|
数据采集 运维 数据可视化
AR 运维系统与 MES、EMA、IoT 系统的融合架构与实践
AR运维系统融合IoT、EMA、MES数据,构建“感知-分析-决策-执行”闭环。通过AR终端实现设备数据可视化,实时呈现温度、工单等信息,提升运维效率与生产可靠性。(238字)
|
存储 运维 安全
运维知识沉淀工具深度解析:从结构设计到落地实践全拆解
运维知识沉淀工具助力团队将零散经验结构化存储,实现问题处理路径标准化、知识复用化。通过标签、模板与自动化调取机制,让每次处理都留下可复用资产,提升团队协同效率与系统稳定性。
|
11月前
|
运维 Kubernetes 测试技术
应用多、交付快,研发运维怎么管?看云效+SAE 如何一站式破局
通过在云效中创建 SAE 服务连接并关联集群,团队可将应用环境直接部署到 SAE,实现从代码提交、镜像构建到 SAE 部署的自动化流水线。该集成打通了研发与运维的壁垒,特别适用于应用数量多、团队规模大、交付节奏快的组织,助力企业实现敏捷、可靠的持续交付。
|
数据采集 机器学习/深度学习 人工智能
智能运维在IT管理中的实践与探索
【10月更文挑战第21天】 本文深入探讨了智能运维(AIOps)技术在现代IT管理中的应用,通过分析其核心组件、实施策略及面临的挑战,揭示了智能运维如何助力企业实现自动化监控、故障预测与快速响应,从而提升整体运维效率与系统稳定性。文章还结合具体案例,展示了智能运维在实际环境中的显著成效。
760 133
|
11月前
|
机器学习/深度学习 人工智能 运维
三重Reward驱动的运维智能体进化:多智能体、上下文工程与强化学习的融合实践
这篇文章系统性地阐述了 AI 原生时代下,面向技术风险领域的智能体系统(DeRisk)的架构设计、核心理念、关键技术演进路径与实践落地案例。
三重Reward驱动的运维智能体进化:多智能体、上下文工程与强化学习的融合实践
|
运维 监控 安全
ARMS 助力假面科技研发运维提效,保障极致游戏体验
阿里云 ARMS 团队助力假面科技游戏业务实现全业务、全场景的监控和告警,全面提升监控覆盖率和告警有效率,其中告警平均恢复耗时(MTTR)缩短 50% 以上。
644 121
|
运维 监控 负载均衡
高效运维实践:常见问题的应对策略与实践经验
本文探讨了运维工作中的五大核心挑战及应对策略,涵盖负载均衡优化、数据库性能提升、系统监控预警、容器化与微服务运维等方面,旨在帮助企业提升系统稳定性与运维效率。
|
运维 监控 安全
从实践到自动化:现代运维管理的转型与挑战
本文探讨了现代运维管理从传统人工模式向自动化转型的必要性与路径,分析了传统运维的痛点,如效率低、响应慢、依赖经验等问题,并介绍了自动化运维在提升效率、降低成本、增强系统稳定性与安全性方面的优势。结合技术工具与实践案例,文章展示了企业如何通过自动化实现运维升级,推动数字化转型,提升业务竞争力。
|
弹性计算 运维 监控
基于进程热点分析与系统资源优化的智能运维实践
智能服务器管理平台提供直观的可视化界面,助力高效操作系统管理。核心功能包括运维监控、智能助手和扩展插件管理,支持系统健康监控、故障诊断等,确保集群稳定运行。首次使用需激活服务并安装管控组件。平台还提供进程热点追踪、性能观测与优化建议,帮助开发人员快速识别和解决性能瓶颈。定期分析和多维度监控可提前预警潜在问题,保障系统长期稳定运行。
680 17
|
运维 监控 前端开发
Zabbix告警分析新革命:DeepSeek四大创新场景助力智能运维
面对日益复杂的IT环境,高效分析监控数据并快速响应成为运维的关键挑战。本文深入探讨了DeepSeek与Zabbix结合的创新应用,包括一键式智能告警分析、Zabbix文档知识库助手及钉钉告警增强功能。通过部署指南和实用脚本,展示了如何提升故障排查效率,为运维工程师提供高效解决方案。
1598 5

热门文章

最新文章