网关1 - 认识网关

网关是个啥?

将所有API调用统一接入网关,由网关负责接入和输出。

为啥需要网关(API gateway)?

首先,单体应用时代,也就是把所有服务写在一个应用里,部署在同一个tomcat上,辣么,是不需要网关的。
接着,业务越做越大,单体应用已经不满足需求了,这时候,微服务就出现了,也就是把原来集中于一体的应用分离开来,进行功能拆分,实现单独发布,运维等。这时候,如果多个客户端都需要调用这些服务,就需要一个统一的入口和出口,这时候,API gateway就出现了。所以说呢,API gateway可以解决微服务下客户端调用,统一接入的问题。
在这里插入图片描述

网关都要干点啥

核心功能:
1、统一接入:统一接入服务呀,要保证其高并发、高可用、高性能、负载均衡等;
2、协议适配:将请求的协议转换成内部的接口协议。
3、流量监控和容错:做一些限流,降级和熔断等容错方式来保护网关的稳定性。
4、安全防护:防刷控制,以及设置黑白名单等

网关的整体架构应该是什么样式滴呢?

在这里插入图片描述
这样滴~
注释:zookeeper读取已发布的API接口的动态配置。
缓存(redis+本地缓存):实现高性能。
NIO + Serclet 3 异步:提高吞吐率。
Serclet3 异步:将请求线程与业务线程分开,做好线程池隔离;
Habse:存放日志
Nginx + lua:将一些基本校验判断前置在应用系统上,更轻量级的处理接入的问题。

欲知后事如何,请期待后续文章。?

原创文章 88 获赞 21 访问量 3万+

猜你喜欢

转载自blog.csdn.net/cfy1024/article/details/96288270
今日推荐