服务间通信:HTTP、RPC 与消息队列分别适合什么场景
当系统从单体进入多服务阶段以后,最基本也最绕不开的问题之一就是:服务之间到底该怎么通信。表面上看,这好像只是协议和中间件选型问题,但实际决定它的,往往是调用关系、实时性、耦合方式、失败恢复和系统边界。...
当系统从单体进入多服务阶段以后,最基本也最绕不开的问题之一就是:服务之间到底该怎么通信。表面上看,这好像只是协议和中间件选型问题,但实际决定它的,往往是调用关系、实时性、耦合方式、失败恢复和系统边界。...
很多人开始认真补“Kafka 简介”,往往不是出于兴趣,而是因为线上已经出事了。系统平时也能跑,可一到高峰、发布、切换、批量任务或者局部抖动时,问题就集中冒出来。这个时候你会发现,故障类主题真正难的地...
很多人接触 Kafka 的方式,都是先从零碎需求开始:有人是因为线上慢了,有人是因为接口不一致,有人是因为部署和发布出了问题。于是学到的内容也常常是碎的,今天补一篇索引,明天补一个缓存击穿,后天再看一...