
缓存穿透:我如何用一颗布隆过滤器撑住10w QPS——那些年掉过的坑和压测背后的真香时刻
当一个不存在的key差点搞垮整个集群 凌晨三点。监控告警狂响。数据库CPU直接飙到95%,主备险些切换。我盯着慢查询日志,后背一阵发凉——成千上万条请求全在查一个压根不存在的商品ID。是的,缓存穿透。就是那种每个请求都绕过缓存,狠狠砸在DB...

当一个不存在的key差点搞垮整个集群 凌晨三点。监控告警狂响。数据库CPU直接飙到95%,主备险些切换。我盯着慢查询日志,后背一阵发凉——成千上万条请求全在查一个压根不存在的商品ID。是的,缓存穿透。就是那种每个请求都绕过缓存,狠狠砸在DB...

一个bit位,几KB内存,能干啥?在小团队眼里,这玩意儿就是个玩具。可去年双十一,某头部电商的平台,靠它硬生生扛住了10亿级的无效请求——服务器成本直降40%。说实话,这数据摆出来,没人坐得住。 没错,就是布隆过滤器。这个1970年提出的古...

调度器:一个不可能三角的暴力美学 我第一次真正细看Kubernetes调度器的源码,是在凌晨三点排查一个集群雪崩。Pod无故Pending,节点资源充裕——但调度器就是不给放。后来发现是扩展资源(Extended Resource)的整数溢...

为什么偏偏是此刻? 寒气传到每个毛孔。别再拿“数字化转型”当PPT幌子了。供应链断裂的教训血淋淋——从芯片到代码,延迟一天就可能丢掉一个市场。持续交付不是技术团队的KPI,是CEO该盯的现金流。软件交付链路就是新的生产线,而你的“工厂”还停...

为什么我差点砸了键盘——LSM树的写放大之痛 去年深秋,凌晨三点,我在公司盯着监控大盘发呆。一个时序数据库的存储节点,在写入量达到120万点/秒后,磁盘I/O突然飙到100%,延迟从3ms涨到2秒。查了半天才发现,是LSM树的compact...

为什么是现在?一场延迟引发的血案 说实话,RocksDB这名字听起来就像个摇滚乐队。但它远比摇滚乐更搅动世界。这东西诞生在Facebook(现在叫Meta了),初衷就一个:榨干闪存的所有性能。它不是数据库,却活在无数数据库的心脏里——MyS...

说真的,第一次看LevelDB源码的时候,我差点把键盘砸了。不是因为难——好吧其实就是因为太难。那套LSM-Tree的逻辑,像极了一个偏执狂设计的俄罗斯方块:数据来了就疯狂往内存里塞,塞满了往磁盘上一倒,然后等夜深人静了再偷偷拼起来……这种...

我为什么会在凌晨三点盯着Cassandra的监控屏发呆 那是我第一次意识到 Cassandra 不是银弹——但也绝不是只能呆在 Facebook 收件箱里的怪胎。2016 年,我们团队接手了一个物联网项目,设备每秒写入 50 万条数据,传统...

一场半夜的P0故障,让我把MongoDB的存储层扒了个精光 那天凌晨两点,监控告警群炸了。长话短说,线上一套MongoDB分片集群,读写延迟突然飙升到20秒,CPU 100%,磁盘IO打满。我们是做内容平台的,用户上传的稿子、评论、元数据全...

你还在把 Redis 当缓存用?那玩意早过时十年了——不,是我说早了,其实缓存才是它最不值一提的本事。但你打开任何一份架构图,Redis 就在那,像水管里的 O 型圈,不大,没了它整个系统直接崩给你看。最近一个朋友把自建 Redis 废掉迁...