微服务设计:演化式架构师、如何建模服务

架构师必须改变那种从一开始就要设计出完美产品的想法,相反我们应该设计出一个合理的框架,在这个框架下可以慢慢演化出正确的系统,并且一旦我们学到了更多知识,应该可以很容易地应用到系统中。
我们的架构师应该像城市规划师那样专注在大方向上,只在很有限的情况下参与到非常具体的细节实现中来。他们需要保证系统不但能够满足当前的需求,还能够应对将来的变化。而且他们还应该保证在这个系统上工作的开发人员要和使用这个系统的用户一样开心。
一个松耦合的服务应该尽可能少地知道与之协作的那些服务的信息。这也意味着,应该限制两个服务之间不同调用形式的数量,因为除了潜在的性能问题之外,过度的通信可能会导致紧耦合。
过早将一个系统划分为微服务的代价非常高,尤其是在面对新领域时。很多时候,将一个已有的代码库划分为微服务,要比从头开始构建微服务简单得多。
posted @ 2023-06-26 22:20  wtzhang  阅读(1)  评论(0编辑  收藏  举报