服务间通信:HTTP、RPC 与消息队列分别适合什么场景
当系统从单体进入多服务阶段以后,最基本也最绕不开的问题之一就是:服务之间到底该怎么通信。表面上看,这好像只是协议和中间件选型问题,但实际决定它的,往往是调用关系、实时性、耦合方式、失败恢复和系统边界。...
当系统从单体进入多服务阶段以后,最基本也最绕不开的问题之一就是:服务之间到底该怎么通信。表面上看,这好像只是协议和中间件选型问题,但实际决定它的,往往是调用关系、实时性、耦合方式、失败恢复和系统边界。...
当你把一个 Go HTTP 服务的基础工程化能力逐步补齐以后,通常会自然遇到下一个问题:如果业务继续增长,一个服务开始承担越来越多职责,或者系统之间需要更稳定地互相调用,后面应该怎么走?这时你会逐渐从...