随着企业的业务规模不断扩大,网关作为连贯内外部网络的重要枢纽,越来越受到企业的器重。然而,在高并发、大流量的状况下,繁多网关的性能和可靠性都无奈满足需要,往往会呈现瓶颈和故障。为了解决这一问题,企业须要建设网关集群,将多台网关进行协同工作,以进步整个零碎的性能和可靠性。
给大家举荐 一个开源的 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: 2
client:
listen_urls: #open api 服务的监听地址
- http:// 虚拟机 IP:9400
gateway:
listen_urls: #转发服务的监听地址
- http:// 虚拟机 IP:8099
peer: #集群间节点通信配置信息
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