import{_ as i,c as s,a as e,e as o,b as a,d as l,f as r,r as g,o as p}from"./app-DphQsCr3.js";const d="/assets/%E6%96%B9%E5%BC%8F%E5%AF%B9%E6%AF%94-BJC1SDht.png",u="/assets/%E7%BD%91%E5%85%B3%E6%A1%86%E6%9E%B6-DKewJJ4e.png",c="/assets/%E7%BD%91%E5%85%B3%E8%AF%B7%E6%B1%82%E6%B5%81%E7%A8%8B-CRtDe1qV.png",h={},m={class:"table-of-contents"};function K(A,n){const t=g("router-link");return p(),s("div",null,[n[5]||(n[5]=e("h1",{id:"kong-概述",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#kong-概述"},[e("span",null,"Kong - 概述")])],-1)),n[6]||(n[6]=e("blockquote",null,[e("p",null,[o("Kong是一款基于OpenResty(Nginx + Lua模块)编写的高可用、易扩展的,由Mashape公司开源的API Gateway项目。Kong是基于NGINX和Apache Cassandra或PostgreSQL构建的,"),e("span",{style:{color:"red","font-weight":"bold"}},"能提供易于使用的RESTful API来操作和配置API管理系统"),o(",所以它可以水平扩展多个Kong服务器,通过前置的负载均衡配置把请求均匀地分发到各个Server,来应对大批量的网络请求。")])],-1)),n[7]||(n[7]=e("p",null,"与其他传统方式的对比:",-1)),n[8]||(n[8]=e("img",{src:d,alt:"方式对比",style:{zoom:"40%"}},null,-1)),e("nav",m,[e("ul",null,[e("li",null,[a(t,{to:"#kong网关组件"},{default:l(()=>n[0]||(n[0]=[o("Kong网关组件")])),_:1})]),e("li",null,[a(t,{to:"#kong网关的特性"},{default:l(()=>n[1]||(n[1]=[o("Kong网关的特性")])),_:1})]),e("li",null,[a(t,{to:"#网关框架"},{default:l(()=>n[2]||(n[2]=[o("网关框架")])),_:1})]),e("li",null,[a(t,{to:"#kong-网关插件"},{default:l(()=>n[3]||(n[3]=[o("Kong 网关插件")])),_:1})]),e("li",null,[a(t,{to:"#kong网关请求流程"},{default:l(()=>n[4]||(n[4]=[o("Kong网关请求流程")])),_:1})])])]),n[9]||(n[9]=r('

Kong网关组件

Kong主要有三个组件

  1. Kong Server :基于nginx的服务器,用来接收API请求。
  2. Apache Cassandra/PostgreSQL :用来存储操作数据,推荐使用PostgreSQL 。
  3. Kong dashboard:官方推荐UI管理工具,当然,也可以使用 restfull 方式 管理admin api。

Kong采用插件机制进行功能定制,插件集(可以是0或N个)在API请求响应循环的生命周期中被执行。插件使用Lua编写,目前已有几个基础功能:HTTP基本认证、密钥认证、CORS(Cross-Origin Resource Sharing,跨域资源共享)、TCP、UDP、文件日志、API请求限流、请求转发以及Nginx监控。

Kong网关的特性

Kong网关具有以下的特性:

网关框架

网关框架

Kong 网关插件

Kong网关请求流程

为了更好地理解系统,这是使用Kong网关的API接口的典型请求工作流程:

网关请求流程

当Kong运行时,每个对API的请求将先被Kong命中,然后这个请求将会被代理转发到最终的API接口。

在请求(Requests)和响应(Responses)之间,Kong将会执行已经事先安装和配置好的任何插件,授权您的API访问操作。

Kong是每个API请求的入口点(Endpoint)。

',18))])}const k=i(h,[["render",K],["__file","basic.html.vue"]]),f=JSON.parse('{"path":"/framework/middleware/kong/basic.html","title":"Kong - 概述","lang":"zh-CN","frontmatter":{"description":"Kong - 概述 Kong是一款基于OpenResty(Nginx + Lua模块)编写的高可用、易扩展的,由Mashape公司开源的API Gateway项目。Kong是基于NGINX和Apache Cassandra或PostgreSQL构建的,能提供易于使用的RESTful API来操作和配置API管理系统,所以它可以水平扩展多个Kong服务器...","head":[["meta",{"property":"og:url","content":"https://111/framework/middleware/kong/basic.html"}],["meta",{"property":"og:site_name","content":"C++ 全栈知识体系"}],["meta",{"property":"og:title","content":"Kong - 概述"}],["meta",{"property":"og:description","content":"Kong - 概述 Kong是一款基于OpenResty(Nginx + Lua模块)编写的高可用、易扩展的,由Mashape公司开源的API Gateway项目。Kong是基于NGINX和Apache Cassandra或PostgreSQL构建的,能提供易于使用的RESTful API来操作和配置API管理系统,所以它可以水平扩展多个Kong服务器..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-06-25T13:29:57.000Z"}],["meta",{"property":"article:modified_time","content":"2025-06-25T13:29:57.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Kong - 概述\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-06-25T13:29:57.000Z\\",\\"author\\":[]}"]]},"headers":[{"level":2,"title":"Kong网关组件","slug":"kong网关组件","link":"#kong网关组件","children":[]},{"level":2,"title":"Kong网关的特性","slug":"kong网关的特性","link":"#kong网关的特性","children":[]},{"level":2,"title":"网关框架","slug":"网关框架","link":"#网关框架","children":[]},{"level":2,"title":"Kong 网关插件","slug":"kong-网关插件","link":"#kong-网关插件","children":[]},{"level":2,"title":"Kong网关请求流程","slug":"kong网关请求流程","link":"#kong网关请求流程","children":[]}],"git":{"updatedTime":1750858197000,"contributors":[{"name":"klc407073648","email":"407073648@qq.com","commits":2,"url":"https://github.com/klc407073648"}]},"filePathRelative":"framework/middleware/kong/basic.md","autoDesc":true,"excerpt":"\\n
\\n

Kong是一款基于OpenResty(Nginx + Lua模块)编写的高可用、易扩展的,由Mashape公司开源的API Gateway项目。Kong是基于NGINX和Apache Cassandra或PostgreSQL构建的,能提供易于使用的RESTful API来操作和配置API管理系统,所以它可以水平扩展多个Kong服务器,通过前置的负载均衡配置把请求均匀地分发到各个Server,来应对大批量的网络请求。

\\n
\\n

与其他传统方式的对比:

"}');export{k as comp,f as data};