版本改动说明
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升级指南](https://www.apinto.com/?p=544)**了解具体细节
版本预告(v0.8.0)
1、会话机制升级,为多协议提供底层会话支持
2、新增Websocket协议转发功能
3、新增环境变量模块,支持使用环境变量配置网关转发信息,包括但不限于路由、上游服务、服务发现、鉴权、各类插件
写在最后
目前Apinto 及其周边项目已经开源,我们希望通过Apinto强大的插件拓展能力,用户可像乐高积木一样根据需要自行拓展Apinto的插件,以满足不同的业务市场需求。
Apinto 目前属于萌芽阶段,我们希望集合广大开源爱好者的力量,与大家一起讨论方案,接受大家的批评指正,一起将产品打磨完善,做下一个端与端间的Traffic Middleware。
这是一个开放和积极的项目,我们诚挚地邀请您一起参与到我们的项目开源工作中。每一个贡献都是有意义的,包括但不限于:
- 查找bugs,取得性能上的提升
- 帮助完善文档,提供用户操作体验
- 提交你们的issue,让我们知道您的奇思妙想
- 参与自定义插件的开发,丰富apinto的能力
- …
欢迎各位开源爱好者参与到Apinto 项目中,和我们一起为开源事业贡献自己的力量。
联系我们
- 官网网址:https://www.apinto.com
- Github 链接:https://github.com/eolinker/apinto
- 论坛地址:https://community.apinto.com/
- 帮助文档:https://help.apinto.com/docs
- QQ群号:725853895
- 微信群二维码: