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网关》
如有侵权请与咱们分割删除。