什么是网关?
在不同的领域、语境网关有不同的含义。
-
计算机网络领域
网关是一个复杂的网络互连设备,又称网间连接器、协议转换器,用于两个网络互连。与网桥只是简单地传递信息不同,网关对收到的信息要重新打包,以适应目的系统的需求。
每个网络都有自己的网关,用于向外界发送信息(出) 和接收外界的信息(入) ,两个网络之间通信必须经过网关。
-
软件开发领域
-
流量网关
流量网关和具体的后端服务、具体的业务完全无关,它是通用的,专注于“流量”管理(即 API 管理) ,比如:路由、流量监控、日志记录、限流、熔断、黑白名单控制、负载均衡等。
可分为七层负载均衡(即应用层负载均衡,如nginx)和四层负载均衡(即传输层负载均衡,如LVS)。 -
业务网关
业务网关和具体的后端服务、具体的业务是有关系的,它承载了业务逻辑。它针对具体的业务提供特定的流量控制策略、认证鉴权策略等。
业务网关一般部署在流量网关之后、业务系统之前。
总结,流量网关和业务无关系,业务网关和业务有关系,两者职能不同。
-
总结:
网关,即网络的关口,类比“城池的关口” ,本质上就是一个领域的出入口,统一管理出、入。
七层负载均衡和四层负载均衡
问题:
- 七层负载均衡和四层负载均衡的作用、区别
-
为什么有了Nginx还要LVS?
前者容易成为性能瓶颈,单个节点最高几万并发;后者单个节点最大并发可达几百万。