更新|Apinto V0.7.版本发布

更新说明

1、该版本主要涉及到raft协议的升级,kv实现部分替换成etcd内置的kv实现

  • 升级原因:
    • 由于早期选型时对etcd的源码调研不够完整,旧版本只使用了etcd的raft协议实现,eosc重新实现了kv的处理,该实现的可靠性、性能未经证明
    • 本次升级抛弃了eosc自己实现的kv,使用etcd内置的kv实现,该模型及代码经历过海量用户长时间、大规模的使用,可靠性、性能方面具有一定保证,并且方便以后同步升级到etcd的新版本

2、修复文件日志配置错误时,导致程序阻塞的问题

配置错误包括以下场景:

  • 没有创建文件夹、日志权限

  • 文件目录不存在

  • 磁盘空间满,无法创建日志文件

  • ......

3、新增proxy_write_v2 插件,提供更加灵活直观的转发重写配置,若先前已经使用了proxy_write 插件,可自行删除旧插件,重新配置proxy_write_v2 插件,相关教程请参考proxy_write_v2插件配置

4、删除服务发现的scheme 字段

注意事项

当前版本由于替换了内置的kv实现,其数据和v0.6.4 及其之前版本不兼容,官方提供了数据导入工具apinto-import ,导入操作请点击Apinto升级指南了解具体升级细节

版本预告(v0.8.0)

1、会话机制升级,为多协议提供底层会话支持

2、新增Websocket协议转发功能

3、新增环境变量模块,支持使用环境变量配置网关转发信息,包括但不限于路由、上游服务、服务发现、鉴权、各类插件

写在最后

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

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

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

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

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

  • ...

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

联系我们