随着企业的业务规模不断扩大,网关作为连贯内外部网络的重要枢纽,越来越受到企业的器重。然而,在高并发、大流量的状况下,繁多网关的性能和可靠性都无奈满足需要,往往会呈现瓶颈和故障。为了解决这一问题,企业须要建设网关集群,将多台网关进行协同工作,以进步整个零碎的性能和可靠性。
给大家举荐一个开源的 API 网关——Apinto
Apinto 开源网关不同于其余开源网关,提供优良体验的控制台2.0版,对立治理网关集群,可治理不同环境集群一次性配置业务可公布上线到相应的集群,解决多集群保护多套业务配置的问题,极大进步运维效率,升高繁冗配置事故率。
配置步骤
筹备两个虚拟机,别离部署一个Apinto
wget https://github.com/eolinker/apinto/releases/download/v0.12.3/apinto_v0.12.3_linux_amd64.tar.gz && tar -zxvf apinto_v0.12.3_linux_amd64.tar.gz && cd apinto./install.sh install
批改配置文件
批改/etc/apinto/config.yml为以下内容
version: 2client: listen_urls: #open api 服务的监听地址 - http://虚拟机IP:9400gateway: listen_urls: #转发服务的监听地址 - http://虚拟机IP:8099peer: #集群间节点通信配置信息 listen_urls: # 节点监听地址 - http://虚拟机IP:9401
启动Apinto./apinto start
退出集群
#虚拟机B退出虚拟机A集群./apinto join --addr=虚拟机A的IP:9401
Apinto dashboard中创立集群
通过图片,咱们能够看到,填写集群地址并点击测试按钮后,会返回两个虚拟机的Apinto信息。这表明,集群已胜利创立。
对于 Apinto
Apinto是一款高性能、可扩大、易保护的API网关。
Apinto网关基于GO语言模块化开发,5分钟极速部署,配置简略、易于保护,反对集群与动静扩容,企业级开箱即用。Apinto除了提供丰盛的网关插件外,还将提供监控告警、用户角色等企业插件,同时反对自定义网关插件和可扩大企业插件,满足咱们企业的定制化需要。
Apinto反对代理内部流量,转发给外部服务,也反对外部服务之间的通信代理
为了反对Apinto团队提供更好的开源体验,记得fork一下噢。
开源地址:https://github.com/eolinker/apinto