「12张手绘图」我搞懂了微服务架构( 八 )

  • 每个微服务都有自己的存储能力 , 可以有自己的数据库 , 也可以有统一数据库 。
  • 总的来说 , 微服务的优势 , 就是在于 , 面对大的系统 , 可以有效的减少复杂程度 , 使服务架构的逻辑更清晰明了 。

    但是这样也会带来很多问题 , 就譬如分布式环境下的数据一致性 , 测试的复杂性 , 运维的复杂性 。

    什么组织适合使用微服务?

    微服务带了种种优点 , 种种弊端 , 那么什么组织适合使用微服务?

    ①墨菲定律(设计系统)和康威定律(系统划分)

    康威定律 , 是一个五十多年前就被提出来的微服务概念 。 在康威的这篇文章中 , 最有名的一句话就是:

    Organizations which design systems are constrained to produce designs which are copies of the communication structures of these organizations.

    -Melvin Conway(1967)

    中文直译大概的意思就是:设计系统的组织 , 其产生的设计等同于组织之内、组织之间的沟通结构 。

    推荐阅读