SpringCloud Gateway 的初体验
很多时候,我们需要根据调用方来限制资源是否通过,这时候可以使用 Sentinel 的黑白名单控制的功能。
黑白名单根据资源的请求来源(origin
)限制资源是否通过,若配置白名单则只有请求来源位于白名单内时才可通过;
若配置黑名单则请求来源位于黑名单时不通过,其余的请求通过。
除了流量控制以外,对调用链路中不稳定的资源进行熔断降级也是保障高可用的重要措施之一。由于调用关系的复杂性,如果调用链路中的某个资源不稳定,最终会导致请求发生堆积。Sentinel 熔断降级会在调用链路中某个资源出现不稳定状态时(例如调用超时或异常比例升高),对这个资源的调用进行限制,让请求快速失败,避免影响到其它的资源而导致级联错误。当资源被降级后,在接下来的降级时间窗口之内,对该资源的调用都自动熔断(默认行为是抛出 DegradeException
)。
前面我们结束了nacos的注册中心和配置中心的基础知识,以及Ribbon和Feign的简单使用,接下来我们学习一下alibaba的流量防卫兵–sentinel。
在使用sentinel之前,我们先安装一下sentinel的管理控制台– sentinel-dashboard
。
问题描述
当我在虚拟机搭建成集群之后,(单机的虚拟机需要注意配置局域网IP而不要配置127.0.0.1)。
打算拿三台实际的云服务器来搭建一台可以用于生产的Nacos集群.
前面已经学习了Nacos的注册中心功能以及分布式配置中心的各个功能。
在前一节我们知道了如何实现Nacos的数据持久化(其实在安装的时候就有涉及到)。
前面为了方便演示和测试,使用的都是单机版,而没有实现集群搭建。
但是在分布式架构中,微服务解决方案里,都是要满足三大特性:高并发,高性能,高可用。
所以,单机版本的Nacos(注册中心&配置中心)已经不够满足实际场景了,所以本节来搭建一个Nacos集群。
Update your browser to view this website correctly. Update my browser now