ITPub博客

INFINI Gateway
极限网关 (INFINI Gateway) 是一个开源的面向 Elasticsearch 的高性能应用网关。开源地址:https://github.com/infinilabs/gateway

介绍

极限网关 (INFINI Gateway) 是一个开源的面向 Elasticsearch 的高性能应用网关,它包含丰富的特性,使用起来也非常简单。极限网关工作的方式和普通的反向代理一样,我们一般是将网关部署在 Elasticsearch 集群前面, 将以往直接发送给 Elasticsearch 的请求都发送给网关,再由网关转发给请求到后端的 Elasticsearch 集群。因为网关位于在用户端和后端 Elasticsearch 之间,所以网关在中间可以做非常多的事情, 比如可以实现索引级别的限速限流、常见查询的缓存加速、查询请求的审计、查询结果的动态修改等等。


极限网关对外提供的接口完全兼容 Elasticsearch 原生的接口,集成起来非常简单,只需将原本指向 Elasticsearch 的配置修改成网关的地址即可。

特性

极限网关最懂 Elasticsearch,其在设计的时候就综合考虑了很多和 Elasticsearch 相关的业务场景及特点,基于此打造了很多完美契合 Elasticsearch 的众多非常实用的功能。


  • 高可用,不停机索引,自动处理后端 Elasticsearch 的故障,不影响数据的正常摄取

  • 写入加速,可自动合并独立的索引请求为批量请求,降低后端压力,提高索引效率

  • 查询加速,可配置查询缓存,Kibana 分析仪表板的无缝智能加速,全面提升搜索体验

  • 透明重试,自动处理后端 Elasticsearch 节点故障和对查询请求进行迁移重试

  • 流量克隆,支持复制流量到多个不同的后端 Elasticsearch 集群,支持流量灰度迁移

  • 一键重建,优化过的高速重建和增量数据的自动处理,支持新旧索引的透明无缝切换

  • 安全传输,自动支持 TLS/HTTPS,可动态生成自签证书,也可指定自签可信证书

  • 精准路由,多种算法的负载均衡模式,索引和查询可分别配置负载路由策略,动态灵活

  • 限速限流,支持多种限速和限流测规则,可以实现索引级别的限速,保障后端集群的稳定性

  • 并发控制,支持集群和节点级别的 TCP 并发连接数控制,保障后端集群和节点稳定性

  • 无单点故障,内置基于虚拟 IP 的高可用解决方案,双机热备,故障自动迁移,避免单点故障

  • 请求透视,内置日志和指标监控,可以对 Elasticsearch 请求做全面的数据分析


更多详情查看官网文档:https://docs.infinilabs.com/gateway