Uber三代API 生命周期管理平台实现

2020 年 9 月 15 日

Uber三代API 生命周期管理平台实现

由 Uber 开发的边缘网关是一个高可用、可扩展的自助式网关,用于配置、管理和监视 Uber 的每个业务域 API。

本文最初发表于 Uber 官方博客网站,经授权,由 InfoQ 中文站翻译并发布。

Uber API 网关演变史

自 2014 年 10 月起,Uber 走上了规模化扩张之旅,这段旅程最终成为公司最令人印象深刻的增长阶段之一。随着时间的推移,我们每个月都在非线性扩大工程团队的规模,并在全球获得了数以百万计的用户。

在本文中,我们将为读者介绍 Uber API 网关演变的不同阶段,这个网关为 Uber 产品提供了支持。我们将通过回顾历史来了解架构的演变史,这些演变是伴随着高速增长阶段而发生的。我们将阐述这三代网关系统的演变史,探讨它们的挑战和责任。

第一代 API 网关:有机演变

如果你在 2014 年调查 Uber 架构的话,就会发现有两个关键服务:调度和 API。调度服务负责连接乘客(Rider)和司机(Driver),API 服务是我们用户和行程的长期存储库。除此之外,还有不到 10 个微服务,用来支持我们客户应用程序上的关键流程。

乘客应用程序和司机应用程序都使用位于“/”的单一终结点连接调度服务。端点的主体有一个名为“messageType”的特殊字段,该字段决定了调用特定处理程序的 RPC 命令。该处理程序以 JSON 有效负荷进行响应。

原文链接:【 https://www.infoq.cn/article/H8Ml6L7vJGQz0efpWvyJ 】。未经作者许可,禁止转载。

登录后可解锁全站优质内容

免费畅享技术公开课、顶尖技术团队访谈、一线互联网大厂技术实践

文章
视频
电子书
研究报告
立即登录
2020 年 9 月 15 日 08:00 950
用户头像
赵钰莹 InfoQ高级编辑

发布了 383 篇内容,共 421 次阅读,收获喜欢 6 次。

关注

评论

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

第12周作业

Jaye

史上第二全的java文件操作和数据读写

诸葛小猿

文件读写 inputstream OutputStream PrintWriter BufferedReader

架构师训练营 week12

devfan

大数据简介&架构(一)

dony.zhang

大数据 hdfs hive YARN MAPRED

week12 作业

雪涛公子

极客大学架构师训练营 0 期 week 12 学习笔记

chun1123

大数据 学习笔记

mapReduce

极客时间训练营-12周作业

潜默闻雨

深度解析OAuth 2.0授权!!

架构师修行之路

架构 高并发系统设计 OAuth 2.0

第 12 周作业

Mr.Monkey

PageRank简述

朱月俊

架构师训练营学习总结(大数据)

qihuajun

架构师训练营第十二周作业

吴吴

w-12

麻辣

极客大学架构师训练营

第 0 期架构师训练营第 7 周作业 1

天上星亮晶晶

架构师训练营第十二周总结

0x12FD16B

Flink从一致性检查点中恢复-14

小知识点

scala 大数据 flink

架构师训练营作业

qihuajun

架构师训练营第十二周-总结

坂田吴奇隆

极客大学架构师训练营

第 0 期架构师训练营第 7 周作业 2 ----总结

天上星亮晶晶

大数据课程笔记

superman

极客时间训练营-12周作业2

潜默闻雨

架构师训练营Week12学习总结

Frank Zeng

JWT认证看这一篇就够了

架构师修行之路

程序员 架构

week12 总结

雪涛公子

第十二周总结

Linuxer

极客大学架构师训练营 0 期 week 12 作业

chun1123

大数据 hive

Go云原生应用实战系列(一)

田晓亮

go 云计算 微服务 云原生

架构师训练营 week 12 作业

Frank Zeng

逛过这个商城,摄像机竟然学会了独立思考

脑极体

架构师训练营第十二周作业

坂田吴奇隆

极客大学架构师训练营

Uber三代API 生命周期管理平台实现-InfoQ