最近在读James Coplien的
组织模式。觉得最有意思的还是这张图。
最近公司级别组织了一次Open Discussion,总结来总结去,问题都是“沟通问题”,根源呢就是“价值观”。项目级别也做过好多次Retrospective,也是那句老话“沟通问题”。Cope总结得非常好,他说软件开发组织有多高效,主要就是取决于沟通的强度。上面那张图就很形象地标榜出了什么是高强度,健康的沟通。我觉得软件开发中只要解决两个问题:
1、从技术层面,怎么解决控制复杂度的问题。主要的手段就是Divide and Conquer和Compression。分模块分子系统就是Divide and Conquer,分函数分层就是Compression。
2、从团队,组织层面,怎么解决高效高强度的沟通问题。
但是这两个方向的问题,最终结果似乎是“殊途同归”的。控制复杂度似乎最重要的就是控制包的依赖数量和方向。做到均衡的负载,不能让太多的包都依赖于同一个包,导致所有的改动都要经过同个包。建模良好的系统不应该出现一堆人都在改同一个类的现象。除非这个包或者类处于更高更稳定的抽象级别,最极端的例子就是.NET Framework中的那些类。
而沟通问题也是在做均衡的负载。在上面的图我看到的是平衡的负载,没有人是Overloaded的。
在这张图里,我们就明显的可以发现有人是Overloaded的。在你的团队里有这样人吗?很多项目里的项目经理,不但要管项目,管需求还要管技术,显然是会Overloaded。有的项目专门有人负责“沟通”,就是他去和客户沟通,然后回来和程序员沟通,然后和QA沟通。很快,沟通就变成他的全职工作,那么他的附加值是什么呢?只要团队内有这样的Overloaded的角色,他们就会变成薄弱点。一旦团队的规模变大,外部的压力变大,就会整体垮掉。所以,平均负载是关键。
有一个非常形象的类比。就是Bridge游戏。这个游戏让你设计钢铁互相搭配的形状,设计一座桥梁,然后让汽车从上面通过。如果受压大的钢条就会变红,超过负载就会断掉。
- 大小: 39.3 KB
- 大小: 44 KB
- 大小: 41.3 KB
- 大小: 51.5 KB
分享到:
相关推荐
"负载均衡系统模拟软件"是一个专门用于模拟和理解这种技术的工具,帮助用户在不实际部署硬件或大规模网络环境的情况下,了解和测试负载均衡策略。 负载均衡的主要目标是通过合理分配网络流量,确保服务的连续性、...
1. **Eureka**:一个基于 REST 的服务发现框架,用于定位服务并实现云端负载均衡和故障转移 。 2. **Ribbon**:客户端负载均衡器,提供多种负载均衡策略,可以与 Eureka 结合使用 。 3. **Hystrix**:容错管理工具,...
《网络游戏-基于游戏负载预测的Android系统设备功耗优化方法》这一资料主要探讨了如何通过预测游戏负载来优化Android设备的功耗问题。...这不仅是技术上的挑战,也是对用户体验和能源效率平衡的艺术。
通过阅读《软件测试艺术》,读者将获得一个全面的视角,理解软件测试的各个方面,并能应用这些知识到实际工作中,提高软件的质量和可靠性。无论是对于新手还是经验丰富的测试工程师,这都是一本值得参考的宝贵资源。
在艺术创作中,这可以对应于画家如何分配注意力、平衡构图以及在遇到困难时调整思路。服务网格能确保在高并发或故障情况下,服务之间的交互仍然稳定,保持整体画面的和谐。 安全性是服务网格不可或缺的部分,它提供...
《Oracle性能诊断艺术》这本书是Oracle数据库管理员(DBA)进阶道路上的重要参考资料。它深入探讨了如何有效地诊断和解决Oracle数据库系统的性能问题,对于优化数据库性能、保障业务稳定运行具有极高的价值。以下是对...
游戏安全是一个多层面的议题,涵盖网络通信安全、用户数据保护、服务器架构安全等多个方面。例如,网络通信应该使用安全的传输协议如TLS/SSL,确保玩家数据在传输过程中的安全;服务器架构设计时,应考虑负载均衡和...
并行编程的另一个重要主题是负载均衡。在多处理器系统中,如果任务分配不均,可能会导致某些处理器空闲,而其他处理器过载。因此,有效的负载均衡策略能确保资源的充分利用,提高整体性能。这可能包括动态任务调度和...
WEB压力测试是一种评估网站在高负载条件下性能和稳定性的方法,它模拟真实用户的活动,如浏览网页、提交表单等,以确定系统在特定负载下的行为。科学的维度主要体现在以下几点: 1. **区分传统企业负载测试**:网站...
自动调优则是Oracle数据库自我监控和调整的一个重要特性,通过分析数据库工作负载,自动调整参数以达到最佳性能。网格计算则允许在低成本硬件上构建大规模的计算环境,降低了企业数据中心的成本。 压缩包中的...
如果一个ISP发生故障,其他ISP将自动接管。 看了解安装和配置说明。 执照 Perl艺术许可证2.0版( )。 学分 该软件包包含Mika Ilmaranta的链接状态监视器(lsm)软件包的稍作修改的版本。 原始源代码可以在。 作者...
【标题】:“艺术品网络展示管理系统”是一套专为线上艺术展览设计的软件系统,它集成了艺术品信息管理、展示、搜索、互动等多功能,旨在提供一个高效、便捷的艺术品网络展示平台。作为毕业设计项目,它体现了开发者...
首先,Oracle 10g数据库的核心特性之一是Real Application Clusters(RAC),它允许多个服务器节点共享同一个数据库,提供高可用性和负载均衡。通过RAC,当某个节点出现问题时,系统可以自动切换到其他正常运行的...
本文将围绕秒杀系统的架构设计与实现进行详细的讲解,涵盖了高并发系统架构、负载均衡、微服务架构、领域驱动设计、限流技术、扣库存的艺术等多个方面,为读者提供了一个系统的秒杀系统设计与实现指南。 高并发系统...
本毕业设计项目是一个专注于艺术品信息展示的系统,旨在为艺术爱好者、收藏家以及艺术家提供一个全面、便捷的信息平台。通过这个系统,用户可以浏览各种艺术品的详细信息,包括作者、创作背景、艺术风格、展览历史等...
【标题】:“毕业设计&课设--艺术品网络展示管理系统”是一个综合性的项目,旨在为学生提供一个实践平台,以设计并实现一个能够在线展示、管理艺术品的系统。这个系统涵盖了艺术品的信息录入、分类、搜索、展示以及...
总之,网卡绑定是一门综合了网络协议知识、操作系统配置技巧以及硬件设备选择的艺术,一个成功的网络绑定不仅能提升网络的带宽和性能,也能大幅度提高网络的稳定性和可靠性,对于企业级应用和关键业务有着至关重要的...
对于数据库开发者而言,一个高效的SQL语句不仅可以提升查询速度,还能减少服务器负载。 在学习SQL查询时,初学者需要熟悉各类SQL函数、操作符、关键字以及查询构造的基本规则。除此之外,对数据库的结构和数据特点...
部署: Heroku—— 许可证: ()特征可缩放的D3 可视化: D3 是一个相当流行的 datavis 图形库,但在调整浏览器窗口大小时重绘底层 SVG是相当常见的。 事实证明,要做得更好,需要一整套和(黑暗)艺术。 最后,...