首页 > 其他分享 >康威定律如何解释微服务的合理性

康威定律如何解释微服务的合理性

时间:2023-09-05 18:22:18浏览次数:23  
标签:架构 沟通 康威 定律 系统 设计 团队 合理性

1、了解了康威定律是什么,再来看看他如何在半个世纪前就奠定了微服务架构的理论基础。
(1)人与人的沟通是非常复杂的,一个人的沟通精力是有限的,所以当问题太复杂需要很多人解决的时候,我们需要做拆分组织来打成对沟通效率的管理
(2)组织内人与人的沟通方式决定了他们参与的系统设计,管理者可以通过不同的拆分方式带来不同的团队间沟通方式,从而影响系统设计
(3)如果子系统是内聚的,和外部的沟通边界是明确的,能降低沟通成本,对应的设计也会更加高效。
(4)复杂得系统需要通过容错弹性的方式持续优化,不要指望一个大而全的设计或架构,好的架构和设计都是慢慢迭代出来的

2、带来的具体的实践建议
(1) 我们要用一切手段提升沟通效率,比如slack,github,wiki。能2个人讲清楚的事情,就不要拉更多人,每个人每个系统都有明确的分工,出了问题知道马上找谁,避免踢皮球的问题。
(2)通过MVP的方式来设计系统,通过不断的迭代来验证优化,系统应该是弹性设计的。
(3) 你想要什么样的系统设计,就架构什么样的团队,能扁平化就扁平化。最好按业务来划分团队,这样能让团队自然的自治内聚,明确的业务边界会减少和外部的沟通成本,每个小团队都对自己的模块的整个生命周期负责,没有边界不清,没有无效的扯皮,inter-operate, not integrate。
(4) 做小而美的团队,人多会带来沟通的成本,让效率下降。亚马逊的Bezos有个逗趣的比喻,如果2个披萨不够一个团队吃的,那么这个团队就太大了。事实上一般一个互联网公司小产品的团队差不多就是7,8人左右(包含前后端测试交互用研等,可能身兼数职)。

总结

定律一: 组织沟通方式会通过系统设计表达出来,就是说架构的布局和组织结构会有相似。
定律二: 时间再多一件事情也不可能做的完美,但总有时间做完一件事情。一口气吃不成胖子,先搞定能搞定的。
定律三: 线型系统和线型组织架构间有潜在的异质同态特性。种瓜得瓜,做独立自治的子系统减少沟通成本。
定律四: 大的系统组织总是比小系统更倾向于分解。合久必分,分而治之。

标签:架构,沟通,康威,定律,系统,设计,团队,合理性
From: https://www.cnblogs.com/kisshappyboy/p/17680478.html

相关文章

  • OD动调之脱壳:使用ESP定律寻找
    OD动调之脱壳:使用ESP定律寻找usingODF8siglestepUntilstopThendatawindowfollow!Block!thenF9!Jmp->oep401171Youcanunpackupx!......
  • 系统架构合理性的思考 | 京东云技术团队
    最近牵头在梳理部门的系统架构合理性,开始工作之前,我首先想到的是如何定义架构合理性?从研发的角度来看如果系统上下文清晰、应用架构设计简单、应用拆分合理应该称之为架构合理。基于以上的定义可以从以下三个方面来梳理评估:1、系统的上下文清晰:明确的知道和周围系统的调用关系,数据......
  • 生物数据 摩尔定律
    人类为了更深入地了解和认识自身,制定了宏伟的人类基因组计划。人类基因组计划顺利实施,产生了大量的生物分子数据。据权威机构统计,目前生物分子数据量每15个月翻一翻,生物分子数据发展的速度超过了摩尔定律(即半导体芯片上的晶体管数量每18个月翻一翻)。......
  • 大数定律和中心极限定理
    ......
  • 关于问题定位的方法定律
    关于问题定位的方法定律定律1最难定位的问题要么是最疑难的问题,要么是最低级的问题,这两种问题都有一个共同特征,就是让你意想不到。举一个例子,一次代码编译不过,报函数没有定义,开始怀疑是类没有“;”结束符,然后怀疑有没有匹配的“{”,折腾了好久,最后才发现是开头的“#ifndef”定义......
  • 关于学习的方法定律
    关于学习的方法定律定律1人们往往善于从事情的内容学习,而不善于从事情本身学习。公司的PLDP/PMDP培训效果很好,参加的人学到了如何做一个合格的PL/PM,却没有学会如何做好培训。从事情本身学习,是向别人学习的关键。定律2人们往往善于从失败中学习,而不善于从成功中学习。一件事......
  • 海康威视产品命名规则
     海康威视摄像头命名规则。 一、电话400问的命名规则,客服给的短信,短信中的链接。海康产品命名规则(hikvision.com)海康产品命名规则2023-06-30海康威视【复制链接】您好,如果您觉得观看视频更加直观,可点击这里查看。以下是图文介绍:想了解,网络摄像机(IPC),网络高清......
  • Qt联合海康威视工业相机采集,在线转Halcon变量并显示(独立封装、支持多相机、支持黑白相
    Qt联合海康威视工业相机采集,在线转Halcon变量并显示(独立封装、支持多相机、支持黑白相机和彩色相机)。原创文章,转载请说明出处,资料来源:http://imgcs.cn/5c/668685372998.html......
  • C#基于海康视觉VM4.1的二次开发框架源码,有多流程框架 运动控制卡 服务框架 需要有海康
    C#基于海康视觉VM4.1的二次开发框架源码,有多流程框架运动控制卡服务框架需要有海康VM的基础并且有海康威视VM开发狗原创文章,转载请说明出处,资料来源:http://imgcs.cn/5c/668913688222.html......
  • 软件工程:霍夫施塔特定律(Hofstadter's Law)和海勒姆定律(Hyrum's Law)
     软件开发定律:霍夫施塔特定律,为什么项目交付总是会延期?  在软件项目中,你是否遇到过这种情况:一个软件工程师,要开发一个系统功,这个系统需求有点复杂,需要新增多个模块,同时也需要和多个系统交互。工程师会按照自己的经验,做一个粗略的工期评估,同时在加上一点缓冲时间,从而得......