logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Sentinel热点参数限流完整示例实现

本文介绍了使用Sentinel实现热点参数限流的完整示例。主要内容包括:1) 添加Maven依赖配置;2) 在application.yml中配置Sentinel控制台地址和热点参数限流阈值;3) 通过SentinelConfig类初始化参数限流规则,支持为特定参数设置例外阈值;4) 在服务中使用@SentinelResource注解实现热点参数限流,并定义降级处理方法;5) 配置Nacos动态规

#sentinel#windows
Nacos 实现分库分表配置动态加载和问题

Nacos 实现分库分表配置动态加载和问题

文章图片
#python#开发语言
支付系统核心流程详解

本文详细介绍了一个基于Redis、Kafka、MyBatis和Spring Boot的支付系统核心流程实现方案。主要内容包括: 请求接入与安全校验: 通过JWT令牌进行接口鉴权 使用Redis实现风控检查(交易频率限制、大额交易监控) 核心业务流程: 支付请求处理(参数校验、幂等性检查) 账户余额预扣款(使用Redis分布式锁) 交易流水记录(MyBatis持久化) 异步通知(通过Kafka通知订

#java
@Scheduled 和Quartz

一、Quartz1配置<bean autowire="no"class="org.springframework.scheduling.quartz.SchedulerFactoryBean"><property name="startupDelay" value="0"/><property name="triggers"><list>&

#java#开发语言#后端
数据库锁机制详解

本文系统梳理了MySQL数据库锁机制的核心内容。主要涵盖四种锁类型:行锁(基于索引锁定单条记录)、表锁(锁定整表)、间隙锁(防止幻读)和意向锁(协调行锁与表锁)。文章详细分析了各类锁的实现原理、适用场景及锁兼容性,特别强调行锁在高并发写操作中的优势。针对死锁问题,提出了顺序加锁、缩短事务、使用乐观锁等解决方案,并给出了锁机制的最佳实践建议,包括优先使用行锁、避免无索引条件等。最后通过对比表格总结了

#数据库#oracle
真实业务场景死锁案例:电商订单处理

电商订单确认流程中,多个服务(订单锁、库存锁、支付锁)的嵌套使用可能导致死锁。典型场景是线程A按订单→库存→支付顺序加锁,而线程B按支付→库存→订单顺序加锁,形成循环等待。死锁的根本原因是锁获取顺序不一致、嵌套锁使用不当且缺乏超时机制。解决方案建议统一锁获取顺序(如订单→库存→支付),并对所有锁请求进行全局排序,确保所有线程按相同顺序获取锁,从而避免循环等待。同时应引入锁超时机制,防止无限等待。

#java
电商平台库存扣减方案设计

本文设计了一套电商平台分布式库存扣减方案,采用"缓存预热+原子扣减+分布式锁+异步同步"的技术架构。方案通过Redis原子操作(DECR)实现高性能库存扣减,结合分布式锁防止Redis崩溃导致的超卖问题,并利用延时队列实现数据库的异步同步,保证最终一致性。核心流程包括:1)库存预热至Redis;2)请求校验过滤无效流量;3)Redis原子扣减;4)加锁防崩溃;5)异步同步数据库

#java
Seata AT模式详细实例:电商下单场景

本文介绍了Seata AT模式在电商下单场景中的应用。AT模式是一种非侵入式分布式事务解决方案,包含TC、TM、RM等核心组件。文章详细阐述了项目结构设计,包括订单、库存和账户三个服务,以及数据库初始化脚本。代码实现部分展示了父项目POM配置、订单服务的依赖和YAML配置,重点说明了Seata与Spring Cloud的集成方式。通过undo_log表实现事务回滚,确保分布式事务的一致性。整体方案

#java
数据库锁机制详解

本文系统梳理了MySQL数据库锁机制的核心内容。主要涵盖四种锁类型:行锁(基于索引锁定单条记录)、表锁(锁定整表)、间隙锁(防止幻读)和意向锁(协调行锁与表锁)。文章详细分析了各类锁的实现原理、适用场景及锁兼容性,特别强调行锁在高并发写操作中的优势。针对死锁问题,提出了顺序加锁、缩短事务、使用乐观锁等解决方案,并给出了锁机制的最佳实践建议,包括优先使用行锁、避免无索引条件等。最后通过对比表格总结了

#数据库#oracle
    共 17 条
  • 1
  • 2
  • 请选择