知识卡片

分布式不该透明

专业/工作

内容

远程调用不能伪装成本地调用:网络延迟、服务发现、序列化、容错、安全和一致性都会改变设计约束。越想隐藏这些差异,越容易把复杂度推迟到运行期爆发。发散:架构抽象应暴露关键代价,而不是制造无成本幻觉。

参考来源

《凤凰架构:构建可靠的大型分布式系统》第1章《服务架构演进史》