d8 wordpress,网站外推和优化,赣州网站建设流程,wordpress插件seo1.网关是如何演化来的#xff0c;在微服务中有什么作用#xff1f;
随着单体架构转化为微服务架构的时候#xff0c;由一个后台服务由一个单一的服务变成了多个微服务#xff0c;前端应用需要调用多个服务的接口#xff0c;为了解决这个问题#xff0c;网关就产生了。网…1.网关是如何演化来的在微服务中有什么作用
随着单体架构转化为微服务架构的时候由一个后台服务由一个单一的服务变成了多个微服务前端应用需要调用多个服务的接口为了解决这个问题网关就产生了。网关就是说微服务架构当中一个对外的统一入口解耦客户端与内部服务。
2网关的基本功能
1网关的核心功能就是路由转发因为不要有耗时的操作在网关上处理比如说特定的业务逻辑网关需要将请求快速转发到后台各个微服务上。
2网关还能做统一的熔断限流认证日志监控等
3Spring Cloud gateway的发展史
在1.X的版本当中网关采用的Zuul网关但是2.X版本当中自己研发了一套网关程序就是
Spring Cloud gateway。
4和网关类似的功能组件
nginx主要作用是反向代理和负载均衡
缺点配置不灵活
zuul网关早期的微服务使用的网关
缺点功能和性能都不如Spring Cloud gateway。
Spring Cloud gateway
优点性能比zuul要高而且可以无缝衔接到微服务开发中来。
5为什么微服务当中一定要有网关
1如果没有网关客户端要请求不同的微服务后端增加了客户端的复杂性
2存在跨域问题
3认证复杂每个服务都需要独立认证比如说登录认证如果没有网关所有后台都需要做一次登录认证
4个别的微服务可能没有外网端口客户端不能直接访问到微服务后端
5前后端不能解耦重构困难比如说有一天需要将一个微服务继续拆分为两个微服务那前端也需要改造。因为前端得需要修改拆分后的ip和端口。如果有网关前端就不需要改造
6微服务网关的优点
1反向代理不需要暴露微服务的真实ip微服务可以只暴露内网端口更安全
2易于监控通过网关我们可以统计哪些api的调用量最多哪些api的耗时比较长从而做特定优化。
3易于认证
4可以将所有微服务的接口做统计与拦截微服务接口的管理者