Skip to content
/ ngr Public
forked from gogo-easy/ngr

A high-performance & enterprise-class edge gateway middleware

License

Notifications You must be signed in to change notification settings

fanpiao/ngr

Repository files navigation

NgRouter

NgRouter是基于OpenResty的强大的边缘网关中间件。

架构模块

  1. NgRouter Gateway: 用于网关服务节点
  2. NgRouter Admin:用于配置管理API服务
  3. 架构图

代码结构

启动模块,负责编写NgRouter命令,动态生成配置,Gateway Service及Admin Service的启动都依赖与带模块

  • bin:启动和关闭命令模块
  • conf:配置模块

core核心逻辑模块

  • cache: 缓存访问层公共逻辑模块
  • dao:数据访问模块
  • framework: 基础框架层模块
  • store:数据存储模块
  • utils: 工具集

plugins: API控制插件模块

lualib:引入并改造lua公用库

admin-api:API网关Admin模块Restful API定义

lor: lor框架引入,用于实现admin-api接口暴露

依赖

NgRouter运行在Openresty的基础之上。

NgRouter bin模块的文件系统操作工具库

NgRouter部分模块使用redis做临时缓存和计数等功能

支持化NgRouter核心配置

贡献者

Wiki

分布式API网关中间件—NgRouter

NgRouter程序安装及运行

License

MIT

About

A high-performance & enterprise-class edge gateway middleware

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Lua 96.7%
  • TSQL 2.4%
  • Other 0.9%