Sentinel 触发限流的实现类为 FlowSlot。我们再来简单思考一下,要实现触发限流,至少需要完成如下几件事情: 收集实时调用信息。 设置触发限流规则 根据限流规则与调用信息来决定是否对请求进行限流等。 如何收集实时调用信息在前面的文章中已详细介绍,请带着上述问题开始本节的探讨。 1、初始 ...
分类:
其他好文 时间:
2020-05-27 18:39:37
阅读次数:
79
1. 数据库配置 # .yml 文件 spring: datasource: db1: type: com.alibaba.druid.pool.DruidDataSource driver-class-name: com.mysql.cj.jdbc.Driver jdbc-url: jdbc-ur ...
分类:
其他好文 时间:
2020-05-26 18:45:24
阅读次数:
147
1、安装mysql8省略 2、安装nginx过程省略 3、下载nacos https://github.com/alibaba/nacos/releases 4、nacos解压目录 5、启动nacos服务(单机) Linux/Unix/Mac 启动命令(standalone代表着单机模式运行,非集群 ...
分类:
数据库 时间:
2020-05-26 10:36:12
阅读次数:
213
IDEA一些不错的插件分享 目录 IDEA一些不错的插件分享 插件集合 CamelCase Translation LiveEdit MarkDown Navigator Jrebel CheckStyle IDEA Alibaba Java Coding Guidelines Ideavim Ma ...
分类:
其他好文 时间:
2020-05-24 21:03:49
阅读次数:
56
Nacos是阿里巴巴最新开源的项目,核心定位是“一个更易于帮助构建云原生应用的动态服务发现、配置和服务管理平台”,项目地址:https://nacos.io/zh-cn/ 下载地址 Nacos官方Git地址:https://github.com/alibaba/nacos Nacos官方文档地址:h ...
分类:
系统相关 时间:
2020-05-24 12:14:47
阅读次数:
374
Sentinel热点参数限流 何为热点?热点即经常访问的数据。很多时候我们希望统计某个热点数据中访问频次最高的 Top K 数据,并对其访问进行限制。比如: 商品 ID 为参数,统计一段时间内最常购买的商品 ID 并进行限制 用户 ID 为参数,针对一段时间内频繁访问的用户 ID 进行限制 热点参数 ...
分类:
编程语言 时间:
2020-05-24 12:12:08
阅读次数:
74
Sentinel熔断降级 Sentinel除了流量控制以外,对调用链路中不稳定的资源进行熔断降级也是保障高可用的重要措施之一。由于调用关系的复杂性,如果调用链路中的某个资源不稳定,最终会导致请求发生堆积。Sentinel 熔断降级会在调用链路中某个资源出现不稳定状态时(例如调用超时或异常比例升高), ...
分类:
编程语言 时间:
2020-05-23 19:59:21
阅读次数:
55
一、创建服务消费方并集成OpenFeign 创建模块的方式与创建服务提供方的方式一致 目录结构如下 1.1 创建完项目后,加入 OpenFeign的依赖 在父工程的 pom.xml 文件中加入如下依赖 <!-- Feign 依赖--> <dependency> <groupId>org.spring ...
分类:
其他好文 时间:
2020-05-23 12:58:32
阅读次数:
58
一、创建父工程 1.1 选择 File —> Project 1.2 选择创建 Maven 项目 1.3 输入父工程名称和选择项目路径 如图所示,父工程就搭建好了 1.4 在父工程pom.xml 导入 Alibaba Cloud依赖 <!-- 父工程引入 SpringBoot Parent依赖--> ...
分类:
其他好文 时间:
2020-05-23 11:28:19
阅读次数:
56
一、新建服务提供方模块 1.1 右键父工程 New—> Module 1.2 选择 Maven项目,然后 Next 1.3 指定父工程,并且子模块以端口号结尾,方便调试 1.4 因为父工程已经添加了公共依赖,所以子模块只需要添加需要的依赖即可,这里暂时不添加其他依赖 1.5 创建启动类 @Sprin ...
分类:
其他好文 时间:
2020-05-23 11:18:21
阅读次数:
60