如何设计现代云原生网关: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)
             
            
              
              
              
            
           
          
            
              
                zmc-x
                
              
              
                  
                  
              3
              
             
            
              你好龙韵老师,我想问一下如何从0-1去设计和实现一个网关项目,我想毕业设计做一个这个出来,但是以前没有接触过这方面的东西;还望龙韵老师能够分享一下经验,谢谢。
             
            
              
              
              
            
           
          
            
            
              你好,我会从零到一讲解整个架构的设计。Easegress的复杂度恐怕不适合作为毕业的网关项目。但是我相信你可以借鉴的是TrafficGate和Pipeline的设计,到时候你听完分享有什么想法我们可以再交流。
             
            
              
              
              
            
           
          
            
              
                zmc-x
                
              
              
                  
                  
              5
              
             
            
              我听完了唯一的感觉就是很懵,里面讲的技术栈我好多不太会。感觉有点难顶,我想目前还是搜集一下资料看一下吧,感谢您的回复,如果后期还有问题,希望能得到您的回复,谢谢。
             
            
              
              
              
            
           
          
            
            
              没问题,你可以上手玩下Easegress,通过Easegress Portal来管理配置更简单。
             
            
              
              
              
            
           
          
            
              
                zmc-x
                
              
              
                  
                  
              7
              
             
            
              龙韵老师,这几天抽时间看了b站的easegress教程也玩了一下easegress。现在感觉对api网关项目其有了一定的了解,也知道了其到底是怎么一回事了。但是真正要去实现就有点为难了,不知道从何下手,请问这种情况需要去阅读easegress的相关模块的源码吗?像pipelines和traffic gate这种。
             
            
              
              
              
            
           
          
            
            
              抱歉,没有及时check这边的帖子,我会通过邮箱回复你。