跳到主要内容

最佳实践

rpc 调用链建议

在设计系统时,尽量做到服务之间调用链是单向的,而非循环调用,例如:order 服务调用了 user 服务,而 user 服务反过来也会调用 order 的服务, 当其中一个服务启动故障,就会相互影响,进入死循环,你 order 认为是 user 服务故障导致的,而 user 认为是 order 服务导致的,如果有大量服务存在相互调用链, 则需要考虑服务拆分是否合理。