网易严选的网关架构演进之路

2020 年 9 月 13 日

网易严选的网关架构演进之路

严选自 2016 年诞生以来,不论从业务、技术还是体量,每年都在飞速发展。而作为严选对外服务的总入口,网关承接了主要的业务流量,保障着严选业务的稳定运行,并帮助业务进行更好的容灾和降级。

随着服务化、容器化的演进,严选 API 网关也转变角色,作为严选边缘网关,协助业务进行无感知的流量迁移。最后,严选 API 网关统一到了基于云原生的轻舟 Envoy API 网关,不断往更高级的形态演进。

总体演进历程

严选 API 网关演进图

如上图所示:

  • Service Mesh1.0:严选自研的基于 Consul+Nginx 的服务网格,解决了内部微服务之间的流量治理问题,统一了严选微服务体系。
    API 网关 1.0:即严选 Ianus 网关,解决了外部对服务访问的流量治理问题,并经受住了多次大促流量的考验。
  • Service Mesh2.0:严选的服务网格进化为网易轻舟(下文简称轻舟)的基于 Istio 的服务网格架构,支持更丰富的流量管控能力。
    边缘网关:在流量迁移到轻舟过程中,API 网关角色就转变为边缘网关,负责跨云的流量管控,这里也推进了云内边缘网关的建设。
  • API 网关 2.0:即轻舟 Envoy 网关,此时数据面抛弃了 API 网关 1.0 版本,与轻舟一起建设基于 Envoy 的云原生 API 网关。

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

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

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

文章
视频
电子书
研究报告
立即登录
2020 年 9 月 13 日 19:37 3850

评论

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

2.1 类加载器、 双亲委派模型 -《SSM深入解析与项目实战》

谙忆

LeetCode题解:24. 两两交换链表中的节点,迭代,JavaScript,详细注释

Lee Chen

LeetCode 前端进阶训练营

七的婚姻生活

徐说科技

操作系统和并发的爱恨纠葛

cxuan

Java 并发

读书笔记-张潇雨-个人投资课(全)

lmymirror

读书笔记 投资 分享 理财

字符串匹配 - Sunday算法

半亩房顶

数据结构与算法 字符串匹配算法

1.1 了解Spring框架 -《SSM深入解析与项目实战》

谙忆

微服务架构下你的数据一致了吗?

码猿外

架构 微服务 数据一致性

learn go with tests 学习笔记(一) hello world

半亩房顶

golang golang新手

联盟链有自己的路要走

Leonbond

区块链 联盟链 公有链

Google Protocol Buffer 学习笔记

半亩房顶

protobuf

秒懂云通信:如何使用阿里云号码认证服务(小白指南)

巨侠说

云通信 通信云 号码认证

ChaosBlade:从零开始的混沌工程(五)

郭旭东

Kubernetes 云原生 混沌工程

计算机网络基础(十五)---传输层-TCP协议详解

书旅

计算机网络 网络 协议栈 协议族

CDN百科10:快速上手阿里云DCDN全站加速,最新配置与购买优惠教程

巨侠说

CDN 直播 网页加速

InnoDB存储引擎简介

Simon

MySQL innodb

企业网站搭建避坑指南

姜奋斗

网站 新手指南 企业 网站搭建 避坑

Netty之旅:你想要的NIO知识点,这里都有!

一枝花算不算浪漫

Netty nio

SQL的三十而已—SQL30问

大唐小生

sql 技术人生

视频会议专线部署不会?别急,我教你

华为云开发者社区

网络 网关 华为云 高清视频 welink

learn go with tests 学习笔记(二) 数组与切片

半亩房顶

golang golang新手

JVM系列之:再谈java中的safepoint

程序那些事

Java JVM JIT safepoint

Jessie’s产品经理系列1-基础能力篇

架构5班杨娟Jessie

产品经理 能力模型

人生修炼秘籍

xiaoboey

时间管理 人生修炼 知行合一 熵增 时间复利

《SSM深入解析与项目实战》目录与说明

谙忆

1.2 了解MyBatis -《SSM深入解析与项目实战》

谙忆

C/C++陷阱与套路,当年就是折在这些地儿…

华为云开发者社区

c++ 设计 编辑 程序 陷阱

菊长说丨一文读懂MySQL4种事务隔离级别

华为云开发者社区

MySQL 数据库 事务隔离级别 事务 华为云

Java项目如何分层

老胡爱分享

分层架构 项目

Web 开发必须掌握的三个技术:Token、Cookie、Session

华为云开发者社区

HTTP Token web开发 session Cookie

learn go with tests 学习笔记(三) 指针和错误

半亩房顶

golang golang新手

众安黑客马拉松大赛总决赛-InfoQ小编探班

众安黑客马拉松大赛总决赛-InfoQ小编探班

网易严选的网关架构演进之路-InfoQ