极限网关 (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