超时、重传、确认、去重——一条「你好」的六个报文
微信为什么不丢消息:超时、重传、确认、去重(1/31)
超时、重传、确认、去重——一条「你好」的六个报文
「一起进化,一起复利」
缓存、数据库、高并发架构设计实践:从原理拆解到一线工程取舍,沈剑的架构师之路实战笔记。
超时、重传、确认、去重——一条「你好」的六个报文
超时、重传、确认、去重——一条「你好」的六个报文
单库变多库,库锁变行锁,行锁变无锁——用签名守住数据完整性的底线
单库变多库,库锁变行锁,行锁变无锁——用签名守住数据完整性的底线
数据管道找 MQ,数据共管要拆分,数据访问走 RPC——三种场景,一个结论
数据管道找 MQ,数据共管要拆分,数据访问走 RPC——三种场景,一个结论
传数据、忘雪崩、调用方缓存、共用实例——缓存不是万金油,这 4 个坑你踩过吗
传数据、忘雪崩、调用方缓存、共用实例——缓存不是万金油,这 4 个坑你踩过吗
数据读取不用访问后端,快是真快——但它违背了站点与服务的无状态准则
数据读取不用访问后端,快是真快——但它违背了站点与服务的无状态准则
Google 出品的进程内 KV 存储库:特点、局限与性能数据
Google 出品的进程内 KV 存储库:特点、局限与性能数据
从知其然到知其内核:slab 分级、chunk 分配、hash 扩容与懒淘汰
从知其然到知其内核:slab 分级、chunk 分配、hash 扩容与懒淘汰
业务需求决定技术选型——了解「所以然」比「选择谁」更重要
业务需求决定技术选型——了解「所以然」比「选择谁」更重要
WATCH/MULTI/EXEC 本质是乐观锁 CAS——比 MySQL 没有额外优势,高性能的代价是数据易失
WATCH/MULTI/EXEC 本质是乐观锁 CAS——比 MySQL 没有额外优势,高性能的代价是数据易失
引入缓存后不一致会被放大——订阅 binlog,在从库同步完成后再淘汰一次
引入缓存后不一致会被放大——订阅 binlog,在从库同步完成后再淘汰一次