king-of-water · 个人博客

你好,我是
king-of-water。

这里记录后端、Agent 实践、项目,以及真正用过的工具。

RocketMQ、Kafka、RabbitMQ 怎么选

从三者的本质定位出发——RabbitMQ 是消息代理、Kafka 是分布式日志、RocketMQ 是业务消息平台——沿着消息模型、吞吐量级、业务语义(顺序/事务/延迟/回溯)、堆积可靠性和生态运维五个维度对比,给出一套可复用的四步选型决策。

消息队列RocketMQKafkaRabbitMQ选型对比事务消息延迟消息消息回溯吞吐

MySQL 数据太大以后怎么办:分区、归档、分库分表与在线 DDL

从容量与延迟诊断出发,说明大表治理中归档、分区、单库分表、分库分表和 Online DDL 分别解决什么问题,以及怎样安全演进。

MySQL大表治理数据归档分区表分库分表Online DDL

MySQL 事务隔离与 MVCC:从快照读、当前读到可重复读

用双会话实验拆解 MySQL 四种隔离级别、InnoDB 版本链与 Read View,并讲清快照读、当前读、幻读和长事务。

MySQLInnoDB事务隔离MVCCRead View快照读当前读

MySQL 锁与死锁:Record Lock、Gap Lock 和 Next-Key Lock

从 InnoDB 锁住的索引区间出发,讲清 Record Lock、Gap Lock、Next-Key Lock、Insert Intention Lock,以及死锁定位与事务重试。

MySQLInnoDBRecord LockGap LockNext-Key Lock死锁索引

MySQL 主从复制与读写分离:延迟、数据一致性和故障切换

从 Binlog、Relay Log、GTID 与并行回放出发,解释 MySQL 副本为什么会延迟,读写分离怎样保证关键读取,以及主库故障时如何安全切换。

MySQL主从复制读写分离GTID半同步复制故障切换

MySQL 慢查询怎样排查:从发现 SQL 到验证优化效果

用一条订单深分页查询串起应用 Trace、慢查询日志、Performance Schema、锁等待、执行计划与上线验证,形成可复用的慢 SQL 排查闭环。

MySQL慢查询Performance SchemaSlow Query LogSQL 优化故障排查