Simplicity by Distributing Complexity

查看原文

本文讲了一个常见的需求:客户端需要一份数据,而这份数据需要从各个子系统里抓来聚合。

  • 一种解决方案是:在各个子系统前端放置一个聚合器。聚合器的实现就是从各个系统灌数据进来,然后处理完丢给客户端。
  • 另一种解决方案是:在各个子系统中间穿插放置小聚合器。尽管全局服务依赖变复杂了,但每个单个小聚合器的逻辑也变简单了(事实上如果分析下数据流会发现这种解决方案的数据流也更简单)