共计 1177 个字符,预计需要花费 3 分钟才能阅读完成。
憋了那么久,Eolink 旗下 Apinto 开源网关再次更新啦~ 一起来看看是否有你期待的性能!
1、协定转换性能上线
之前公布的 Apinto v0.10.0 曾经反对了多协定的基本功能,实现多协定反对的一次验证。本次最新版本能够 反对 HTTP 与 gRPC、HTTP 与 Dubbo2 之间的协定转换。
在不久前,咱们通过社区调研理解到,大部分使用者更冀望可能进行协定的互转,尤其是 HTTP 转 gRPC。咱们能够通过 Apinto 对外开放 HTTP 接口,应用 HTTP 转 gRPC 插件 进行内外部申请的转换,以此来满足凋谢企业外部 gRPC 接口 的需要。
在本次版本,咱们新上线了四个插件,用于协定之间的互转,如下:
1)eolinker.com:apinto:grpc_to_http:
将客户端 gRPC 申请转换成 HTTP 申请转发给上游服务,并将上游服务的 HTTP 响应转换成 gRPC 响应转发给客户端;
2)eolinker.com:apinto:http_to_grpc:
将客户端 HTTP 申请转换成 gRPC 申请转发给上游服务,并将上游服务的 gRPC 响应转换成 HTTP 响应转发给客户端;
3)eolinker.com:apinto:dubbo2_to_http:
将客户端 dubbo2 申请转换成 HTTP 申请转发给上游服务,并将上游服务的 HTTP 响应转换成 dubbo2 响应转发给客户端;
4)eolinker.com:apinto:http_to_dubbo2:
将客户端 HTTP 申请转换成 dubbo2 申请转发给上游服务,并将上游服务的 dubbo2 响应转换成 HTTP 响应转发给客户端。
2、新增编码转换器 transcode 模块
该模块次要用于对 客户端申请 / 服务端响应 内容进行编码转码操作,如:protobuf 编码转换器。
在实现 gRPC 协定 和 HTTP 协定 的协定转换性能时,须要用到 protobuf 编码转换器,转换关系如下图所示:
将来 Apinto 将反对更多的编码转换器,满足更多应用场景。
3、接入 Prometheus
3.1 新增了 Prometheus 输入器
可能配置多个自定义的 prometheus 指标来收集申请的信息。具备以下个性:
- 蕴含申请总数, 申请耗时等九种收集类型
- 可自定义指标的收集数据的类型
- 可自定义指标的标签
3.2 新增 Prometheus 插件
通过给路由配置该插件,当申请达到网关时,可能将申请的信息和配置的指标列表发送给指定的 prometheus 输入器,由各个 prometheus 输入器内同名的指标解决并采集申请内的信息。
4、Apinto-Dashboard 变更
此外,Apinto-Dashboard v1.2.1-beta 同步更新,该版本新增文件上传性能。
Apinto 官网:https://www.apinto.com/
Apinto Github 网址:https://github.com/eolinker/apinto