不同语言、协议、返回数据类型的微服务统一将API发布到网关中,由网关将不同的协议以及数据格式进行转换,对外输出为统一的Restful API,简化前端调用。
将原有微服务中重复的功能提取出来,由网关统一对所有微服务进行权限校验、流量控制、熔断降级、数据缓存等工作。让企业专注于自身业务,减少开发和运维成本。
企业自身应用与外部企业或合作伙伴由于访问API资源不同,可以由网关对不同的访问者进行访问权限控制,将企业的资源按需分配给需要的调用方。
可以将企业内部 API以及第三方API统一接入网关,由网关统一管理。当其他服务需要调用API时统一由网关进行转发并且监控API使用情况。
中化能源集团通过 API 网关整合旗下车、船、物流、能源等子公司平台,统一管理、开放和维护 API,由 API 网关负责 API 的安全、性能运维等工作。对不同的第三方用户通过策略的形式在网关上管理起来,为不同的策略设置可访问的API以及相应鉴权、流控等,能够快速完成第三方的接入流程。开放平台迅速上线,抢占先机,有力支撑了中化能源集团一体两翼战略!
API 微服务网关由 Eolink完全自主研发,具有轻量级、简单易用、高性能等特点,并且是目前市面上性能最高的网关。
网关作为微服务架构和前后端分离架构中的重要组件,承载着非常重要的数据输入输出工作。网关的核心作用是对服务进行路由和数据转发,它是前后端交互以及内外网交互的唯一数据进出口,也是整个分布式架构中对所有API服务进行统一管控的最佳制控点,适合于进行服务鉴权、流量控制、服务降级、协议转换等操作。
API 微服务网关支持 Kubernetes等容器部署,在云原生架构上已做到同类产品最优,仅需要 Mysql 和 Redis,具有依赖少、部署简单、运维简单等特点。
API 微服务网关根据插件化的思路进行设计和开发,通过界面快速配置插件;插件可以针对整个微应用也可以针对某一个细粒度的 API, 避免出现因为某一个 API 出现异常就熔断整个微应用的情况。
在 API 网关中使用服务编排或添加插件(如:IP黑白名单,参数校验)等会使吞吐量有所下降,这取决于插件本身的算法及性能,但只要是公共的 API 业务逻辑都应该抽到API网关层中进行统一管理和维护, 而 API 网关的性能则通过水平扩展来解决。
网关由系统控制台和若干网关节点组成,节点支持水平拓展,有效避免服务器单点故障等问题,提高系统的可用性。
通过定期检查后端服务器的可用情况,智能识别可用后端、屏蔽不可用后端,减少服务器开销。
网关节点动态分配流量到后端业务服务器,降低后端服务器压力。
文档编写完成之后,API 定期检查节点运行状态,若节点出现异常则通过邮件或者API发送告警信息,并自动尝试重启修复节点。
请求转发失败后,网关会进行一定次数的断线重连,防止因网络闪断等原因导致API访问质量下降。
网关配置可实时生效,无需重启网关节点,保障服务7*24小时不停运。产品版本升级也可实现平滑升级无需关闭节点。
特性 | 描述 |
---|---|
超高性能 |
通过网关转发的时间损耗小于直接转发的10%,单个网关节点的性能与Kong相比还要高10%,是Tyk的30倍 |
自主研发 |
基于 Golang 的完全自主研发的 API 网关,拥有完全的自主知识产权 |
灵活的路由规则 |
支持自定义 Header(包括 Host、Cookie 等)、Query、Location 等路由方式;修改路由立即生效,无需重启服务器 |
强大的插件系统 |
所有 API 网关的过滤器采用插件化的思路实现,并且使用纯 Go 代码开发插件比使用 JS 脚本和 Java 的网关性能更高 |
内置的监控统计 |
对 API 进行完善的监控统计,包括请求数、超时数、响应时间等,提供图表数据;还可将数据对接到 Prometheus、Graphite 等第三方组件 |
服务发现 |
可对接 Eureka、Consul、Nacos、Kubernetes 等市面上常见的服务发现组件 |
数据转换 |
可重写请求URL、请求方法、请求参数,并且对返回数据做整合、过滤等操作,还可将数据转换成 JSON 或 XML 的返回格式 |
服务编排 |
对多个后端 API 进行聚合并发布为一个新的 API,将后端返回的数据进行转换和再组装 |
细粒度的熔断和降级 |
支持API级别的熔断和降级,API 的重要性和事务要求不同所以必须要能进行细粒度的超时及熔断策略配置 |
统一的认证和限流 |
支持常见鉴权方式:OAuth2.0、JWT、AK/SK、API Key、Basic 等,支持用户级别与 API 级别的限流,后端只需专注于业务逻辑 |
云原生架构 |
支持 Kubernetes 云原生应用的部署和运行,提供镜像管理和集群管理能力,轻松实现应用的弹性伸缩,应对突发大流量的情况 |
操作易用 |
开箱即用,全界面配置,操作简单,解决大部分的开源 API 网关采用 XML 或 JSON 进行配置以及使用和运维成本高等问题 |
立即使用
API 微服务网关提供企业版和开源版两个版本,满足不同阶段的用户对于微服务的需求,均支持私有云部署
企业版
适用于中大型企业,加快微服务改造进程
覆盖互联网、汽车、能源、金融、房地产、企业服务、信息安全、酒店旅游、游戏文娱等多个行业