一.Nignx(engine x)
1.概念
是一个高性能的Http和反向代理web服务器,特点是占用内存少,并发能力强,用C语言写的。
2.作用
①服务的负载均衡
②反向代理服务器
③作为web服务器
④网关
二.GateWay
1.概念
是spring cloud的核心组件之一,是spring公司基于spring5.0和springboot2.0开发的一个API组件
2.作用
作为网关,统一服务访问的入口,对所有服务进行底层映射,当访问服务时,通过服务名找到对应的服务。
三.Nginx网关和GateWay网关的区别
1.Nignx是流量网关,GateWay是业务网关
2.流量网关相当于访问的一个总入口,前端页面的一个容器,类似于防火。主要的功能有管理日志,流量监控,黑白名单,请求的负载均衡,全局限流等。而业务网关是针对具体的后端应用和服务,主要的功能是缓存策略、鉴权策略等
3.一般流量网关配置在前,业务网关配置在后
4.Nginx是C语言写的,GateWay是java语言写的
5.GateWay主要是路由、断言和过滤器,利用这些可以做流控
6.Nginx主要是负载均衡,反向代理,以及做web服务器