身份验证和安全性: 它提供了每种资源的身份验证要求。
洞察和监视: 它跟踪有意义的数据和统计信息,使我们可以准确地了解生产情况。
动态路由: 它根据需要将请求动态路由到其他支持的群集。
压力测试: 它增加了到群集的流量以测试性能。
负载: 它为每种类型的请求分配容量,并丢弃超出限制的请求。
静态响应处理: 它直接在边缘构建一些响应,而不是将其转发到内部集群。
多区域弹性: 它跨AWS区域路由请求,以多样化我们的ELB用法。
zuul-core: 它是一个包含Zuul 2.0核心功能的库。
zuul-sample: 是Zuul 2.0的示例驱动程序应用程序
zuul-core: 。它定义了核心功能。
zuul-simple-webapp: 一个Web应用程序,其中显示了一个简单的示例,说明如何使用zuul-core构建应用程序。
zuul-netflix: 是一个将其他NetflixOSS组件添加到Zuul的库。
zuul-netflix-webapp: 这是一个将zuul-core和zuul-netflix打包在一起的webapp。
为Zuul API网关创建一个组件
确定Zuul API网关应做的事情
所有重要请求均配置为通过Zuul API网关
package com.lidihuo.microservices.netflixzuulapigatewayserver; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.client.discovery.EnableDiscoveryClient; import org.springframework.cloud.netflix.zuul.EnableZuulProxy; @EnableZuulProxy @EnableDiscoveryClient @SpringBootApplication public class NetflixZuulApiGatewayServerApplication { public static void main(String[] args) { SpringApplication.run(NetflixZuulApiGatewayServerApplication.class, args); } }
spring.application.name=netflix-zuul-api-gateway-server server.port=8765 eureka.client.service-url.default-zone=http://localhost:8765/eureka