GoKu网关提供企业版【EE】与开源版【CE】两个版本,满足不同阶段用户对于微服务的需求,两个版本均支持 私有云部署。
版本适用范围
GoKu企业版:适用于中大型企业,可加速企业数字化转型,是一个降低成本和提高灵活性的微服务解决方案;
GoKu开源版:适用于个人或小型团队,仅支持最基本的网关功能。
版本功能对比
| 功能 | 描述 | 开源版 | 企业版 |
|---|---|---|---|
| 控制台界面 | 全Web化配置,操作易用 | √ | √ |
| 水平扩展 | 多集群、多节点 | √ | √ |
| 容器部署 | 支持通过容器(Kubernets等)动态扩展 | √ | √ |
| 节点异地多活 | 节点自动切数据源 | √ | √ |
| 路由 | Header、Query、Location(Location指标类似Nginx的Location) | √ | |
| 路径优先匹配 | 网关配置/abc,用户访问支持“/abc/更多层级” | √ | √ |
| 协议 | HTTP、Webservice | √ | √ |
| SSL证书 | 管理多个证书 | √ | |
| 访问域名 | 为网关配置域名 | √ | |
| 数据处理 | 请求内容与返回内容支持JSON与XML互转 | √ | |
| 多租户 | 多个访问策略 | √ | √ |
| 服务编排 | 把多个API封装成一个API提供服务,对返回数据做重新组装 | √ | √ |
| 服务发现 | 支持对接Eureka、Nacos、Consul、Kubernetes | 仅Eureka、Consul | √ |
| 负载均衡 | 根据权重 | √ | √ |
| 健康检查 | 转发列表自动剔除异常后端,后端正常再恢复转发 | √ | |
| 用户鉴权 | 匿名、Basic、Apikey、OAuth2.0、JWT、OAuth2+第三方认证服务器、AK/SK认证 | 仅匿名、Basic、Apikey | √ |
| 流控控制 | 粒度可达API级别 | √ | |
| 熔断API | 熔断单个API | √ | |
| 服务降级 | 给某个API进行服务降级 | √ | |
| 灰度发布 | 金丝雀发布 | √ | √ |
| API监控统计 | 监控数据输出到控制台,提供图表(请求数、响应时间等)查看;也可对接Pormetheus、Graphite等第三方组件 | 非内置,可对接Prometheus和Graphite | √ |
| API告警 | 告警粒度最细可达API级别,可发送告警邮件,也通过Webhook对接企业内部通知系统、短信API等 | √ | |
| 日志分析 | 全面的请求日志、节点日志和控制台日志,方便排查问题和做统计分析,支持输出日志内容到 Prometheus、Graphite等第三方组件 | √ | √ |
| 节点异常自启 | 节点异常重新拉起,并产生告警 | √ | √ |
| Redis告警 | 自动监控Redis,异常则产生告警 | √ | √ |
| 插件化 | 基于Golang自行开发插件 | √ | √ |
| 用户权限 | 给不同的用户添加不同模块的操作权限 | √ | |
| 导入导出接口文档 | Eolinker | √ | √ |
| 超时 | API设置不同超时限制 | √ | √ |
| 重试 | 为避免网络抖动的情况,API超时重新发送请求 | √ | √ |
| 其他 | OPEN API | √ | √ |
| 服务支持 | 规划方案、在线客服、产品培训 | √ |
开源版支持插件:
IP黑白名单、Basic鉴权、Apikey鉴权、参数映射、额外参数
企业版支持插件:
流量控制、Basic鉴权、Apikey鉴权、OAuth2.0鉴权、OAuth2.0第三方认证、JWT鉴权、AK/SK认证、IP黑白名单、跨域、防重放攻击、返回头部、默认返回、参数映射、额外参数、熔断、服务降级、请求大小限制、数据缓存、请求xml/json转换、响应xml/json转换