APIX (www.apix.cn)作为国内领先的API数据和云服务平台, 自上线以来每天处理着海量的请求, 其中承担着保证用户持续稳定而安全获取服务重任的就是API网关.
我们先用一个简单的请求流程图来描述网关在用户调用API时所起的作用
如上图所述,用户在调用所购买的服务API时, 请求首先会到达我们的网关, 在经过一系列的验证和过滤通过后, 才会被发送到后面实际的服务, 简单来说, 请求需要经过网关的意义在于两方面, 一方面是为了保护后端服务免受垃圾和恶意请求的干扰, 从而影响正常用户的使用; 另一方面则是为了统计用户对于API的使用情况, 好为用户提供有效的数据分析服务. 既然验证和统计步骤必不可少, 那么怎么最小化网关所带来的延迟就是我们着重要在设计上要考虑的, 好在得益于“云计算语言”Go的高性能和我们灵活的网关架构设计, 这些时间上的损耗在整个过程中几乎可以忽略不计.
APIX网关的优势主要体现在两方面: 伸缩性和扩展性.