科技 第73页

发布订阅的野性与优雅:从内核中断到分布式解耦-大讲堂

发布订阅的野性与优雅:从内核中断到分布式解耦

中断的启示:为什么CPU不用轮询 如果CPU用轮询方式检查每个设备是否有数据——现代计算机早完蛋了。别笑,轮询在软件世界里还很常见。你写的那个每秒查数据库的cron job,就是典型的轮询。发布订阅,说白了,就是软件系统中的中断机制。 事件...

Pulsar:别再拿“下一代Kafka”侮辱它,这局棋该看透-大讲堂

Pulsar:别再拿“下一代Kafka”侮辱它,这局棋该看透

数据管道在爆炸,没人有异议。可你翻翻后台——Kafka集群的磁盘告警是不是又亮了?运维半夜爬起来扩容,架构师苦口婆心劝业务方删点旧数据,那边实时风控的口子还得死保延迟。荒诞吗?太熟悉了。然后Pulsar冒出来,带着分层存储、存算分离这群酷特...

RabbitMQ:别再神话消息队列了,它就是个管道工-大讲堂

RabbitMQ:别再神话消息队列了,它就是个管道工

一提到RabbitMQ,很多人就高潮。好像用了它,系统就自动弹性伸缩、高枕无忧。扯淡。说穿了,它就是个加强版管道工——帮你接水管、修漏洞,但你家水压上不去、管道生锈,它能管吗? 可为什么偏偏是现在,这个老家伙又被推到台前? 全球经济下行,企...

LFU算法兴衰史:为什么你的缓存命中率上不去?-大讲堂

LFU算法兴衰史:为什么你的缓存命中率上不去?

缓存淘汰算法里,LFU 大概是最容易被误读的——很多人以为它只是简单数次数,但工程实现背后全是坑。说实话,我第一次自己写 LFU 的时候,两天后系统 OOM,查日志才发现计数器全溢出了。简直灾难。 频率的诅咒:当 LFU 遇上突发流量 LF...

LRU战争:别再被OEM卡脖子了,航空后市场的暗战与阳谋-大讲堂

LRU战争:别再被OEM卡脖子了,航空后市场的暗战与阳谋

一架飞机停场,每分钟烧掉150美元,就因为一个鞋盒大小的破玩意儿 说实话,LRU这词儿太没劲了。Line Replaceable Unit——航线可更换件。听起来像上个世纪的古董维修手册里的东西。但你真要是管备件库存的,或者被航班延误搞得焦...

缓存淘汰:我是怎么被一次线上事故逼着重新理解的-大讲堂

缓存淘汰:我是怎么被一次线上事故逼着重新理解的

算法不是纸上谈兵——LRU的致命假设 记得去年双十一,购物车服务突然疯了。Redis内存爆满,淘汰策略是allkeys-lru。当时我想,LRU嘛,最近最少使用,很合理。结果呢,大量活跃用户的购物车数据被踢了出去,瞬间缓存穿透,数据库差点跪...

缓存预热:一场隐形的算力军备赛,你却还在裸奔-大讲堂

缓存预热:一场隐形的算力军备赛,你却还在裸奔

为什么现在谈缓存预热?因为再晚,你的用户就全跑光了 你刷短视频的时候,是不是偶尔会碰到一个画面卡成马赛克——然后你骂一句,立刻划走。就这一秒,平台损失的不只是广告展示,更是用户心底那根脆弱的信任丝线。这背后,十有八九是缓存没热起来。说实话,...

缓存雪崩的工程拆解:从数学原理到避坑实战-大讲堂

缓存雪崩的工程拆解:从数学原理到避坑实战

上个月凌晨三点,我被报警短信炸醒。服务全线超时,数据库 CPU 飙到 98%,连接池耗尽——又是缓存雪崩。盯着配置里那个醒目的“300 秒固定过期”,我肠子都悔青了。这玩意儿每年都让无数工程师翻车,凭什么? 失效风暴的数学本质 缓存雪崩的起...