2025年7月1日

摘要: 在ShardingSphere中,当所有表的主键依赖集中式序列表生成时,需通过以下机制保证高并发场景下的主键唯一性和一致性: 1. 分段批量获取主键(推荐方案) 原理:预先从序列表批量获取一段主键值到内存,本地分配后用完再获取新段,减少数据库访问频率。实现步骤: 配置ShardingSphere主键 阅读全文
posted @ 2025-07-01 14:09 飘来荡去evo 阅读(0) 评论(0) 推荐(0)

2025年6月29日

摘要: MySQL的 EXPLAIN 命令中 Extra 字段提供了关于 MySQL 如何执行查询的额外重要信息,这些信息揭示了优化器在解析和执行查询时的具体行为和优化策略。理解这些类型对于诊断性能问题(特别是慢查询)至关重要。 以下是常见 Extra 类型及其原理的详细解释: 🚨 关键性能警示(通常需要 阅读全文
posted @ 2025-06-29 10:23 飘来荡去evo 阅读(0) 评论(0) 推荐(0)
摘要: 分库分表环境中数据倾斜是一个常见且棘手的问题,它会导致部分数据库节点(分片)负载过高(CPU、IO、网络、连接数),而其他节点相对空闲,从而成为系统瓶颈,影响整体性能和稳定性。 解决数据倾斜的关键在于识别倾斜原因并针对性地采取策略。以下是常见的解决方案: 一、 识别倾斜原因 初始分布不均: 分片键选 阅读全文
posted @ 2025-06-29 01:34 飘来荡去evo 阅读(3) 评论(0) 推荐(0)
摘要: MongoDB 的$lookup与 MySQL 的JOIN在性能上的差异,本质上是由两者的数据模型设计理念、查询执行机制和底层架构决定的。以下从多个维度对比分析: 一、数据模型与设计理念的本质差异 维度MongoDB(文档型数据库)MySQL(关系型数据库) 核心设计目标 支持非结构化数据、分布式扩 阅读全文
posted @ 2025-06-29 00:04 飘来荡去evo 阅读(4) 评论(0) 推荐(0)

2025年6月26日

摘要: 在 Spring 框架中,事务管理分为编程式事务和声明式事务两种方式。下面详细说明两者的用法、核心参数和示例: 一、编程式事务 (Programmatic Transaction) 通过代码手动控制事务的开启、提交和回滚。核心类:TransactionTemplate 或 PlatformTrans 阅读全文
posted @ 2025-06-26 01:15 飘来荡去evo 阅读(6) 评论(0) 推荐(0)
摘要: 集群、Node节点、分片、index、Lucene、Segment、【数据结构】 集群里的盒子代表一个节点——Node 节点中的绿色小分片Shard组合在一起形成一个ElasticSearch的索引。 每个shard都有副本信息replica 一个ElasticSearch的Shard本质上是一个L 阅读全文
posted @ 2025-06-26 00:48 飘来荡去evo 阅读(3) 评论(0) 推荐(0)

2025年6月25日

摘要: 消息队列的高可用性(High Availability, HA)是分布式系统设计的核心目标,主要通过冗余部署、数据复制、故障自动转移等机制实现。以下针对 RocketMQ、RabbitMQ、Kafka 的高可用机制进行详细分析: 🚀 一、RocketMQ 的高可用性 RocketMQ 采用 主从架 阅读全文
posted @ 2025-06-25 07:49 飘来荡去evo 阅读(2) 评论(0) 推荐(0)
摘要: Dubbo 作为一款高性能、轻量级的分布式 RPC 框架,其底层原理围绕服务治理、通信协议、扩展机制三大核心构建。以下从架构分层、核心流程、关键机制三方面深入解析其设计: 一、架构分层:10 层模块化设计 Dubbo 采用分层抽象,每层职责清晰且支持扩展15: Service(接口层):业务接口定义 阅读全文
posted @ 2025-06-25 07:44 飘来荡去evo 阅读(4) 评论(0) 推荐(0)
摘要: edis 的时间轮算法是其实现定时任务调度和键过期处理的核心机制之一。尽管 Redis 官方并未直接公开其时间轮的具体实现细节,但结合其设计思想和相关技术文档,可以总结出以下关键原理和应用场景: 一、时间轮算法的基本原理 时间轮是一种高效的定时任务调度数据结构,其核心思想是将时间划分为环形槽位(sl 阅读全文
posted @ 2025-06-25 07:32 飘来荡去evo 阅读(4) 评论(0) 推荐(0)
摘要: Redis 的高性能源于其精妙的底层设计,主要包括以下几个方面: 1. 内存存储 (In-Memory Data Store) 核心原理: 所有数据主要存储在 RAM 中。这是 Redis 速度快的最根本原因,避免了传统磁盘数据库的 I/O 瓶颈。 优势: 内存访问速度比磁盘快几个数量级。 代价:  阅读全文
posted @ 2025-06-25 07:05 飘来荡去evo 阅读(6) 评论(0) 推荐(0)

导航