美文网首页
Conway's law(康威定律)

Conway's law(康威定律)

作者: 景芝白亁 | 来源:发表于2019-03-21 19:25 被阅读0次

你想要什么样的系统,就搭建什么样的团队。如果你的团队分成前端,后台,DBA团队,运维团队,你的系统就会长成下面的样子:

典型的分层架构:

如果你的系统是按照业务边界划分的,大家按照自己的业余去把自己的模块做出小产品的话,你的系统就会长成下面的样子,这就是微服务的架构。

微服务的理念团队间应该是 inter-operate, not integrate 。inter-operate是定义好系统的边界和接口,在一个团队内全栈,让团队自治,每个子系统是内聚,系统彼此的依赖耦合是松散的。

微服务一定是好的么?不一定。

Pivotal的攻城狮们是spring框架下微服务的引领者,他们说做好微服务很难,不好的微服务还不如做单体应用。但是讲一个单体应用改造成微服务架构那是巨大的工作量。他们给出了设计好的微服务三个指导思想

1 domain design driven

2 系统的边界要划分清晰

3 API firstly

后续文章会介绍自己这三点的感悟。

参考和抄袭文献:
https://yq.aliyun.com/articles/8611

https://infoq.cn/article/every-architect-should-study-conway-law

相关文章

  • 敏捷漫画#85-康威定律

    康威定律(Conway’s Law) 作者评论: 康威定律(Conway’s Law)是以程序员Melvin Co...

  • Conway's law(康威定律)

    你想要什么样的系统,就搭建什么样的团队。如果你的团队分成前端,后台,DBA团队,运维团队,你的系统就会长成下面的样...

  • 康威定律

    近期在阅读一些关于团队方面的书籍,其中有一章介绍康威定律,非常有意思。 什么是康威定律 Conway’s law:...

  • 康威定律的遐想

    Conway’s law 最初来自于Conway在1967年发表的论文 《How Do Committees In...

  • 看美剧学英语《纸牌屋 第5季》第8集

    康威玩完了。 Conway is finished. 也可以用Conway is over.

  • 简单的细胞自动机

    使用python实现康威生命游戏Conway's game of life参考《python极客项目编程》wiki...

  • 阅读K8S文档

    k8s文档链接 康威定律 在看Label这一段的时候,提到了设计Label的动机,出现了康威定律。Flag 康威定...

  • 康威定律

    康威定律告诉我们:软件架构反映了组织架构。因此通过调整组织架构,反过来也能推动软件架构的演进。原文:Conway’...

  • 交互设计原则和理论2——七大定律

    交互设计七大定律:费茨定律(Fitts’ Law)、希克定律(Hick’s Law )、7±2法则、接近法则(Th...

  • 15. Conway's Law

    Conway's law:系统设计本质上反映了企业的组织机构。系统各个模块间的接口也反映了企业各个部门之间的信息流...

网友评论

      本文标题:Conway's law(康威定律)

      本文链接:https://www.haomeiwen.com/subject/vcywmqtx.html