写点什么

“一次编码、到处运行”,淘宝云端一体化探索(二)

  • 2019-12-19
  • 本文字数:1521 字

    阅读完需:约 5 分钟

“一次编码、到处运行”,淘宝云端一体化探索(二)

GAIA 业务轻量级研发运维模式探索实践

基于这样的背景, GAIA 应孕而生,与闲鱼、 aplatform 淘系互动平台两大业务紧密合作,通过 GAIA 云端 FaaS 技术能力,重新定义了研发的职责和边界,让程序员回归最初的程序,结合端上的跨平台实现云端一体的轻量级业务研发运维模式。


闲鱼全新的研发模式如下图:



进展结果:


  • 闲鱼业务落地实例,通过云端一体化研发模式,使原本 60 天的项目时间,减少了 20 天,提效 33% 。

  • 88 VIP 互动 aplatform ,几十万 QPS 业务流量平稳可靠运行,轻量级复合多容器设计模式的集团首次规模化验证。

GAIA 设计理念

  • 通过容器化设计模式,把基础设施下沉与业务解耦,代码运行环境对业务透明化


轻量级复合多容器设计模式



我们的应用目前都仍是富容器模式,重要的问题是容器职责不单一,造成隔离性以及业务与基础设施紧密耦合的问题。


容器做为 GAIA 的关键,其设计模式进行了革命性的升级,也是集团首次大规模的尝试。


  • 基于 K8s 的 pod 轻量级复合多容器能力,重新定义了业务与基础设施的边界,通过 sidecar 承载基础设施

  • 通过容器化的编排调度,实现资源、流量与容器生命周期统一,为按需使用奠定基础架构

  • 基于 configmap ,实现配置与环境解耦,实现容器镜像的不可变性,日常、预发、生产镜像的统一,降低复杂性

  • 基于 Init Container 技术,实现 function 业务与基础设施彻底解耦,通过容器生命周期初始化机制组合 function+ 基础设施构建运行态,为业务 function 与基础设施各自独立运维提供支撑

  • API 服务注册发现等基础设施能力下沉到 K8s 技术体系


通过这些容器的设计能力,业务研发只需要编写业务逻辑代码即可,同时通过声明式的 API 透出,快速完成了云端业务的落地能力在移动端,小程序等容器也封装隔离业务的运行环境, flutter 亦是如此,研发人员进入面向容器编程,通过容器来隔离基础设施,屏蔽运行环境平台的差异性。



GAIA 是开放性的平台,按其容器设计规范,闲鱼对 dart 语言按规范应实现了 function 容器, aplatform 的引擎与 GAIA 的 Java 容器对接的成功,解决了平台型应用以及任何应用基于 GAIA 实现 serverless 化的解决路径(集团存量万+级别的应用)。

总结展望

目前 GAIA 和闲鱼以及 aplatform 淘系互动进行的实践是一次意义重大的定义探索, “一次编码,到处运行” ,让程序员回归程序,当前云端技术上是初步的结合,未来还待深度的体系挖掘建设未来的展望:


  • 业务轻量级研发运维模式是不可阻挡的未来

  • 天下大事,分久必合合久必分,5G 万物互联即将到来,多种终端设备,需要轻量级研发运维模式的支持,从驱动研发模式演进的“降低技术门槛、跨平台能力”本质出发,高效的业务落地能力是王道,当前分云 +iOS+android 的多端多人协作模式必将逐步淘汰。

  • 面向容器化、统一 API 服务编程

  • 云和端运行环境容器化,是业务与基础设施解耦的必经之路,通过容器化封装隔离运行环境,通过容器提供的统一的 API 服务接口交互;云与端容器技术会趋同,两端容器会紧密的互动,云端在技术体系上更深度的结合,实现云端技术体系闭环。

  • 工程体系归一,客户端、服务端统一版本化发布升级

  • 目前割裂的研发模式,典型的表现是多端各自代码分支;业务云端一体化轻量级研发模式,业务的工程体系将会云端归一,在一个工程项目里面,定义服务接口,在云端容器实现服务透出,在客户端容器实现服务调用;同时云和端会统一化的版本化发布运维体系,这里需要对整个研发模式体系的再定义。

  • 技术部门组织架构的变革

  • 人的要求变化,支持业务的组织生产关系将升级。

我们的使命

“革新研发模式、重构研发生态”


“一次编码、到处运行” - 业务云端一体化轻量级研发运维模式,等待我们一起建设。


本文转载自淘系技术公众号。


原文链接:https://mp.weixin.qq.com/s/NSWhgJ132qbaCudIsJt7xw


2019-12-19 18:18811

评论

发布
暂无评论
发现更多内容

三维视觉特效合成 Flame 2021 mac安装教程 附注册机

Rose

Nexpose 8.5.0 for Linux & Windows - 领先的漏洞管理解决方案

sysin

Nexpose

从构建走向可用,2025 Q2 的波卡生态有哪些值得期待?

One Block Community

安全性并非可有可无:建设者在区块链选择时考虑了什么?

One Block Community

Boom 3D:苹果mac电脑3D环绕音效增强神器

Rose

一键激活版Topaz Video AI 视频增强工具

Rose

《算法导论(第4版)》阅读笔记:p4-p5

codists

算法

2025 年还可以期待 RWA 赛道吗?详解 RWA 技术实践逻辑

TinTinLand

湖仓一体架构解析:如何平衡数据灵活性与分析性能?

镜舟科技

数据仓库 数据湖 StarRocks 湖仓一体 实时分析

AutoCAD LT 2026中文激活补丁 cad2026简化版安装包

Rose

如何高效构建企业级大数据数仓?关键步骤与选型指南

镜舟科技

开源 OLAP StarRocks 大数据数仓 数据整合

Coco AI 入驻 GitCode:打破数据孤岛,解锁智能协作新可能

极限实验室

开源 AI CocoAI Gitcode

为什么 Polkadot 和 Ethereum 都不约而同选择了 RISC-V?

One Block Community

专业的SVN客户端 Xversion for Mac

Rose

《算法导论(第4版)》阅读笔记:p2-p3

codists

算法

Easysearch 移除 Data 节点注意事项

极限实验室

easysearch

VMware ESXi 8.0U3e macOS Unlocker & OEM BIOS Huawei (华为) 定制版

sysin

esxi

Clicker for Netflix Mac 奈飞客户端

Rose

如何写出一份让HR眼前一亮的简历?全面实用的简历制作技巧指南(含平台对比推荐)

Y11

互联网 面试 找工作 招聘 找实习

试下这个插件,让vscode自动帮你敲代码

JYeontu

typescript 前端 vscode vscode插件

七大赛道、丰厚奖池!Solana Breakout 2025 黑客松强势来袭

TinTinLand

Metasploit Pro 4.22.7-2025050101 (Linux, Windows) - 专业渗透测试框架

sysin

Metasploit

Web3 Gaming 赛道新风向|AI、跨链技术与经济模型如何重塑游戏体验?

TinTinLand

微众银行:大规模 TiDB 运维体系建设 & 金融级稳定性保障漫谈

TiDB 社区干货传送门

实践案例

应用上架需要多久,大概要一年吧

iofomo

android 应用审核 应用上架

孵化两个HarmonyOS 上线项目-自然壁纸和拾诗纪

万少

项目 HarmonyOS NEXT

DEX 与 CEX:加密交易所初学者指南

One Block Community

Cisco Catalyst 9800 Wireless Controller, IOS XE Release 17.17.1 ED

sysin

Cisco

Vitalik:将重塑以太坊主网,五年内像比特币网络一样简洁

ChainFlash链訊

区块链

0G-CTO Wuming 深度专访|去中心化 AI 如何成为下一个时代操作系统?

TinTinLand

《算法导论(第4版)》阅读笔记:p6-p6

codists

算法

“一次编码、到处运行”,淘宝云端一体化探索(二)_文化 & 方法_淘系技术_InfoQ精选文章