轻量级

使用 Golang 编写,小体积安装包。没有任何外部环境依赖,部署安装都非常简单

极致性能

比同类主流网关类产品速度快 25% 以上,且针对性做了细致的场景优化,能成倍提升写入和查询的速度

高可用

内置多种高可用解决方案,前端请求入口支持虚拟 IP 双机热备,后端集群 拓扑自动感知,自动发现节点上下线,自动处理后端故障

跨版本支持

对流行的搜索集群版本做了兼容和针对性处理,能够让业务代码无缝的进行适配,支持后端集群版本升级无缝过渡

可观测性

可以动态对搜索集群运行过程中产生的任何请求进行截获和分析,通过指标和日志来了解整个集群的运行情况

灵活可扩展

极限网关的每个模块都可以独立扩展,可灵活对每个请求进行干预和路由,支持路由的智能学习,内置丰富的过滤器

INFINI Gateway 的关键功能

权限管控与安全审计

• LDAP/AD 无缝集成
• TLS/HTTPS 一键开启
• 支持多集群的统一权限控制
• 支持灵活通用的请求控制
• 防暴力身份验证破解
• 黑白名单过滤控制
• 请求频率及宽带限制
• 高并发支持、限速、限流

备份及异地容灾

对于关键的业务场景,可以使用 INFINI Gateway 来构建数据中心级别的异地容灾解决方案

• 无缝透明,应用无需任何调整
• 业务操作级别的复制,跨版本兼容
• 支持一对多写
• 双集群高可用,随时切换
• 后端读写故障对前端业务无感知
• 节点故障自动处理,请求不丢失
• 支持本地磁盘队列和 Kafka
• 结合快照和 Translog 可以重做索引
• 通过校验任务确保三方数据完全一致
• 自带四层网络虚拟IP高可用

索引重建

修改 Mapping、修改分词词典都需要重建索引。借助 INFINI Gateway,可以做到一键索引重建,对于前端应用完全无感知,确保完成后数据的一致性。

限流限速

突发流量会把搜索业务集群打爆,个别大索引造成整个集群的性能窘迫。INFINI Gateway 支持多种限速和限流测规则,可保障后端集群的稳定性。

查询加速

INFINI Gateway 内置缓存功能,能够将最常见的查询进行缓存,还可指定周期性的查询计划来预热特定的查询,保证前端的业务每次都能命中查询,从而提升查询速度。

索引加速

通过精准的分片级别的路由,将索引请求合并封装直接投递到指定分片的指定节点上, 避免后端搜索集群再次进行请求转发从而提升整体集群的吞吐和性能。

请求分析

总有用户抱怨搜索服务查询很慢,到底是哪些索引慢呢?又是哪些查询造成的?哪些用户造成的呢?INFINI Gateway 可以帮您全程跟踪,让您对集群内的那点事情一清二楚。

请求干预

代码上线之后才发现查询语句写错了? 有了 INFINI Gateway,可以在线对指定业务的指定查询进行改写, 将查询语句动态修复,无需重新发布应用,方便灵活。

动手教程