本文介绍选择API网关应考虑的几方面内容,API网关在微服务框架中的作用,API网关如何选型,用友云开放平台的API网关可以做什么。
随着互联网的快速发展,当前已步入移动互联、物联网时代。企业内部系统,企业与客户,企业供应链上下游之间,甚至于社会化公共数据的共享都对系统架构提出了新的需求。
微服务框架的强势崛起,使更多企业迅速的完成了企业内部的API化,但在企业供应链和社会化开放数据和能力的强烈需求下,安全,隔离,共享成为刚性需求,所以API网关就成为了企业开放的必备产品。
很多互联网平台已基于网关的设计思路,构建自身平台的API网关,国内主要有京东、携程、唯品会等,国外主要有Netflix、Amazon等。
一.如何选择自己的API网关?
不管用已有还是自研的API网关 我们都需要从以下几个方面去考虑。
1、安全与防护
大型企业都把网络安全看成信息化的重中之重,作为企业数据和服务的对外出口,API网关要自 带基本的安全防护功能,能够防注入,防重放,防篡改,防一定规模的DDOS攻击,自定义规则对非 法流量进行过滤。
2、性能与稳定性
API网关就会作为企业应用核心,性能和可用性是最基本的需求要求。
(1)从性能上来说,需要让网关增加的时间消耗越短越好,个人觉得需要10ms以下。 系统需要采用非阻塞的IO,如epoll,NIO等。网关和各种依赖的交互也需要是非阻塞的,这样才能保证整体系统的高性能。
(2)网关必须支持集群部署和高可用,能够横行扩展,支撑高并