1、APISIX介绍
apisix是基于openresty的网关系统。apisix core负责匹配路由,负载均衡,服务发现,配置管理等公里,并提供了管理api。apisix内置了丰富的插件,提供了包括认证,安全,和观测等功能。整体架构如图所示
2、核心原理
apisix启动时加载用户自定义配置config.yaml(apisix提供了大部分默认配置config-default.yaml),根据配置填充nginx配置模板ngx_tpl.lua,用openresty加载生成的模板完成启动
路由匹配,负载均衡,执行插件等核心功能通过lua nginx module的钩子函数实现