知识卡片

分布式通信的三个设计因素

普通读书笔记卡 · 1976.k

内容

决定采用分布式通信后需考虑三因素:通信协议(传输层用TCP保障可靠,应用层常选HTTP或二进制HTTP/2,且需低延迟,故一般采用I/O多路复用或异步I/O而非阻塞I/O);数据协议(统一序列化协议,关注编码格式、契约声明、语言平台中立性、契约兼容性、压缩契合度、性能);接口定义(满足一致性与稳定性,受通信框架影响)。发散:三因素恰覆盖”怎么传、传什么格式、传给谁调什么”三层,任一选错都会在跨进程边界反噬领域模型。

参考来源

- 位置:《解构领域驱动设计》第18章《领域驱动设计的战略考量》18.2.1(源文件:_epub-src/OEBPS/031.xhtml) - 结论依据:原文明确列出通信协议、数据协议、接口定义三因素,并分别展开其技术关注点。 - 原始内容:一旦决定采用分布式通信,就需要考虑如下3个因素。通信协议……数据协议……接口定义。