区块链预言机(1)初识API网关

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网关》
如有侵权请与我们联系删除。

你可能感兴趣的:(区块链)