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

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资讯

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
早练,听电台知某外企搬迁微服务 vs. 事件驱动架构:重新开始理解差异提供开箱即用的一站式数据库云平台,「 沃趣科技」完成数千万B+轮战略融资|​36氪首发SpringCloud 微服务架构:实现分布式系统的无缝协作马斯克硬核迁移服务器两周入账千万,修图厂商找到新的吸金之道Spring Cloud :打造可扩展的微服务网关没有弯弯绕绕,Supercell让UP主获得现金收入抽成、还越做越大了?红色日记 12.21-31一张图搞懂微服务架构设计转到新平台!【Hanson医学英语】的每周直播转移,这是最新的预约方式蚂蚁 SOFAServerless 微服务新架构的探索与实践微服务框架之争:Quarkus 是 SpringBoot 的替代品吗?我曾经所迷恋的和至今不能忘却的H-1B抽签制度大更新:从此告别一人多抽,中签率UP UP UP?数百万澳人新出行方式?Uber重大变革,拟2040年起全平台采用电动汽车千刀万剐的微服务,我们到底应该如何应对分布式系统的挑战和风险写作的意义(小说)突发系统故障,丰田日本14家整车厂全部停工!云平台漏洞近10年才被发现,全球第一大车企怎么了?重磅!大批人失业!Uber、DoorDash和Grubhub败诉!价格上涨!重磅!DoorDash、UberEats、Grubhub和Relay通通惨败从单体到微服务的系统改造:采用事件驱动架构优化会员系统疯狂马斯克的“极限”计划居然成功了?!“下云”后成本降低 60%,部分功能代码精简 90%,30 天急速迁移服务器从Snowflake迁移到Databricks,成本下降50%?Snowflake被迫解释SpringCloud 微服务迁移到 Kubernetes 容器化完整流程盖格计数器,新时代的安全标配字节AI助理产品海外上线;英伟达推出生成式AI微服务;GPT-4疑似被削弱余华莫言成互联网小狗,当代年轻人找到新的精神“马杀鸡”语言、机器人破壁,MIT等用GPT-4自动生成模拟任务,并迁移到真实世界微服务是个坏主意吗?为什么王者荣耀不使用微服务架构?Pinterest 使用 Kubernetes 和 Helix 构建下一代异步计算平台 Pacer过去的几年,制造业是向中西部转移的多还是向越南印度墨西哥转移的多微服务三十三问,两万字图文详解大家tip Uber driver 吗? 给多少?拆分还是整合:单体和微服务的技术抉择
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。