网关知识介绍
什么是网关
网关是一种能够在不同网络或协议之间进行数据交换的设备或服务器。网关可以实现不同网络之间的互联互通,也可以实现不同协议之间的转换和适配。网关可以根据不同的功能和层次进行分类。网关可以提供多种服务,例如路由、安全、负载均衡、缓存、压缩、加密、认证、授权、过滤、转码等。
南北流量、东西流量
- 南北流量
客户端和服务器之间的流量被称为南北流量。
- 东西流量
不同服务器之间的流量与数据中心或不同数据中心之间的网络流被称为东西流量。
南北网关选型
需求:需要一款流量控制网关,能做到HTTP协议接入、反向代理、负载均衡、路由,业界比较有名的网关选型有Nginx、Kong、APISIX
- Nginx:Nginx是一款轻量级的Web服务器、反向代理服务器,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。
- Kong: Kong是基于NGINX和Apache Cassandra或PostgreSQL构建的,能提供易于使用的RESTful API来操作和配置API管理系统
- APISIX:APISIX 是一个高性能、可扩展的网关,基于 nginx(openresty)和 Lua 实现功能,借鉴了Kong的思路。
合适度思考
从目前我们需要实现功能的合适度来说,上述3款产品都基本满足我们的需要,HTTP协议接入、反向代理、负载均衡、路由这些功