产品介绍
极限网关(INFINIGateway)是一个面向Elasticsearch的高性能应用网关。特性丰富,使用简单。
它和其他业务型网关最大的区别是业务网关把请求转发给各个底层微服务,而它把请求转发给Elasticsearch,更多是类似Mycat的中间件的作用。
没有使用网关之前,服务端请求多个节点
使用网关后
下载地址
打开下载地址,根据操作系统版本选择。
Windows安装和启动
安装
下载gateway-1.6.0_SNAPSHOT--windows-amd64.zip,解压如下。
gateway-windows-amd64.exe是启动文件,gateway.yml是默认配置文件。
启动失败
当gateway.yml的elasticsearch选项中的hosts不能正常响应请求的时候,启动界面如下。
为什么elasticsearch不能访问的时候,网关还要继续提供服务呢,为什么不像业务接口启动时在基础业务组件如MySQL/Redis不能正常响应就直接panic?
一方面网关作为elasticsearch抵挡流量冲击的城墙,在elasticsearch不能提供服务的时候,对之前成功的请求缓存结果,继续提供有限度的服务,为elasticsearch修复后上线争取时间。
另一方面业务接口和基础组件是强耦合关系,没有基础组件就完全无法对外提供数据读写服务,而网关与elasticsearch是松耦合关系,网关在没有elasticsearch的情况下也能对外提供有限度的服务。
在gateway.yml的elasticsearch选项中的hosts改成能够正常响应的elasticsearch请求地址。
启动成功
双击gateway-windows-amd64.exe文件,启动成功界面如下
访问
API访问
由启动后终端显示可知,网关的API接口地址是