本文将介绍几种部署Goku API Gateway的方式,最快一分钟可使用上为网关,详情请看全文。
什么是Goku API Gateway?
Goku API Gateway (中文名:悟空 API 网关)是一个基于 Golang 开发的运行在企业系统服务边界上的微服务网关。当您构建网站、App、IOT甚至是开放API交易时,Goku API Gateway 能够帮你将内部系统中重复的组件抽取出来并放置在Goku上运行,如进行用户授权、访问控制、防火墙、数据转换等;并且Goku 提供服务编排的功能,让企业可以快速从各类服务上获取需要的数据,对业务实现快速响应。
Goku API Gateway 的社区版本(CE)拥有完善的使用指南和二次开发指南,代码使用纯 Go 语言编写,拥有良好的性能和扩展性,并且内置的插件系统能够让企业针对自身业务进行定制开发。使用 Goku API Gateway 能让业务开发团队更加专注地实现业务。
一套完整的 Goku API Gateway 由一个 控制台 和 若干个 网关节点 组成。节点通过IP地址注册在控制台中,控制台内的配置项会对所有节点生效。控制台用于配置网关的运行信息,例如访问策略、转发的API信息等等;节点用于实际的转发。当控制台上发布了最新的配置,所有节点都会主动更新自己的运行配置;在控制台发布的配置支持版本管理,可以手动发布和回滚。
Goku API Gateway支持管理多个网关节点的集群,实现让用户访问不同的集群从而访问不同的服务地址的目的。
下面是以两个DC(Data Center)为例的部署架构简图:
Goku的网关节点除了能够直接获取控制台的配置外,也支持采用直接读取配置文件的方式来使用。配置文件可以通过EOLINKER 官方提供的线上控制台来导出,线上控制台可让用户方便修改配置,修改完后导出配置文件,放到节点的服务器上即可。
线上控制台地址:http://goku-console.eolinker.com
使用线上控制台的话无法区分不同集群,如需使用更强功能建议还是部署自己的私有云控制台。
本文给出几种Goku API Gateway的部署方式:
一、节点docker+线上控制台
二、节点docker+线上控制台Docker
三、使用安装包直接安装
部署安装时需要用到的链接:
- 节点Docker:https://hub.docker.com/r/eolinker/goku-api-gateway-ce-node
- 控制台Docker:htt