本文主要用来说明反向代理和网关的区别。反向代理和网关的区别请自行查阅。
1在互联网早期时间大多数应用都是比较简单的单体应用,这时使用类似nginx和HAProxy这样的方向代理的静态配置是比较合适的。
2如今微服务的兴起,应用的形态发生了很大的变化,出现了大量提供api的服务,这些服务更新频率会特别高,对路由安全的动态配置的要求特别高。而反向代理静态配置的方式缺乏灵活性,研发同学也不能随便修改,因此网关出现了
3在云原生时代对服务的灵活度有了更高的要求。比如支持红绿部署金丝雀部署等等,对网关不仅要求动态可配置,而且要求动态可编程。因此出现了envoy,Traefik等新产品