logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Sentinel服务治理:服务降级、熔断与线程隔离

在微服务架构中,服务间的调用链路复杂,任何一个服务的故障都可能引发雪崩效应。Sentinel作为阿里巴巴开源的分布式系统的流量防护组件,通过服务降级、服务熔断和线程隔离等机制,为微服务提供了稳定性保障。流量控制:通过QPS限流、并发数控制等方式防止系统过载服务降级:通过规则自动检测异常并切断故障服务,执行兜底逻辑热点参数限流:针对热点数据进行特殊保护线程隔离:通过资源隔离,避免服务间相互影响在实际

#sentinel
Redisson分布式锁:看门狗机制与续期原理

在微服务架构和分布式系统中,分布式锁是保证数据一致性的重要手段。Redis作为高性能的内存数据库,天然适合实现分布式锁。而Redisson作为Redis的Java客户端,不仅提供了完善的分布式锁实现,还引入了看门狗(WatchDog)机制来解决锁续期问题。分布式锁是在分布式环境下,多个进程或线程对共享资源进行互斥访问的一种机制。互斥性:同一时刻只能有一个进程持有锁可重入性:同一线程可以多次获取同一

#分布式#redis
微服务架构中的CAP理论与BASE理论

Consistency (一致性):所有节点在同一时间看到相同的数据。简单来说,就是读操作必须返回最新的写操作结果。Availability (可用性):系统对每个请求都能在有限时间内返回响应,即使部分节点故障。Partition Tolerance (分区容忍性):系统在网络分区(即节点间通信失败)时仍能继续运行。在微服务架构中,网络分区是不可避免的现实(如云环境中的网络延迟或故障),因此分区容

#架构#微服务#云原生
电商秒杀系统中的超卖问题

作为一名后端开发,最近在练习电商平台的秒杀模块开发。说实话,秒杀系统看起来简单,但真正做起来坑特别多。这不,刚上线没多久就遇到了经典的超卖问题,库存直接变成负数。今天就来分享一下这次踩坑的经历和最终的解决方案。

#java#压力测试
如何进行MySQL数据库优化

表结构优化:从源头设计避免问题索引优化:直接影响查询性能硬件优化:提升整体处理能力分库分表:解决单机性能瓶颈。

#数据库#mysql#android
Docker的使用及核心命令

Dockerfile= “制作配方”:告诉Docker如何一步步构建你的应用镜像= “指挥家”:协调多个容器协同工作,形成完整的应用系统两者结合使用,能够实现从单个应用的容器化到复杂系统的自动化部署,是现代软件开发中不可或缺的工具组合。

#docker#容器#运维
SQL语句优化的步骤详解

在实际项目中,随着数据量的增长和业务复杂度的提升,SQL性能问题逐渐凸显。很多开发者面对慢查询时往往不知从何下手,要么盲目加索引,要么随意修改SQL结构。实际上,SQL优化是一个系统性的工程,需要遵循科学的方法论。问题发现:通过监控和日志及时发现性能问题深入分析:使用EXPLAIN等工具分析执行计划索引设计:基于查询模式设计合理的索引结构语句优化:重构SQL语句,改善执行逻辑效果验证:对比优化前后

#sql#数据库
计算机小数计算的精度丢失问题

代码中计算0.09和0.01之和,并且将其结果在控制台进行输出。那么我们想当然的会以为在控制台输出的结果应该为0.1。那么实际的运行结果是什么呢?控制台的输出如下:这样的结果其实就是一个丢失精度的结果。为什么会产生精度丢失呢?

#java
HTTPS的工作原理

HTTPS通过SSL/TLS协议,在HTTP基础上添加了加密、身份验证和数据完整性保护。其核心是握手建立安全通道,使用非对称加密交换会话密钥,再用对称加密传输数据,确保通信安全。

#https#网络协议#http
Bean的生命周期

Bean生命周期是指Spring容器管理Bean从创建到销毁的整个过程。BeanDefinition处理 → BeanFactoryPostProcessor处理 → Bean实例化 → 属性注入 → Aware接口回调 →BeanPostProcessor前置处理 → 初始化方法 → BeanPostProcessor后置处理 → Bean就绪可使用 → 销毁方法声明:本文结合了AI和学者的知识

#java#spring
    共 12 条
  • 1
  • 2
  • 请选择