作者:小傅哥
博客:
https://bugstack.cn
沉淀、分享、成长,让自己和他人都能有所收获!?
大家好,我是技术UP主小傅哥。
在22年的时候,我开发了一套基于Netty协议转换和通信的API网关,并分享给大家学习使用,以增加业务开发以外的知识积累。然而,许多朋友问我为什么要自行开发网关呢?毕竟SpringCloud Gateway不是可以使用吗?你知道为什么自行开发吗?
我进入互联网大厂后才意识到,几乎所有核心的分布式技术框架都是公司自行开发的。从RPC、MQ、缓存组件(配合redis集群)、配置中心、分库分表、任务调度、全链路监控,再到我们提到的API网关,全部都是自行开发的。后来才明白,因为之前使用过一些开源组件,在流程承载方面发生过重大事故。由于是开源组件,无法对每一个细节进行把控。而自行开发则可以有非常强的把控力度,实现各个细节的具体优化方案,同时所有的自行开发组件可以更好地串联起来使用。此外,开源组件更容易受到攻击,如果存在漏洞需要升级,公司全面升级的成本不亚于一次大规模裁员的赔偿!当然,一些中小厂商还是可以使用市面上的开源组件,因为自行开发的成本并不低。
为了让大家更好地了解大厂的API网关,今天我想与大家分享一款由大厂开发的原生API网关。通过这样的学习,也许在研究API网关项目时,你会更清楚自己在做什么。
独立运行版,用于测试
部署测试
Higress是一套比较庞大的工程,为了让大家可以方便地体验,我将教大家如何独立部署和配置网关负载。此外,文末还提供了基于Netty的API网关学习教程。