第 149 期如何设计现代云原生网关:Easegress

如何设计现代云原生网关:Easegress

Youtube 回看

Easegress 是一个云原生流量编排系统:https://github.com/easegress-io/easegress 。它是 MegaEase 内部自研自用的网关产品,并在 2021 年开源。它运行在互联网公司、银行等企业的生产线上。在开源后,Easegress 更加成熟全能,在 2023 年进入 CNCF 沙盒项目。

本期将分享 Easegress 的核心架构,从零开始讲解设计思路与决策。

大纲

  • Easegress 概览
  • 集群对比
  • 更高级的 Middleware 模式:Pipeline
  • 流量入口与多协议:TrafficGate
  • 非流量特性支持:Controller
  • 生命周期的管理:Supervisor

分享者自我介绍

龙韵,软件工程师,来自 MegaEase。Easegress 与 EaseMesh 的架构师与开发人员。

计划分享时间

2024-01-18 20:00:00 UTC+8

分享地址

Bilibili 直播:

https://live.bilibili.com/h5/11171965

视频号直播:

Go 夜读

Slides

How to Design Modern Cloud-Native Gateway Easegress.pptx (3.3 MB)

你好龙韵老师,我想问一下如何从0-1去设计和实现一个网关项目,我想毕业设计做一个这个出来,但是以前没有接触过这方面的东西;还望龙韵老师能够分享一下经验,谢谢。

你好,我会从零到一讲解整个架构的设计。Easegress的复杂度恐怕不适合作为毕业的网关项目。但是我相信你可以借鉴的是TrafficGate和Pipeline的设计,到时候你听完分享有什么想法我们可以再交流。

我听完了唯一的感觉就是很懵,里面讲的技术栈我好多不太会。感觉有点难顶,我想目前还是搜集一下资料看一下吧,感谢您的回复,如果后期还有问题,希望能得到您的回复,谢谢。

没问题,你可以上手玩下Easegress,通过Easegress Portal来管理配置更简单。

龙韵老师,这几天抽时间看了b站的easegress教程也玩了一下easegress。现在感觉对api网关项目其有了一定的了解,也知道了其到底是怎么一回事了。但是真正要去实现就有点为难了,不知道从何下手,请问这种情况需要去阅读easegress的相关模块的源码吗?像pipelines和traffic gate这种。

抱歉,没有及时check这边的帖子,我会通过邮箱回复你。