扫码阅读
手机扫码阅读
一个团队多少个微服务合适?
151 2024-08-27
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
查看原文:一个团队多少个微服务合适?
文章来源:
TechLead 少个分号
扫码关注公众号
文章《少个分号》由公众号DDD和微服务发布,讨论了当前软件开发中微服务架构的挑战与维护问题。作者通过个人经历和行业观察指出,随着微服务的普及,一个开发者可能需要管理多个代码仓库,而这对于团队规模较小的项目尤其成为一个问题。
作者提到,过去常见的是多人协作在一个大型代码库上工作,但现在趋势已经转变为一个人需要处理多个微服务的代码库。这种转变对硬件配置和开发者的认知能力都提出了更高的要求。作者认为,虽然微服务在处理复杂系统和大团队时是合理的,但许多项目在微服务的边界和职责划分上并不明确,导致开发者在本地开发时不得不启动和修改多个服务,增加了认知负担。
针对微服务架构带来的认知负担问题,作者提出了一个衡量认知负担的公式。公式考虑了团队人数、人均服务维护量以及服务数量,通过对数运算得到一个“认知商”,以此衡量团队的压力。当认知商接近零时,表明没有认知负担;认知商为正表示过多人员维护一个服务,为负则表示服务过多。作者建议,认知商绝对值在0-1之间为安全,超过1则需要警惕。
最后,作者总结了“六个一原则”,来指导微服务的合理划分:每个服务由一个小团队维护、有明确职责、对应一个代码仓库、有对应的部署单元和配置、拥有一个数据库(如有必要)、以及对应一条流水线。这些原则旨在明确服务的责任、权限和职责边界,确保微服务的合理性。
想要了解更多内容?
查看原文:一个团队多少个微服务合适?
文章来源:
TechLead 少个分号
扫码关注公众号
TechLead 少个分号的其他文章
系统设计 | 企业应用数据交换
如何解决企业应用之间数据交换问题?
主客体建模法
主体(Subject)是行为的实施者,客体是行为的承受者(Object)。主体和客体这两个概念正是哲学的精华,而面向对象刚好是一个在计算机编程中对现实世界恰当的比喻。
易学中的模型思维和技术战略
易学是研究事物发展的传统哲学,当然,它也可以被用于技术领导者指导 IT 体系搭建。
技术管理 | 如何分析和影响你的干系人?
干系人管理是一项很硬的软实力,由干系人管理带来价值可能比很多开发人员加班合起来还大。
面向对象中的主体客体思维
面向对象是应用软件设计比较好的方式,可以指导用计算机解决现实中的业务问题,因此是软件开发中的一种主流方式。主体、客体思维可以帮助我们理解面向对象。
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设
白皮书上线