1. 概念介绍
1.1. 业务简略,不必网关也能解决
1.2 API Gateway 很好的解决了微服务下调用、对立接入等问题,如下图所示:
1.3 网关与代理的区别:
- 代理
纯正的数据透传,协定不会发生变化;
- 网关
在数据透传的背景下,还会设计协议的转换,比方上图中用户申请传输到网关的协定是 HTTP,通过网关透传到上游则可能曾经转换成企业外部的 RPC 了 (比方 JSF、Dubbo 等企业自研的 RPC 框架)
2. 网关作用
一个 API 网关的基本功能蕴含了对立接入、协定适配、流量治理与容错、以及平安防护,这四大基本功能形成了网关的外围性能。网关首要的性能是负责对立接入,而后将申请的协定转换成外部的接口协议,在调用的过程中还要无限流、降级、熔断等容错的形式来爱护网关的整体稳固,同时网关还要做到根本的平安防护(防刷管制),以及黑白名单(比方 IP 白名单)等根本安全措施,如下图所示:
3. API 网关的架构示例
将数据全副异构到缓存(如:Redis)中,同时还能够配合本地缓存来进一步提高网关零碎的性能。为了进步网关的吞吐率,能够应用 NIO+Servlet 3 异步的形式,还能够利用 Servlet 3 的异步个性将申请线程与业务线程离开,为后续的线程池隔离做好根本的撑持。拜访日志的存储咱们能够放到 Hbase 中,如果要作为凋谢网关应用,那么须要一个反对 OAuth2.0 的受权核心。还能够引入 Nginx + lua 的形式将一些根本的校验判断放到利用零碎之上。
【参考】
[1] 七七号 初识 API 网关 / API Gateway
版权申明:本文为 CSDN 博主「thefist11」的原创文章,遵循 CC 4.0 BY-SA 版权协定,转载请附上原文出处链接及本申明。
原文链接:
https://blog.csdn.net/thefist…
文章起源:CSDN 博主「thefist11」
文章原题目:《区块链预言机(1)初识 API 网关》
如有侵权请与咱们分割删除。