











图1,下载jar包。不过课程资料中已经提供了Sentinel的1.8.6版本,我们直接用就行。
图2,运行。将jar包放在任意非中文、不包含特殊字符的目录下,重命名为sentinel-dashboard.jar。
图3,执行红框所示命令,Sentinel启动成功。注意一定要将文件名中的1.8.6去掉,否则的话命令找不到文件。
图4,访问8090端口,就可以看到sentinel的控制台了。
需要输入账号和密码,默认都是:sentinel
图5,登录后,即可看到控制台,默认会监控sentinel-dashboard服务本身。
我们在cart-service模块中整合sentinel,连接sentinel-dashboard控制台,步骤如下:
图6,引入sentinel依赖。
图7,配置控制台,修改application.yaml文件,添加图中内容。
图8,访问cart-service的任意端点。
重启cart-service,然后访问查询购物车接口,sentinel的客户端就会将服务访问的信息提交到sentinel-dashboard控制台。并展示出统计信息。
图9,点击簇点链路菜单,会看到下面的页面。
所谓簇点链路,就是单机调用链路,是一次请求进入服务后经过的每一个被Sentinel监控的资源。默认情况下,Sentinel会监控SpringMVC的每一个Endpoint(接口)。
因此,我们看到/carts这个接口路径就是其中一个簇点,我们可以对其进行限流、熔断、隔离等保护措施。
不过,需要注意的是,我们的SpringMVC接口是按照Restful风格设计,因此购物车的查询、删除、修改等接口全部都是/carts路径
默认情况下Sentinel会把路径作为簇点资源的名称,无法区分路径相同但请求方式不同的接口,查询、删除、修改等都被识别为一个簇点资源,这显然是不合适的。
图11,所以我们可以选择打开Sentinel的请求方式前缀,把请求方式 + 请求路径作为簇点资源名:
首先,在cart-service的application.yml中添加如图所示的配置。
图12,然后,重启服务,通过页面访问购物车的相关接口,可以看到sentinel控制台的簇点链路发生了变化。
图2,运行。将jar包放在任意非中文、不包含特殊字符的目录下,重命名为sentinel-dashboard.jar。
图3,执行红框所示命令,Sentinel启动成功。注意一定要将文件名中的1.8.6去掉,否则的话命令找不到文件。
图4,访问8090端口,就可以看到sentinel的控制台了。
需要输入账号和密码,默认都是:sentinel
图5,登录后,即可看到控制台,默认会监控sentinel-dashboard服务本身。
我们在cart-service模块中整合sentinel,连接sentinel-dashboard控制台,步骤如下:
图6,引入sentinel依赖。
图7,配置控制台,修改application.yaml文件,添加图中内容。
图8,访问cart-service的任意端点。
重启cart-service,然后访问查询购物车接口,sentinel的客户端就会将服务访问的信息提交到sentinel-dashboard控制台。并展示出统计信息。
图9,点击簇点链路菜单,会看到下面的页面。
所谓簇点链路,就是单机调用链路,是一次请求进入服务后经过的每一个被Sentinel监控的资源。默认情况下,Sentinel会监控SpringMVC的每一个Endpoint(接口)。
因此,我们看到/carts这个接口路径就是其中一个簇点,我们可以对其进行限流、熔断、隔离等保护措施。
不过,需要注意的是,我们的SpringMVC接口是按照Restful风格设计,因此购物车的查询、删除、修改等接口全部都是/carts路径
默认情况下Sentinel会把路径作为簇点资源的名称,无法区分路径相同但请求方式不同的接口,查询、删除、修改等都被识别为一个簇点资源,这显然是不合适的。
图11,所以我们可以选择打开Sentinel的请求方式前缀,把请求方式 + 请求路径作为簇点资源名:
首先,在cart-service的application.yml中添加如图所示的配置。
图12,然后,重启服务,通过页面访问购物车的相关接口,可以看到sentinel控制台的簇点链路发生了变化。


