自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 资源 (1)
  • 收藏
  • 关注

原创 Seata AT事务底层原理分析

处理过程就是,根实际操作反着来,比如我们插入一条数据,那么就删除这条数据;如果修改了一条数据,那么就给他修改回去。和 “after image”,如果两份数据完全一致就说明没有脏写,可以还原业务数据,如果不一致就说明有脏写,出现脏写就需要转人工处理。,走原有的生成代理逻辑即可,如果已经是代理类,那么要通过反射获取代理对象内的拦截器集合也叫做Advisor。要更新的业务数据,在业务数据被更新前,将其保存成“before image”:事务协调器,维护全局事务和分支事务的状态,驱动全局提交或回滚,就是。

2024-04-22 23:59:26 646

原创 2、使用示范

默认限流异常处理URL 限流触发后默认处理逻辑是,直接返回 “Blocked by Sentinel (flow limiting)”。如果需要自定义处理逻辑,实现的方式如下:@Override使用注解下的限流异常处理如果需要自定义处理逻辑,填写注解的属性(针对所有类型的,需自行判断)或fallback属性(针对熔断降级异常),注意对应方法的签名和位置有限制,详情见Sentinel 注解支持文档。

2024-02-21 13:13:55 1146

原创 3、配置规则

Sentinel 针对 ZooKeeper 作了相应适配,底层可以采用 ZooKeeper 作为规则配置数据源。会周期性的读取文件以获取规则,当文件有更新时会及时发现,并将规则更新到内存中。作了相应适配,底层可以采用 Apollo 作为规则配置数据源。的理念是开发者只需要关注资源的定义,当资源定义成功后可以动态增加各种流控降级规则。这样,当初次访问任意资源的时候,Sentinel 就可以自动去注册对应的数据源了。方法只接受内存态的规则对象,但更多时候规则存储在文件、数据库或者配置中心当中。

2024-02-21 13:12:50 1108

原创 Nacos动态配置原理分析

首先看一下spring-cloud-starter-alibaba-nacos-discovery项目的结构看spring.factories中内容,优先加载装配的配置NacosConfigAutoConfiguration 自动装配配置,进行Bean的初始化。

2024-02-21 13:11:33 574

原创 Sentinel底层原理分析

接入限流埋点当然也可以通过原始的方法进行埋点,可以参见Sentinel 文档。配置限流规则Sentinel 提供了两种配置限流规则的方式:代码配置 和 控制台配置。本示例使用的方式为通过控制台配置。通过控制台进行限流规则配置请参考文章后面的图文说明。3.2. 启动 Sentinel 控制台首先需要获取 Sentinel 控制台,支持直接下载和源码构建两种方式。启动控制台,执行 Java 命令完成 Sentinel 控制台的启动。修改 文件,引入 Sentinel starter。

2022-06-22 16:16:41 611 2

java8中文api

java8中文apijava8中文apijava8中文apijava8中文apijava8中文apivvvvv

2018-01-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除