Uber 将 4000 多个微服务迁移到新的多云平台 Up

作者 | Rafal Gancarz 译者 | 明知山 策划 | 丁晓昀

Uber 将其大部分容器化微服务从µDeploy 迁移到一个叫作 Up 的新多云平台,准备将相当一部分计算迁移到云端。Uber 花了两年时间将其许多微服务变得可移植,以便可以在不同的计算基础设施和容器管理平台之间进行迁移。

2014 年,Uber 还只是一个单体应用程序,随着业务的增长,开始迁移到微服务架构。Uber 开发了µDeploy 来帮助标准化大规模的应用服务部署。这一措施抽象了主机管理方面的东西,但服务管理仍然是高度手动的,这意味着服务工程师仍然需要决定哪些服务应该在哪个特定区域的哪个区域 (物理数据中心) 内运行。

Uber 高级工程师 Mathias Schwarz 和工程经理 Andrew Neverov 解释了 Uber 决定将工程团队与基础设施团队完全解耦的原因:

在运营本地数据中心时,由于芯片短缺和供应链问题,我们的交付周期较长。2023 年 2 月 13 日,Uber 与甲骨文和谷歌合作,致力于多元化和降低公司在供应链问题上的风险。如果没有一个可以将底层基础设施与数千名负责为业务提供数百种不同的服务 Uber 工程师解耦的系统,那么执行这一战略是不可能的。

2018 年,Uber 的平台团队开始研究一个新的多云、多租户联合控制平面,负责自动化服务部署和基础设施级迁移。这个叫作 Up 的新平台旨在成为服务工程师与基础设施系统交互的主要工具。它还将管理和执行最佳实践,以推动安全的代码部署。

Up 的高级架构 (来源:Uber 工程博客)

Up 平台采用了分层架构,其中体验层负责用户交互和系统管理,包括工作负载管理和伸缩。平台层为体验层组件提供通用的抽象和概念模型,用来表达基于主机能力和计算能力的服务部署约束。联邦层实现与计算集群的集成,并负责基于可用容量和定义的部署约束来执行服务部署。变更管理组件提供渐进式发布功能。最底层包含实际的集群实例,使用了基于 Apache Mesos 而构建的 Peleton (Uber 自己的开源容器编排平台)和 Kubernetes。

为了准备迁移到云端,Uber 花了两年时间使所有无状态微服务都变得可移植,可以在无需服务工程师参与的情况下在区域之间进行集中式管理。他们使用现有工具在区域之间移动服务,确保它们是可移植的。首先,他们允许将服务移回原始区域以解决可移植性问题,一旦解决了可移植性问题,就定期移动服务以验证其可移植性并防止出现回归。

在变得可移植之后,微服务逐步自动迁移到 Up 上,得益于自动伸缩和效率,节省了大量的资金,并大大减少了服务团队的维护负担。Uber 的大部分微服务平台现在都通过 Up 来管理,可以自由地启动其云迁移工作,而不会对服务团队产生太大影响。他们也关注自动化持续交付和部署安全方面的东西。

原文链接

https://www.infoq.com/news/2023/10/uber-up-cloud-microservices/

声明:本文为 InfoQ 翻译,未经许可禁止转载。

今日好文推荐语雀突发 P0 级事故!宕机 8 小时被网友怒喷,运维又背锅?
智谱 AI“超 25 亿融资”的背后
是时候彻底放弃“高分低能”的 Leetcode了:AI 时代的面试需要大变革!B 站广州研发工作室解散;外媒曝光苹果中国区丑闻;OpenAI 被曝已叫停新大模型项目 | Q资讯

相关推荐

  • Vue.js 组件的复用性:真正可复用还是伪装的可复用?
  • 阳光保险张晗:在未来的保险行业,百亿级专用模型将成为主流趋势
  • 头发丝 1/60 的精度,中国每 10 辆新能源汽车就有 6 辆用这家齿轮
  • PPT 下载|因果推断峰会
  • 内推 | 【百度aigc团队CV实习/社招大量hc&NLP大模型多模态社招】
  • 数仓架构师的核心能力
  • AI基础软件:如何自主构建大+小模型?
  • 从零开始学VLAN划分,让你的网络性能翻倍!
  • LLM一句话瞬间生成3D世界,未公布代码已获141星!或将引发3D建模行业革命
  • 目前最优的非蒸馏、可商用的开源大模型!MIT-IBM 提出鲑鱼模型!
  • 只需这个下毒小工具,让Stable Diffusion彻底崩溃!狗变猫,车变牛,AI侵权打响反击战
  • 能挣钱的,开源SpringBoot和Vue的企业级项目,代码很规范!
  • 公司 9 个人了。
  • 关于我博士毕业的这件小事:Waymo研究员2年半心路分享火了
  • CoRL 2023 | SA6D:针对被遮挡下新物体的自适应少样本6DoF姿态估计器
  • RTX4090等高算力显卡禁售,跑训练是否有其他替代方案?
  • 京东投资人徐新错过的几位大佬
  • 【Python】pandas 如何实现 excel 中的汇总行?
  • 【学术相关】饶毅:北大老师的博士学位来自什么大学?
  • 【深度学习】既然英伟达A100/H100 太贵,为什么不用 4090?