关于api:Apinto-网关-V0111-版本发布多协议互转新增编码转换器接入-Prometheus

30次阅读

共计 1177 个字符,预计需要花费 3 分钟才能阅读完成。

憋了那么久,Eolink 旗下 Apinto 开源网关再次更新啦~ 一起来看看是否有你期待的性能!

1、协定转换性能上线

之前公布的 Apinto v0.10.0 曾经反对了多协定的基本功能,实现多协定反对的一次验证。本次最新版本能够 反对 HTTP 与 gRPC、HTTP 与 Dubbo2 之间的协定转换

在不久前,咱们通过社区调研理解到,大部分使用者更冀望可能进行协定的互转,尤其是 HTTPgRPC。咱们能够通过 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

正文完
 0