10 2021 档案
Cron 表达式
摘要:Quartz 整合 SpringBoot 案例: https://github.com/chxlay/iserver-job 抄作业的同学可整块复制到项目中 Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: (1) Second
Sentinel 之 时间窗算法
摘要:时间窗限流算法 每个时间窗口长度为 10t ,当 单位时间 10t 时长范围内,超过 100 时,将会被限流; 存在的问题:相邻的时间窗之间截取新的时间窗,如: 16t 26t ,同样为 10t 时间窗长度,但其请求数为 110 ,但系统认为是通过的 该算法存在这样的问题:连续两个时间窗口中的统计数
Sentinel 之 流控、降级
摘要:流控 请使用 IDEA 工具 结合查看源码 FlowSlot 负责流量控制的 ,他的下一个 Slot 是:DegradeSlot (降级) @Override public void entry(Context context, ResourceWrapper resourceWrapper, De
Sentinel 之 核心源码
摘要:结构图: 源码分析:(温馨提示,以下源码部分请使用 IDEA 打开源码结合查看阅读,否则荣誉晕) 入口: @SentinelResource 注解的切面 : @Aspect // AspectJ切面 public class SentinelResourceAspect extends Abstra
Sentinel 之 原理
摘要:架构图解析 若要读懂Sentinel源码,则必须要搞明白官方给出的Sentinel的架构图。 Sentinel的核心骨架是 ProcessorSlotChain。其将不同的 Slot 按照顺序串在一起(责任链模式),从而将不同的功能组合在一起(限流、降级、系统保护)。系统会为每个资源创建一套Slot
Sentinel 之 整合Gateway
摘要:Sentinel 从 1.6.0 版本开始,提供了 Spring Cloud Gateway 的适配模块,可提供两种资源维度的限流: 1、route 维度:在 Spring 配置 路由条目时,资源名为 routeId 2、自定义 API 维度,用户可以用 Sentinel 提供的 API 来定义一些
Sentinel 之 整合SpringCloud
摘要:Spring Cloud Alibaba Sentinel 是阿里巴巴提供的,致力于提供微服务一站式解决方案,Spring Cloud Alibaba 默认为 Sentinel 整合了,ServeLet、RestTemplate、FeignClient 和 Spring Flux。在 Spring
Sentinel 之 入门使用
摘要:公网 demo 接入体验 开通阿里云 AHAS https://www.aliyun.com/product/ahas?spm=5176.19720258.J_8058803260.410.474b2c4a3AUYtx Sentinel控制台搭建与应用接入 新建一个测试项目 引入依赖: <!--Se
Sentinel 之 概述
摘要:流量控制简介 流量控制在网络传输中是一个常用的概念,它用于调整网络包的发送数据。在网络传输中,任意时间到来的请求往往是随机不可控的,而系统的处理能力是有限的。我们需要根据系统的处理能力对流量进行控制 熔断降级简介 在调用系统的时候,如果调用链路中的某个资源出现了不稳定,最终会导致请求发生堆积,进而导
Zookeeper 之 JavaApi
摘要:依赖 <dependency> <groupId>com.101tec</groupId> <artifactId>zkclient</artifactId> <version>${last_vresion}</version> </dependency> 链接测试: public class Zo
Zookeeper 之 常用命令
摘要:命令基本语法: help :显示所有操作命令 客户端基础命令: 客户端基本指令 1、查看特定节点下面的子节点 ls path 2、创建一个节点。并给节点绑定数据(默认是持久性节点) create path data 3、创建持久节点(默认是持久节点) create path data 4、创建持久性
Zookeeper 之 原理学习
摘要:选举机制: 1、半数机制:集群中半数以上的机器存活,集群可用,所以强烈推荐安装奇数集群 2、zookeeper 虽然在配置文件中并没有指定 Master 和 Slave 但 zookeeper 工作时是有一个节点为 Leader ,其它则是 Follower;Leader 是通过内部选举机制临时产生
Zookeeper 之 安装 (linux & docker-compose)
摘要:linux系统安装(先啰嗦一下安装步骤,在提供一键脚本): 1.安装jdk并配置环境变量 & 下载zk安装包 wget https://mirrors.bfsu.edu.cn/apache/zookeeper/zookeeper-3.6.2/apache-zookeeper-3.6.2-bin.ta
Zookeeper 之 概述
摘要:概述: 官网:https://zookeeper.apache.org/ 官方文档:https://zookeeper.apache.org/doc/r3.7.0/index.html Zookeeper 是一个开源的分布式的,为分布式应用提供协调服务的 Apache 项目。 Zookeeper工作
docker-compose 安装
摘要:>> 先废话几句,不想听废话的请直接浏览底部干货部分 << 简介: Compose 项目是 docker 官方的开源项目;负责对 docker 容器集群的快速编排,从功能上看,跟 OpenStack 中的Heat 十分类似;其代码目前在 :https://github.com/docker/comp
Docker 环境安装
摘要:docker 官网: https://docs.docker.com >>> 先啰嗦一下流程,如果不想听废话的朋友请直接跳转到底部 干货部分 <<< 安装详细步骤: 1、装必要系统工具:sudo yum install -y yum-utils device-mapper-persistent-da