《架构整洁之道》摘录 – 27

第 27 章 – 服务:宏观与微观

所谓的服务,只是一种比函数调用方式成本稍高的,分割应用程序行为的一种形式,与系统架构无关。

服务之间的确在变量层面做到了彼此隔离。然而,它们之间还是可能会因为处理器内的共享资源,或者通过网络共享资源而彼此耦合的。另外,任何形式的共享数据行为都会导致强耦合。

服务化并不是构建大型系统的唯一选择。拆分服务并不意味着这些服务可以彼此独立开发、部署和运维。

服务边界并不能代表系统的架构边界,服务内部的组件边界才是。

系统的架构是由系统内部架构边界,以及边界之间的依赖关系所定义的,与系统中各组件之间的调用和通信方式无关。