- 博客(5)
- 资源 (2)
- 收藏
- 关注
原创 Mysql日志演变过程Redo Log Undo Log Binlog Relay Log
空间换时间,顺序换随机通过引入 Log(Redo/Binlog),将随机的数据页写入变成了顺序的日志追加写,极大地利用了磁盘顺序 I/O 的高性能。分层解耦Server 层负责通用逻辑(Binlog),引擎层负责具体实现(Redo/Undo)。这使得 MySQL 可以支持多种存储引擎,同时保持复制功能通用。冗余与一致性权衡Redo Log 和 Binlog 看似冗余,实则职责分离。通过 2PC 机制,在保证数据强一致性的前提下,兼顾了恢复效率(Redo)和扩展能力(Binlog)。
2026-03-17 10:03:25
414
原创 分库分表下跨库join解决方案
阿里:选用orderid分表,那我用userid来查询的很多,那不是所有的分表都要查?怎么处理 以阿里订单系统为例(参考《企业IT架构转型之道:阿里巴巴中台战略思想与架构实现》),它选择了三个column作为三个独立的sharding column,即:order_id,user_id,merchant_code。user_id和merchant_code就是买家ID和卖家ID,因为阿里的订单系统中买家和卖家的查询流量都比较大,并且查询对实时性要求都很高。
2025-12-22 11:22:32
1039
原创 传统线程池的痛点 - DynamicThreadPool
2619 }2021 // 动态更新核心线程数25 }29 }3031 // 动态更新最大线程数35 }39 }4041 // 暴露监控指标(用于Prometheus/Metrics)48 "rejectedCount", /* 需自定义计数器 */51 );52 }53}36 // 1. 记录日志910 // 2. 发送监控告警(如企业微信/钉钉)11 AlertService.sendAlert("线程池任务被拒绝,请检查容量!
2025-12-20 10:23:23
312
原创 用生活理解线程池
想象你是一家大型物流仓库的负责人,每天要处理大量送货卡车(任务)。:直接返回 HTTP 503(服务不可用)。💡 在 Tomcat 中,默认行为类似。这时,仓库必须做出决定,这就是。
2025-12-19 15:33:09
377
原创 linux 安装 IDE Eclipse Eetbeans
一、jdk 1.到官网上下载jdk for linux http://www.oracle.com/technetwork/java/javase/downloads/index.html 2. 新建目录,把文件copy进去。从终端进入该目录,sudo 3.配置问题 sudo gedit /etc/profile 在末尾添加 export JAVA_HOME=/home/ji
2015-01-13 12:49:52
218
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅