写点什么

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:0055483

评论

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

专访金融时报中文网总编:你怎么看 Crypto?

TechubNews

crypto 加密市场 市场趋势

AI赋能的春天!嘉为蓝鲸3.13发布DeepSeek加持研运新品

嘉为蓝鲸

产品发布 嘉为蓝鲸 DeepSeek

嘉为蓝鲸深度参与国家DOMM标准实战培训体系构建

嘉为蓝鲸

嘉为蓝鲸 一体化运维 DOMM

一文探索物流CEO大屏及供应链大屏是如何做好双11保障

京东科技开发者

KubeEdge边缘设备管理系列(四):Mapper-Framework视频流处理

华为云原生团队

云计算 容器 云原生

供应链大屏设计实践

京东科技开发者

京东商品详情API接口全攻略

tbapi

京东商品详情数据接口 京东API接口 京东商品详情接口

【McCharts】基于鸿蒙ArkTS语法开发的图表组件--折线图

莓创技术

从曼哈顿到龙隐洞天,XeSS 助你决胜游戏战场

E科讯

突破银行 SRE 转型困境,SRE 与 DevOps 团队协作策略

嘉为蓝鲸

DevOps SRE 银行运维

软件测试丨智能遍历与模型驱动测试

测试人

人工智能 软件测试

数字化人类:人工智能能否复刻大脑的每个细节?

天津汇柏科技有限公司

人工智能 AI

人工智能丨领域建模与知识图谱测试用例生成

测试人

人工智能 软件测试

开源啦!!!基于鸿蒙ArkTS封装的图表组件《McCharts》,大家快来一起共创

莓创技术

高清、高效、高性价比,华为云Flexus云会议专为中小企业而生!

轶天下事

电机行业MES系统功能介绍及实施方案

万界星空科技

mes 万界星空科技mes 电机行业 电机MES 电机工厂

信创生态新突破:嘉为蓝鲸OpsPilot携手昇思重构智能运维体系

嘉为蓝鲸

运维 嘉为蓝鲸 #WeOps

鸿蒙生态新基建!CPack制品库实现全链路原生支持

嘉为蓝鲸

DevOps 制品库管理 嘉为蓝鲸

Hologres 计算组实例&分时弹性入门实践

阿里云大数据AI技术

大数据 Serverless 实时数仓 hologres

浏览器崩溃的第一性原理:内存管理的艺术

京东科技开发者

Java 转 Go 秘诀大放送!

CodeBuddy

5 分钟搞定 Golang 错误处理

俞凡

golang

「Trading星周二」 Space精华回顾 | 牛市启动倒计时?五大关键议题激辩与未来展望

TechubNews

加密市场 经济趋势 交易分析

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