网关是个啥?
将所有API调用统一接入网关,由网关负责接入和输出。
为啥需要网关(API gateway)?
首先,单体应用时代,也就是把所有服务写在一个应用里,部署在同一个tomcat上,辣么,是不需要网关的。
接着,业务越做越大,单体应用已经不满足需求了,这时候,微服务就出现了,也就是把原来集中于一体的应用分离开来,进行功能拆分,实现单独发布,运维等。这时候,如果多个客户端都需要调用这些服务,就需要一个统一的入口和出口,这时候,API gateway就出现了。所以说呢,API gateway可以解决微服务下客户端调用,统一接入的问题。
网关都要干点啥
核心功能:
1、统一接入:统一接入服务呀,要保证其高并发、高可用、高性能、负载均衡等;
2、协议适配:将请求的协议转换成内部的接口协议。
3、流量监控和容错:做一些限流,降级和熔断等容错方式来保护网关的稳定性。
4、安全防护:防刷控制,以及设置黑白名单等