Apinto V0.9版本发布

新特性

1、支持websocket协议转发,在路由中启用即可生效

2、Apinto访问地址标准化,引入广播地址,以支持docker容器、kubernetes pod间通信。
旧配置

listen:
  - 8099 # 服务端口
ssl: # 服务端口的ssl配置
    listen:
      - port: 8099 ## 端口
        certificate: ## 证书配置
          - cert: ""
            key: ""
admin: # 管理端口配置
  scheme: http
  listen: 9400
  ip: 0.0.0.0
  certificate:
    key: ""
    cert: ""

certificate: # 证书默认目录
    dir: /etc/apinto/cert

新版本配置(使用旧配置时会自动充血并初始化新配置)

version: 2 # 配置版本,新版本为2,非 2 当做旧版本
certificate: # 证书根目录
    dir: /etc/apinto/cert

client:
  advertise_urls: # open api 服务的广播地址
  - http://192.168.3.110:9400
  - http://192.168.3.116:9400
  - http://10.8.0.15:9400
  certificate:  # 对 https 的证书配置
  - cert: 
    key: 
  listen_urls:
  - http://0.0.0.0:9400 # open api 服务的监听地址
gateway: # 网关服务配置
  advertise_urls: # 广播地址
  - tcp://192.168.3.110:8081
  - tls://192.168.3.116:8081
  - tcp://10.8.0.15:8081
  listen_urls: # 监听地址
  - tcp://0.0.0.0:8081
  - tls://192.168.3.116:8081 
peer: # 节点通信配置
  advertise_urls:
  - http://192.168.3.110:9401
  - http://192.168.3.116:9401
  - http://10.8.0.15:9401
  certificate: 
  - cert:
    key: 
  listen_urls: # 监听地址
  - http://0.0.0.0:94001 

3、新增监控插件,并支持将请求记录输出到InfluxDB。

4、修改网关连接上游服务默认最大连接数为10240,默认最大连接等待时间为60s,客户端请求体最大为100M

5、输出器驱动新增作用范围配置(scope),默认支持scope:access_log、monitor。
当access log插件output配置为空列表时,scope为access_log的输出器会默认生效。如下:

Bug修复

1、修复匿名应用删除后仍生效的问题

2、修复路由禁用后,缺少提示的问题

写在最后

目前Apinto 及其周边项目已经开源,我们希望通过Apinto强大的插件拓展能力,用户可像乐高积木一样根据需要自行拓展Apinto的插件,以满足不同的业务市场需求。
Apinto 目前属于萌芽阶段,我们希望集合广大开源爱好者的力量,与大家一起讨论方案,接受大家的批评指正,一起将产品打磨完善,做下一个端与端间的Traffic Middleware。
这是一个开放和积极的项目,我们诚挚地邀请您一起参与到我们的项目开源工作中。每一个贡献都是有意义的,包括但不限于:

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

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

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

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

  • ...

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

联系我们