202207-11 Java的springcloud Sentinel是什么你知道吗 目录Sentinel是什么?概述Sentinel的历史:历史Sentinel分为两个部分:两部分基本概念及作用基本概念:主要作用:Sleuth概述zipkin分布式监控客户端基本概念总结Sentinel是什么?概述分布式系统的流量防卫兵随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel以流量为切入点,从流量控制、熔断降级系统负载保护等多个维度保护服务的稳定性。Sentinel的历史:历史2012年,Sentinel诞生,主要功... 继续阅读 >
202202-12 Java之springcloud Sentinel案例讲解 一、Sentinel是什么?Sentinel(分布式系统的流量防卫兵)是阿里开源的一套用于服务容错的综合性解决方案。它以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度来保护服务的稳定性。二、使用步骤1.下载地址下载地址:https://github.com/alibaba/Sentinel/releasesjava-jarsentinel-dashboard-1.7.0.jar访问:http://localhost:8080用户名密码:sentinel/sentinel2.导入依赖<!--服务容错每一个服务都引入sen... 继续阅读 >
202111-17 浅谈如何在项目中使用Spring Cloud Alibaba Sentinel组件 目录Sentinel是什么Sentinel与Hystrix的区别 Sentinel分为两大部分:一、控制台(Dashboard) 二、搭建客户端1.在自己的项目中引入依赖2.编辑项目中的 application.yml或者bootstrap.yml文件3.资源是Sentinel中的一个关键概念。它可以是任何东西,例如服务、方法,甚至是代码片段。三、查看接口的流量的详情1.实时监控2.簇点链路3.等等:其他使用方法有待发掘 Sentinel是什么随着微服务的流行,服务和服务... 继续阅读 >
202109-20 Sentinel Dashboard限流规则保存方式 SentinelDashboard限流规则保存sentinel在限流规则配置方面提供了可视化页面sentineldashboard,源码可从github下载,请自行搜索,此处不提供下载链接。规则持久化后首先触发GatewayFlowRuleController(源码似乎没有,请参考普通规则改造)的/new.json(或)请求,方法会调用publishRules()将本次编辑规则组装后通过远程调用请求gateway/updateRules更新远程服务内存中限流规则,该接口由远程服务UpdateGatewayRuleCommandHand... 继续阅读 >
202109-18 浅析Redis Sentinel 与 Redis Cluster 目录一、前言二、RedisSentinel及RedisCluster简介1、RedisSentinel1.1、RedisSentinel集群模式的“仲裁会”2、RedisCluster三、RedisSentinel及RedisCluster实践四、Redis的过期淘汰策略1、定时删除2、懒汉式删除3、定期删除五、Redis使用过程中踩过的坑一、前言互联网高速发展的今天,对应用系统的抗压能力要求越来越高,传统的应用层+数据库已经不能满足当前的需要。所以一大批内存式数据库和Nosql数据库应运而... 继续阅读 >
202107-08 基于SpringCloud手写一个简易版Sentinel 目录Sentinel是什么?定义注解定义切面处理器测试降级Sentinel是什么?随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。不可否认的是,Sentinel功能丰富,并且在提供好用的dashboard提供配置,但是Sentinel在集成到项目中时需要引入多个依赖,并且需要阅读相关文档,以及dashboard中的相关配置才可以接入到项目中,这个过程... 继续阅读 >
202106-05 Spring Cloud Alibaba之Sentinel实现熔断限流功能 微服务中为了防止某个服务出现问题,导致影响整个服务集群无法提供服务的情况,我们在系统访问量和业务量高起来了后非常有必要对服务进行熔断限流处理。其中熔断即服务发生异常时能够更好的处理;限流是限制每个服务的资源(比如说访问量)。spring-cloud中很多使用的是Hystrix组件来进行限流的,现在我们这里使用阿里的sentinel来实现熔断限流功能。sentinel简介这个在阿里云有企业级的商用版本应用高可用服务AHAS;现在有免费... 继续阅读 >
202104-25 解决redis sentinel 频繁主备切换的问题 问题描述操作redis发现原有Master变成slave,其他slave成master,切换较频繁问题分析查看redis服务器sentinel日志,发现主机频繁在凌晨左右sentinel哨兵检查到master挂了,主备切换,排查为每天凌晨左右对hash:sms:qxt:mobile:content:day队列进行删除触发的切机,队列量级过大,删除时导致redis服务器卡住,切机。问题处理队列改用分批删除,避免对大数据量队列进行删除而引起切机补充:redis一主一从一哨兵,第一次主从切换成功,... 继续阅读 >
202103-30 Redis Sentinel的使用方法 1、sentinelmonitor用法:sentinel monitor master-name ip port quorum其中,master-name是主节点的名称,ip,port不用解释,是主节点的地址信息。 最后的quorum是判断主节点最终不可达所需要的票数。这个值越大,判断越可信,这个值越小,判断越不可信,一般这个数字取的是sentinel节点数目的一半+1.同时,该值还与sentinel节点的领导者选举有关,至少要有max(quorum,num(sentinel... 继续阅读 >
202103-30 Redis Sentinel的基本搭建 RedisSentinel的概念 我们知道Redis主从模式下,一旦主节点由于故障不能提供服务,需要人工将从节点晋升为主节点,同时还要通知应用方更新主节点的地址。然后在很多应用场景下这种故障处理的方式是无法接受的,应用程序需要实时感知当前的可用节点。为了解决这个问题,RedisSentinel应运而生,也称之为"哨兵"。 介绍sentinel之前,先来了解几个redis的概念,主节点master:Redis进程,主服务从节点slave... 继续阅读 >
202012-14 SpringCloud-Alibaba-Sentinel服务降级,热点限流,服务熔断 前言:除了流量控制以外,对调用链路中不稳定的资源进行熔断降级也是保障高可用的重要措施之一。一个服务常常会调用别的模块,可能是另外的一个远程服务、数据库,或者第三方API等。例如,支付的时候,可能需要远程调用银联提供的API;查询某个商品的价格,可能需要进行数据库查询。然而,这个被依赖服务的稳定性是不能保证的。如果依赖的服务出现了不稳定的情况,请求的响应时间变长,那么调用服务的方法的响应时间也会变长,... 继续阅读 >
202012-07 Springcloud sentinel安装和使用方法解析 作为阿里版的hystrix,sentinel简化了配置方式,提供了可视化界面网站和便捷的配置方式,更加贴合实际的使用方式,各种优点使得sentinel成为服务降级熔断流控等的最佳选择。1.安装启用https://github.com/alibaba/Sentinel/releases官网选择合适的版本下载,其本体是jar文件。java-jarsentinel-dashboard-1.7.2.jar由于下载的安装包是jar,所以直接在cmd中启动即可。登录地址默认是localhost:8080,账号密码都是sentinel,第一次... 继续阅读 >
202011-04 Spring sentinel哨兵模式相关原理解析 1.sentinel作用1.当用Redis做主从方案时,假如master宕机,Redis本身无法自动进行主备切换2.而Redis-sentinel本身也是一个独立运行的进程,它能监控多个master-slave集群,发现master宕机后能进行自动切换。2.sentinel原理1.sentinel负责持续监控主节点的健康,当主节挂掉时,自动选择一个最优的从节点切换成主节点2.从节点来连接集群时会首先连接sentinel,通过sentinel来查询主节点的地址3.当主节点发生故障时,sentinel... 继续阅读 >
202010-30 SpringBoot基于Sentinel在服务上实现接口限流 Sentinel是阿里巴巴开源的限流器熔断器,并且带有可视化操作界面。在日常开发中,限流功能时常被使用,用于对某些接口进行限流熔断,譬如限制单位时间内接口访问次数;或者按照某种规则进行限流,如限制ip的单位时间访问次数等。之前我们已经讲过接口限流的工具类ratelimter可以实现令牌桶的限流,很明显sentinel的功能更为全面和完善。来看一下sentinel的简介:https://github.com/spring-cloud-incubator/spring-cloud-alibaba/w... 继续阅读 >