原文中文,约1500字,阅读约需4分钟。
📝
内容提要
Kong Gateway是在Nginx上运行的Lua应用程序,改善了Nginx的静态配置缺点。Kong的基础模块包括Service、Routes、Upstreams和Plugins。Kong支持多种协议和匹配规则来路由请求,并支持WebSocket。Kong还支持基于DNS和哈希环的负载均衡。
🎯
关键要点
-
Kong Gateway是一个运行在Nginx上的Lua应用程序,改善了Nginx的静态配置缺点。
-
Kong的基础模块包括Service、Routes、Upstreams和Plugins。
-
Service是后端服务的抽象,Routes是客户端到后端服务的路由规则的抽象。
-
Kong的Routes有两种模式:traditional_compat和expressions。
-
Upstreams用于在Services和后台API服务之间进行负载均衡。
-
Plugins可以用Lua或Go编写,分为官方插件和第三方插件。
-
Kong支持HTTP/HTTPS、TCL/TLS和GRPC/GRPCS三类协议。
-
Kong支持按HTTP header、URL、method、源地址、目标地址等来路由请求。
-
Kong匹配规则优先级是按最多匹配的规则来路由。
-
Kong通过Nginx模块发送请求,并在响应后修改header和body。
-
Kong支持WebSocket,有两种配置方式来路由wss请求。
-
Kong支持基于DNS和哈希环的两类负载均衡方式。
-
Kong的健康检查功能与Nginx类似。
🏷️