Apinto 七月归档

事件一览

一、发布Apinto 0.6.4版本

0.6.4版本修复了0.6.3版本的一系列问题,详情如下:

  • 修改额外参数插件value类型

  • 修复cli命令操作失败无日志输出的问题

  • 修复output拓展缺少CheckSkill方法,导致apinto dashboard不能联动的问题

二、发布Apinto V0.7版本

  • 升级raft算法,将kv存储替换成etcd内置的kv实现
    注意:由于raft算法升级,旧配置不兼容,若之前使用的 apinto为0.6.x及更老的版本,需要使用apinto-import进行升级

  • 修复文件日志驱动配置错误时,删除操作阻塞的问题

  • 新增proxy_rewrite_v2插件

  • 服务发现忽略scheme字段

关闭的Issue

在七月我们解决并关闭了Github 上的四个Issue,感谢 Github 用户 nonzzz 、Dot-Liu 、chen2eric 、strawcarb 的支持

一、端口占用失败,程序未提示

  • 原因:Apinto在cli命令执行时未指定日志输出位置,导致日志输出失败。
  • 解决方案:新增初始化cli日志方法,并在程序启动时进行调用

二、快速部署教程访问失败

  • 原因:apinto-dashboard教程上线,Readme文档中相关的链接未及时修改
  • 解决方案:修改Readme文档中的教程链接

三、支持配置导入导出

  • 解决方案:官方提供导入工具apinto-import ,支持网关配置通过文件方式导入导出,具体可访问仓库https://github.com/eolinker/apinto-import

四、安装包下载链接固定

  • 解决方案:不处理。文件的版本名可以有效减少信息差异,让使用者知道当前下载的版本号、适用的系统和架构。我们了解了其他相关项目,如NSQ和Nacos,他们也是这么做的。

常见问题整理

一、openApi的代码入口在哪?

  • 代码目录:github.com/eolinker/eosc/process-admin

二、Apinto转发代码的入口

  • 代码目录:github.com/eolinker/apinto/router/router.go. 55行

三、apinto和eosc的关系

eosc是apinto依赖的底层框架,apinto更像是一个有多个拓展组装而成的程序,eosc实现了下述特性:

  • 多进程模型,使各个进程各司其职

  • cli命令实现

  • 可插拔的插件框架

  • raft集群同步机制

  • 定义程序的执行流程

  • 端口监听与流量通信机制

  • 环境变量机制

  • 日志模块底层实现

  • ......

四、如何开启Debug模式

Debug模式描述:

  • Apinto执行时只会输出error等级的日志,一般的使用已经满足

  • 对于开发调试来说,往往需要了解程序执行各个阶段的交互信息,此时可以开启Debug模式,输出更详细的执行信息

  • 由于Debug模式会输出较多日志,除了开发调试、排查程序执行失败等情况,其余时候不建议开启

  • Debug模式默认关闭

开启步骤

(1)在执行程序的服务器/系统设置环境变量

export APINTO_DEBUG=true

(2)启动程序(默认程序已停止运行)

./apinto start
关闭步骤

(1)在执行程序的服务器/系统设置环境变量

export APINTO_DEBUG=false

(2)启动程序(默认程序已停止运行)

./apinto start

写在最后

目前Apinto 及其周边项目已经开源,我们希望通过Apinto强大的插件拓展能力,用户可像乐高积木一样根据需要自行拓展Apinto的插件,以满足不同的业务市场需求。

Apinto 目前属于萌芽阶段,我们希望集合广大开源爱好者的力量,与大家一起讨论方案,接受大家的批评指正,一起将产品打磨完善,做下一个端与端间的Traffic Middleware。

这是一个开放和积极的项目,我们诚挚地邀请您一起参与到我们的项目开源工作中。每一个贡献都是有意义的,包括但不限于:

  • 查找bugs,取得性能上的提升

  • 帮助完善文档,提供用户操作体验

  • 提交你们的issue,让我们知道您的奇思妙想

  • 参与自定义插件的开发,丰富apinto的能力

  • ...

欢迎各位开源爱好者参与到Apinto 项目中,和我们一起为开源事业贡献自己的力量。

联系我们