7色/1圈/1线
实心圆:共有两种含义。它通过颜色的变化代表了实例的健康程度,它的健康度从绿色,黄色,橙色,红色递减。
除了颜色变化之外,它的大小也会根据实例的请求流量发生变化,流量越大该实心圆就越大。所以通过该实心圆的展示,就可以在大量的实例中快速的发现故障实例和高压力实例。
曲线:用来记录2分钟内流量的相对变化,可以通过它来观察到流量的上升和下降趋势。
Zuul 44.尚硅谷_SpringCloud_Zuul是什么Zuul包含了对请求的路由和过滤两个最主要的功能:
路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础;过滤功能则负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础。
Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理下的应用,同时从Eureka中获得其他微服务的消息,也即以后的访问微服务都是通过Zuul跳转后获得。
Zuul服务最终还是会注册进Eureka
Zuul提供代理、路由、过滤三大功能。
45.尚硅谷_SpringCloud_Zuul路由基本配置实现步骤:
添加GAV依赖;
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zuul</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka</artifactId> </dependency>主程序添加开启功能注解;
@EnableZuulProxy测试;
3.1. 直接访问生产者程序;
3.2. 通过Zuul访问生产者程序;
:9527/microservicecloud-dept/dept/get/3中间的生产者名称要小写;
46.尚硅谷_SpringCloud_Zuul路由访问映射规则实现步骤:
使用虚拟路由访问服务;
zuul: routes: mydept.serviceId: microservicecloud-dept mydept.path: /mydept/**此时两个路径都可以访问:
:9527/microservicecloud-dept/dept/get/3 :9527/mydept/dept/get/2屏蔽带生产者名称的路径;
zuul: ignored-services: microservicecloud-dept routes: mydept.serviceId: microservicecloud-dept mydept.path: /mydept/**此时,只有带虚拟路由的URL可以访问;
如果想要屏蔽所有带服务名称的路径:
zuul: ignored-services: "*" routes: mydept.serviceId: microservicecloud-dept mydept.path: /mydept/**为所有路径加上统一前缀:
zuul: prefix: /atguigu ignored-services: "*" routes: mydept.serviceId: microservicecloud-dept mydept.path: /mydept/**访问路径:
:9527/atguigu/mydept/dept/get/3此时,其他路径必须带上前缀,否则不能访问;
Spring Cloud Config 47.尚硅谷_SpringCloud_Config分布式配置中心是什么解决的问题:
对大量的微服务产生的大量的配置进行统一管理
Spring Cloud Config 为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个不同微服务应用的所有环境提供了一个中心化的外部配置。
Spring Cloud Config 分为服务端和客户端两部分。
服务端也称为分布式配置中心,它是一个独立的微服务应用,用来连接配置服务器并为客户端提供获取配置信息,加密/解密信息等访问接口。
客户端则通过指定的配置中心来管理应用资源,以及与业务相关的配置内容,并在启动的时候从配置中心获取和加载配置信息,配置服务器默认采用git来存储配置信息。
能做什么:
集中管理配置文件;
不同环境不同配置,动态化的配置更新,分环境部署比如dev/test/prod/beta/release;
运行期间动态调整配置,不再需要在每个服务部署的机器上编写配置文件,服务会向配置中心统一拉取配置自己的信息;
但配置发生变化时,服务不需要重启即可感知到配置的变化并应用新的配置;
将配置信息以REST接口的形式暴露;
48.尚硅谷_SpringCloud_Config服务端与Github通信实现步骤:
在GitHub上新建仓库microservicecloud-config;
在仓库内增加配置文件,必须保存为UTF-8格式;
spring: profiles: active: - dev --- spring: profiles: dev application: name: microservicecloud-config-atguigu-dev --- spring: profiles: test application: name: microservicecloud-config-atguigu-test