写点什么

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

  • 2023-10-27
    北京
  • 本文字数:1071 字

    阅读完需:约 4 分钟

大小:529.81K时长:03:00
Uber将4000多个微服务迁移到新的多云平台Up

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而构建的PeletonUber自己的开源容器编排平台)和Kubernetes

 

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

 

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

 

原文链接

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

2023-10-27 08:0040697

评论

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

事业-最佳实践-架构-微服务划分

南山

微服务 微服务拆分 微服务划分 服务拆分原则

事业-最佳实践-架构-系统现状梳理

南山

系统架构 稳定性 数据模型 产品架构 系统熟悉

捷途山海T2盛装上市,空间宽广越野更从容

Geek_2d6073

Python函数与模块的精髓与高级特性

EquatorCoco

Python 算法 服务器

深入探索:使用 Playwright 处理下拉框的完整指南

霍格沃兹测试开发学社

直播预约丨《袋鼠云大数据实操指南》No.2:实时开发,如何成为数据智能化的有效驱动力

袋鼠云数栈

大数据 实时计算 实时 实操 实时开发

使用 Playwright 脚本录制简化自动化测试:完全指南

霍格沃兹测试开发学社

云MongDB 主节点重启

腾讯云混沌演练平台

mongodb 混沌工程 主节点故障

ScaleFlux助力企业实现亿级存储成本节约!

ScaleFlux

服务器 数据中心 数据存储 数据压缩 企业存储

2024年5月TIOBE编程排行榜,Java拍马都追不上Python了?

我再BUG界嘎嘎乱杀

Java Python 编程语言排行榜

模拟手机设备:使用 Playwright 实现移动端自动化测试

霍格沃兹测试开发学社

win版Gilisoft Screen Recorder(屏幕录像机)激活版

iMac小白

GiliSoft Screen Recorder

Office 2013-2024 C2R v7.7.7.7 激活版

iMac小白

win版O&O SafeErase Professional / Server(数据彻底擦除软件)激活版

iMac小白

中国软件为什么需要国产化?

Geek_2305a8

win版 GOM Player Plus(视频播放器) v2.3.9激活版下载

iMac小白

GOM Player Plus下载 GOM Player Plus激活

win版IDimager Photo Supreme 2024(图片管理软件)激活版

iMac小白

win版DBF Viewer 2000(DBF数据库浏览软件)注册版

iMac小白

DBF Viewer 2000下载 DBF Viewer 2000激活 DBF Viewer 2000破解

解决混合精度训练大模型的局限性问题

百度开发者中心

人工智能 大模型训练

Uber将4000多个微服务迁移到新的多云平台Up_微服务_Rafal Gancarz_InfoQ精选文章