sentinel
Wenlong_L
这个作者很懒,什么都没留下…
展开
-
sentinel(一):整体实现
Sentinel是阿里中间件团队开源的,面向分布式服务架构的轻量级高可用流量控制组件,主要以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度来帮助用户保护服务的稳定性。 大家可能会问:Sentinel 和之前常用的熔断降级库Netflix Hystrix有什么异同呢? Sentinel 官网有一个对比的文章,这里摘抄一个总结的表格,具体的对比可以点此链接查看。 对比内容 ...原创 2019-07-26 07:05:55 · 736 阅读 · 0 评论 -
sentinel(二):限流实例
我们已经知道了 Sentinel 的三大功能:限流降级系统保护。现在让我们来了解下具体的使用方法,以限流来演示具体的步骤。 引入依赖 首先肯定是要先引入需要的依赖,如下所示: <dependency> <groupId>com.alibaba.csp</groupId> <artifactId>sentinel-core&...原创 2019-07-26 07:08:17 · 530 阅读 · 0 评论 -
sentinel(三):控制台
通过 sentinel 的控制台,我们可以对规则进行查询和修改,也可以查看到实时监控,机器列表等信息,所以我们需要对 sentinel 的控制台做个完整的了解。 部署控制台 首先需要启动控制台, sentinel 的控制台是用 spring boot 写的一个web 应用,我们有几种方式来获取控制台: 下载可执行 jar 包 从release 页面下载截止目前为止最新版本的控制台 ja...原创 2019-07-26 07:10:44 · 332 阅读 · 0 评论 -
sentinel(四):规则持久化
规则丢失 无论是通过硬编码的方式来更新规则,还是通过接入 Sentinel Dashboard 后,在页面上操作来更新规则,都无法避免一个问题,那就是服务重新后,规则就丢失了,因为默认情况下规则是保存在内存中的。 Dashboard 是通过 transport 模块来获取每个 Sentinel 客户端中的规则的,获取到的规则通过 RuleRepository 接口保存在 Dashboard 的...原创 2019-07-26 07:12:07 · 773 阅读 · 0 评论 -
sentinel(五):注解支持
Sentinel 提供了@SentinelResource注解用于定义资源,并提供了 AspectJ 的扩展用于自动定义资源、处理BlockException等。使用Sentinel Annotation AspectJ Extension的时候需要引入以下依赖: <dependency> <groupId>com.alibaba.csp</g...原创 2019-07-26 07:20:03 · 491 阅读 · 0 评论