这里主要记录技术实践、建站过程、工具选择,以及那些值得被长期保留的内容。
数据库08:时序数据库
从时间序列数据特征、InfluxDB 架构、TDengine 高性能设计到时序数据处理模式,理解时序数据库在监控、物联网和日志场景下的应用。
数据库07:TiDB / OceanBase
从分布式 SQL、HTAP 混合负载、Raft 一致性协议到水平扩展,理解 NewSQL 数据库如何兼顾 OLTP 和 OLAP 场景。
数据库06:ClickHouse
从列式存储、MergeTree 引擎、分布式表到 OLAP 查询优化,理解 ClickHouse 在大数据分析场景下的极致性能设计。
消息队列03:RabbitMQ
从 Exchange 路由、Queue 队列、死信队列到延迟消息插件,拆解 RabbitMQ 在企业级消息场景下的路由模型和可靠性机制。
消息队列02:RocketMQ
从 NameServer 路由、Broker 存储模型、事务消息两阶段提交到顺序消息实现,拆解 RocketMQ 在业务消息场景下的设计逻辑和可靠性保证。
消息队列01:Kafka
从分区机制、ISR 副本同步、消费者组 Rebalance 到 Exactly-Once 语义,拆解 Kafka 高吞吐背后的设计取舍和常见坑点。
流量治理与削峰06:防刷与风控怎么挡住异常流量
围绕防刷与风控在流量治理与削峰场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
流量治理与削峰05:背压机制怎么防止队列拖垮服务
围绕背压机制在流量治理与削峰场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
流量治理与削峰04:流量分级怎么保住核心链路
围绕流量分级在流量治理与削峰场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
流量治理与削峰03:排队削峰怎么让请求慢下来
围绕排队削峰在流量治理与削峰场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
流量治理与削峰02:网关流量治理怎么统一入口
围绕网关流量治理在流量治理与削峰场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
经典系统设计案例08:网关系统怎么治理入口流量
围绕网关系统在经典系统设计案例场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
流量治理与削峰01:限流算法设计怎么保护核心接口
围绕限流算法设计在流量治理与削峰场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
经典系统设计案例07:推荐系统怎么组织召回排序
围绕推荐系统在经典系统设计案例场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
经典系统设计案例06:Feed 流系统怎么选推拉模式
围绕Feed 流系统在经典系统设计案例场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
经典系统设计案例05:短链系统怎么设计发号和跳转
围绕短链系统在经典系统设计案例场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
经典系统设计案例04:即时通讯怎么处理消息顺序
围绕即时通讯在经典系统设计案例场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
经典系统设计案例03:订单系统怎么处理状态流转
围绕订单系统在经典系统设计案例场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
经典系统设计案例02:支付系统怎么保证状态和对账
围绕支付系统在经典系统设计案例场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
经典系统设计案例01:秒杀系统怎么防超卖
围绕秒杀系统在经典系统设计案例场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
可观测性与故障定位06:可观测平台建设怎么统一三类数据
围绕可观测平台建设在可观测性与故障定位场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
可观测性与故障定位05:线上问题复盘怎么沉淀改进
围绕线上问题复盘在可观测性与故障定位场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
可观测性与故障定位04:故障定位方法怎么收敛问题
围绕故障定位方法在可观测性与故障定位场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
可观测性与故障定位03:日志与告警治理怎么减少噪音
围绕日志与告警治理在可观测性与故障定位场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
可观测性与故障定位02:链路追踪排障怎么定位慢调用
围绕链路追踪排障在可观测性与故障定位场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
高并发系统设计08:高并发计数怎么兼顾实时和准确
围绕高并发计数在高并发系统设计场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
可观测性与故障定位01:指标体系设计怎么覆盖链路
围绕指标体系设计在可观测性与故障定位场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
高并发系统设计07:接口性能优化先从哪一跳下手
围绕接口性能优化在高并发系统设计场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
高并发系统设计06:读写分离架构怎么处理延迟
围绕读写分离架构在高并发系统设计场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
高并发系统设计05:高并发写入怎么做削峰和落库
围绕高并发写入在高并发系统设计场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
高并发系统设计04:热点 Key 治理怎么保护 Redis
围绕热点 Key 治理在高并发系统设计场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
高并发系统设计03:多级缓存体系怎么避免回源打穿
围绕多级缓存体系在高并发系统设计场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
高并发系统设计02:无状态化设计怎么支撑水平扩展
围绕无状态化设计在高并发系统设计场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
高并发系统设计01:流量模型拆解怎么估容量
围绕流量模型拆解在高并发系统设计场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
高可用与稳定性08:混沌工程怎么提前暴露风险
围绕混沌工程在高可用与稳定性场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
高可用与稳定性07:稳定性预案怎么真正可执行
围绕稳定性预案在高可用与稳定性场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
高可用与稳定性06:容灾降级怎么保住核心功能
围绕容灾降级在高可用与稳定性场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
高可用与稳定性05:多活架构怎么处理流量和数据
围绕多活架构在高可用与稳定性场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
高可用与稳定性04:故障转移怎么做健康切换
围绕故障转移在高可用与稳定性场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
高可用与稳定性03:舱壁隔离怎么限制故障范围
围绕舱壁隔离在高可用与稳定性场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
高可用与稳定性02:熔断降级怎么阻断雪崩
围绕熔断降级在高可用与稳定性场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
高可用与稳定性01:SLA / SLO 设计怎么落到指标
围绕SLA / SLO 设计在高可用与稳定性场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
分布式架构与一致性08:配置与注册中心怎么保障服务发现
围绕配置与注册中心在分布式架构与一致性场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
分布式架构与一致性07:全局 ID 设计怎么兼顾趋势和唯一
围绕全局 ID 设计在分布式架构与一致性场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
分布式架构与一致性06:消息可靠性怎么兜住
围绕消息可靠性在分布式架构与一致性场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
分布式架构与一致性05:数据一致性怎么取舍
围绕数据一致性在分布式架构与一致性场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
分布式架构与一致性04:分布式事务怎么做补偿
围绕分布式事务在分布式架构与一致性场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
分布式架构与一致性03:幂等设计怎么防重复
围绕幂等设计在分布式架构与一致性场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
分布式架构与一致性02:分布式锁实现怎么选
围绕分布式锁实现在分布式架构与一致性场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
分布式架构与一致性01:服务拆分边界怎么划
围绕服务拆分边界在分布式架构与一致性场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
数据架构与存储演进08:数据质量治理怎么发现异常
围绕数据质量治理在数据架构与存储演进场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
数据架构与存储演进07:数据迁移方案怎么灰度切换
围绕数据迁移方案在数据架构与存储演进场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
数据架构与存储演进06:海量日志平台怎么控成本
围绕海量日志平台在数据架构与存储演进场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
数据架构与存储演进05:搜索架构怎么支撑复杂查询
围绕搜索架构在数据架构与存储演进场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
数据架构与存储演进04:CQRS 架构怎么拆读写模型
围绕CQRS 架构在数据架构与存储演进场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
数据架构与存储演进03:数据备份恢复怎么守住 RPO/RTO
围绕数据备份恢复在数据架构与存储演进场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
数据架构与存储演进02:数据库扩展路线怎么规划
围绕数据库扩展路线在数据架构与存储演进场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
容量规划与压测07:架构取舍分析怎么做工程判断
围绕架构取舍分析在容量规划与压测场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
数据架构与存储演进01:分库分表怎么做平滑拆分
围绕分库分表在数据架构与存储演进场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
容量规划与压测06:资源成本治理怎么控制水位
围绕资源成本治理在容量规划与压测场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
容量规划与压测05:瓶颈定位怎么从指标走到根因
围绕瓶颈定位在容量规划与压测场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
容量规划与压测04:弹性伸缩怎么处理突发流量
围绕弹性伸缩在容量规划与压测场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
容量规划与压测03:压测建模怎么找到容量拐点
围绕压测建模在容量规划与压测场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
容量规划与压测02:全链路压测怎么隔离真实数据
围绕全链路压测在容量规划与压测场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
容量规划与压测01:容量评估怎么从业务量算到机器
围绕容量评估在容量规划与压测场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
架构治理与交付06:研发效能治理怎么打通交付流水线
围绕研发效能治理在架构治理与交付场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
架构治理与交付05:安全架构怎么画清权限边界
围绕安全架构在架构治理与交付场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
架构治理与交付04:架构演进路线怎么逐步迁移
围绕架构演进路线在架构治理与交付场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
架构治理与交付03:架构评审怎么发现隐藏风险
围绕架构评审在架构治理与交付场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
架构治理与交付02:灰度发布怎么控制变更风险
围绕灰度发布在架构治理与交付场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
架构治理与交付01:技术选型方法怎么避免跟风
围绕技术选型方法在架构治理与交付场景下的生产落地,拆解线上痛点、底层矛盾、方案演进、Java 代码、隐性坑点、架构取舍和故障复盘。
分布式理论02:CAP / BASE
从订单、库存、缓存和读写延迟这些项目场景出发,理解 CAP / BASE 真正在提醒我们做什么取舍,以及最终一致性为什么必须有收敛机制。
并发09:并发设计模式
从生产者-消费者到 Worker Thread,再到 Future 模式,系统理解 Java 并发设计模式的设计思想、适用场景和工程细节,包括容量边界、失败处理和关闭流程。
并发05:JMM与Happens-Before
从 volatile 标志位、双重检查锁和指令重排序入手,系统理解 Java 内存模型里的可见性、原子性、有序性与 happens-before 规则。
并发06:AQS框架
围绕 ReentrantLock、Semaphore、CountDownLatch 背后的 AbstractQueuedSynchronizer,系统理解 state、CLH 队列、acquire/release 流程和自定义同步器的设计思想。