有道词典上对 Gateway 有大门口, 门道, 通道以及计算机术语中的网关之意, 其实对于网关这个概念是很好理解的, 例如有这样高档的小区车库, 当开车经过闸口的时候会识别你的车牌号, 识别成功后会自动将你的车库门打开; 其实计算机中的网关也是如此, 在 Spring Cloud 中网关的实现有两种: Gateway 和 Zuul, 但是 Zuul 是基于 Servlet 实现的, 属于阻塞式编程, 而 Gateway 则是基于 Spring5 中提供的 WebFlux, 属于响应式编程, 具有更良好的性能, 因此我们着重讲的也是比较主流的 Gateway 的使用; 作为 Spring Cloud 的核心组件之一, 主要作用就是统一服务访问的入口, 对所有的微服务进行底层映射, 当客户端访问某一个服务时, 通过服务名来找到相应的服务.
总之网关的作用: 对用户的请求做身份认证及权限的校验; 将用户请求路由到相应的微服务, 并实现负载均衡; 再就是对用户的请求做限流.

Gateway