Releases: eolinker/apinto
合并服务和上游模块
修复路由header规则读取失败的问题
Merge pull request #57 from chen2eric/feature/fix_default_port change default port
支持可视化UI界面
- 进程模型优化,新增admin进程,提供openAPI及渲染模版内容
进程名称及其作用如下:
- master进程:
- 类型:常驻进程
- 作用
- 守护进程,管理子进程的启停
- 负责Raft集群的通信与同步
- Cli命令交互
- openAPI流量入口,监听管理端口
- 将openAPI请求转发到leader节点的admin进程中处理
- admin进程
- 类型:常驻进程,仅当节点为leader时启动
- 作用
- 配置态进程,该进程缓存了worker进程运行所需要的所有信息
- 处理openAPI请求,校验请求数据的合法性
- 提供render模版,供dashboard渲染
- worker进程
- 类型:常驻进程
- 作用
- 网关核心进程,执行流量转发的工作流程
- 支持加载外部插件
- 当插件更新/重加载时,该进程会重启
- help进程:
- 类型:临时进程
- 作用:
- 由master启动,处理完临时任务后停止
- 当执行安装/升级拓展时,会优先启动该进程校验拓展的可靠性及合法性
-
丰富openAPI接口,支持页面渲染。开发者可通过修改配置的tag 标签,生成相应格式的Json Scheme 渲染模版,tag 标签内容参考eosc/README.md at main · eolinker/eosc
Dashboard调用流程如下:
修复日志权限问题
新增nsqd及kafka之access日志插件
Merge pull request #42 from Dot-Liu/main 新增nsqd及kafka之access日志插件
goku改名为apinto
v0.4.1 Update README.md
支持格式化日志数据
v0.3.0版本发布
1、cli新增extender操作命令
(1)安装拓展:goku extender install {group}:{project}:{version}
(2)更新拓展:goku extender upgrade {group}:{project}:{version}
(3)卸载拓展:goku extender uninstall {group}:{project}
(4)获取可用拓展列表:goku extender version {group}:{project}
(5)获取拓展信息:goku extender info {group}:{project}:{version}
(6)下载拓展:goku extender download {group}:{project}:{version}
2、程序支持加载插件操作
(1)内置插件:随程序代码一同编译的插件,如IP黑白名单、参数映射等,均放在driver/plugins目录内。
(2)外置插件:根据插件开发教程开发的外部插件,后缀为“.so”,可从插件市场直接获取。
3、新增openAPI
(1)新增全局插件相关openAPI
(2)新增拓展信息获取等相关拓展openAPI
4、修复程序启动时重置快照错误的问题
5、新增内置插件
(1)IP黑白名单(eolinker.com:goku:ip_restriction)
(2)参数映射(eolinker.com:goku:proxy_rewrite)
(3)额外参数(eolinker.com:goku:extra_params)
(4)请求重写(eolinker.com:goku:params_transformer)
(5)流量控制(eolinker.com:goku:rate_limiting)
6、修改端口监听模式:从动态配置监听变成启动时读取静态配置进行端口监听
7、鉴权配置模式修改:作为内置插件引入。
join cluster check
该版本是v0.2.0-beta的补丁版本
修复:
1、restart节点时,节点端口监听失败
2、delete路由配置时,端口关闭失败
优化:
1、join集群时,对待加入集群的节点进行通信校验
v0.2.0-beta
注:由于该版本的开发涉及到系统信号,不兼容window系统,因此代码不能在window上debug或运行。
1、master-worker模式支持
- 平滑重启程序,保证服务高可用
- 自动开启守护操作,保证进程常驻
- 保证服务运行正常,避免错误配置导致服务崩溃,通过这种模式可以重新新进程的方式检查配置
- 支持多次加载同一插件
- 使用unix socket进行进程间通信
2、多节点集群
- 使用raft算法同步集群信息,去中心化,保证服务高可用
- 持久化集群日志存储
3、支持cli命令操作
-
start:启动程序
-
stop:关闭程序
-
restart:重启程序
-
join:加入集群
-
leave:脱离集群
-
info:打印节点信息
-
env:打印程序环境变量
4、新增日志驱动,
- filelog:文件日志
- httplog:http日志
- syslog:系统日志
- stdlog