• 微服务学习六--API网关


      在微服务架构中,通常会有多个服务提供者。设想一个电商系统,可能会有商品、订单、支付、用户等多个类型的服务,而每个类型的服务数量也会随着整个系统体量的增大也会随之增长和变更。作为UI端,在展示页面时可能需要从多个微服务中聚合数据,而且服务的划分位置结构可能会有所改变。网关就可以对外暴露聚合API,屏蔽内部微服务的微小变动,保持整个系统的稳定性。

      这只是网关众多功能中的一部分,它还可以做负载均衡,统一鉴权,协议转换,监控监测等一系列功能。

      Zuul是Spring Cloud全家桶中的微服务API网关。

        所有从设备或网站来的请求都会经过Zuul到达后端的Netflix应用程序。作为一个边界性质的应用程序,Zuul提供了动态路由、监控、弹性负载和安全功能。Zuul底层利用各种filter实现如下功能:

    • 认证和安全 识别每个需要认证的资源,拒绝不符合要求的请求。
    • 性能监测 在服务边界追踪并统计数据,提供精确的生产视图。
    • 动态路由 根据需要将请求动态路由到后端集群。
    • 压力测试 逐渐增加对集群的流量以了解其性能。
    • 负载卸载 预先为每种类型的请求分配容量,当请求超过容量时自动丢弃。
    • 静态资源处理 直接在边界返回某些响应。
  • 相关阅读:
    激活函数
    深度学习各种环境问题积累
    读研期间如何确定论文方向?欢迎批评
    英文论文如何看?转自知乎
    最小函数依赖
    范式
    数据库中的无损连接分解和是否保持函数依赖的判定
    无损连接性、保持函数依赖1
    用CMD杀死进程
    读取properties文件
  • 原文地址:https://www.cnblogs.com/hofmann/p/12971734.html
Copyright © 2020-2023  润新知