目录
什么是Sentinel?
Sentinel是一款高可用的流量管理框架,它对标的是Hystrix。相比Hystrix有两点优势
1.配置大于编码。不需要在微服务中代码配置和注解,引入jar包即可享受Sentinel管控
2.Sentinel有比Hystrix更细粒度的配置流控、速率控制、服务熔断和服务降级流程
Sentinel的作用
它可以与各种微服务框架完美结合,主要解决服务雪崩、降级、熔断、限流等问题
安装Sentinel
先下载
然后在cmd中通过jar -jar sentinel.....启动项目
输入localhost:8080访问项目,用户名和密码都是sentinel
进来之后长这样
使用Sentinel
只需要在你要使用Sentinel的微服务中添加下面的pom依赖即可
在yml文件中配置好sentinel的地址。sentinel下面为什么有一个port?原因是sentinel监控时会启动一个http server与dashboard进行通信,这个http server要占用8719端口号
但当微服务启动后你发现sentinel并没有什么变化,原因是要想使用sentinel监控微服务,此微服务必须至少访问过一次。你访问一下controller里面的内容,比如
sentinel控制台就会出东西了~~~