1. Trickster
Trickster(tricksterproxy.io) 是一个用于 http 应用的 HTTP 反向代理 / 缓存,也是一个用于时间序列数据库的仪表盘查询加速器。
目前 Trickster 是有由 CNCF 作为沙盒级项目进行托管的,目前 Trickster v1.1 是生产版本,来源于 v1.1.x 分支,主分支来源 Trickster 2.0,目前处于测试阶段。
HTTP 反向代理缓存
Trickster 是一个功能齐全的 HTTP 反向代理缓存工具,适用于 HTTP 应用,如静态文件服务器和 Web API。
1.1. 功能亮点
- 一个独特而强大的应用负载均衡器,用于时间序列和通用 HTTP 端点
- 支持 TLS 和 HTTP/2
- 为缓存层提供了几种选择,包括内存、文件系统、Redis 和 bbolt
- 高度可定制,使用简单的 yaml 配置设置,到 HTTP 路径。
- 内置的 Prometheus 指标和可定制的健康检查端点,用于端到端监控
- 高性能转发
- Byte 范围内请求缓存和加速
- 通过 OpenTelemetry 进行分布式跟踪,支持 Jaeger 和 Zipkin
- 用于自定义请求路由和重写的规则引擎
1.2. 时序数据库加速器
Trickster 通过消除 TSDB 上的冗余计算,极大地改善了终端用户的仪表盘图表渲染时间。简而言之,Trickster 对于读取量大的 Dashboard/TSDB 环境,以及那些具有高度标准化数据集的环境,极大提高了性能和可扩展性。
Trickster 兼容 Prometheus、ClickHouse、InfluxDB、Circonus IRONdb