微服务框架
【SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】
SpringCloud微服务架构
文章目录
- 微服务框架
- SpringCloud微服务架构
- 8 Gateway 网关
- 8.1 网关作用介绍
- 8.1.1 为什么需要网关
- 8.1.2 网关的技术实现
- 8.1.3 总结
8 Gateway 网关
8.1 网关作用介绍
8.1.1 为什么需要网关
现在我们的微服务结构
数据独立、服务独立,Nacos 作为注册中心并提供配置管理服务,然后微服务之间相互远程调用使用Feign 客户端进行实现,外部用户使用微服务时,直接调用就行了 ,【就像我们直接使用浏览器或者postman 发请求】
这里其实问题就来了,现在微服务直接摆在那儿,允许任何人发请求进行访问,很明显一点都不安全!
【毕竟不是所有的业务都是对外公开的】
所以用户身份验证很有必要!【谁来做?网关 Gateway】
网关功能:
- 身份认证和权限校验
- 服务路由、负载均衡
- 请求限流【对微服务的保护措施】
8.1.2 网关的技术实现
在SpringCloud中网关的实现包括两种:
- gateway
- zuul
Zuul是基于Servlet的实现,属于阻塞式编程。而SpringCloudGateway则是基于Spring5中提供的WebFlux,属于响应式编程的实现,具备更好的性能。
8.1.3 总结
网关的作用:
- 对用户请求做身份认证、权限校验
- 将用户请求路由到微服务,并实现负载均衡
- 对用户请求做限流