💡
原文中文,约5200字,阅读约需13分钟。
📝
内容提要
网关提供请求路由、协议转换、安全认证、服务鉴权、流量控制和日志监控等服务。可选的网关有Nginx、OpenResty、Linkerd和Spring Cloud Gateway。如果追求高性能,选择Nginx或OpenResty;如果对性能要求不高且使用Spring Cloud系列,选择Spring Cloud Gateway。Spring Cloud Gateway通过Predicate和GatewayFilter实现对请求的判断和处理。创建Spring Cloud Gateway项目,引入相关maven包,配置简单的路由转发。可以通过配置文件或代码方式配置路由规则。启动网关服务并测试接口。可以使用StripPrefix filter去掉请求URL中的部分。
🎯
关键要点
- 网关提供请求路由、协议转换、安全认证、服务鉴权、流量控制和日志监控等服务。
- 可选的网关有Nginx、高性能网关OpenResty、Linkerd和Spring Cloud Gateway。
- 追求高性能时选择Nginx或OpenResty,性能要求不高时选择Spring Cloud Gateway。
- Spring Cloud Gateway通过Predicate和GatewayFilter实现请求的判断和处理。
- 创建Spring Cloud Gateway项目需要引入相关maven包,配置简单的路由转发。
- 路由配置可以通过配置文件或代码方式进行。
- 创建两个微服务作为路由转发的目标服务,分别为consul-order和consul-user。
- 路由配置包括服务注册到Consul和路由规则的定义。
- 使用StripPrefix filter可以去掉请求URL中的部分。
- 启动网关服务并测试接口以确保配置正常。
- 后续将介绍集成安全认证、鉴权、限流、日志等相关内容。
➡️