`
taowen
  • 浏览: 193281 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

这是一个负载平衡的艺术

阅读更多
最近在读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
0
0
分享到:
评论

相关推荐

    负载均衡系统模拟软件

    "负载均衡系统模拟软件"是一个专门用于模拟和理解这种技术的工具,帮助用户在不实际部署硬件或大规模网络环境的情况下,了解和测试负载均衡策略。 负载均衡的主要目标是通过合理分配网络流量,确保服务的连续性、...

    负载均衡:艺术般的流量调度与资源优化

    1. **Eureka**:一个基于 REST 的服务发现框架,用于定位服务并实现云端负载均衡和故障转移 。 2. **Ribbon**:客户端负载均衡器,提供多种负载均衡策略,可以与 Eureka 结合使用 。 3. **Hystrix**:容错管理工具,...

    网络游戏-基于游戏负载预测的android系统设备功耗优化方法.zip

    《网络游戏-基于游戏负载预测的Android系统设备功耗优化方法》这一资料主要探讨了如何通过预测游戏负载来优化Android设备的功耗问题。...这不仅是技术上的挑战,也是对用户体验和能源效率平衡的艺术。

    软件测试艺术(经典)

    通过阅读《软件测试艺术》,读者将获得一个全面的视角,理解软件测试的各个方面,并能应用这些知识到实际工作中,提高软件的质量和可靠性。无论是对于新手还是经验丰富的测试工程师,这都是一本值得参考的宝贵资源。

    手绘风格手绘风格手绘风格手绘风格手绘风格手绘风格手绘风格手绘风格

    在艺术创作中,这可以对应于画家如何分配注意力、平衡构图以及在遇到困难时调整思路。服务网格能确保在高并发或故障情况下,服务之间的交互仍然稳定,保持整体画面的和谐。 安全性是服务网格不可或缺的部分,它提供...

    Oracle 性能诊断艺术

    《Oracle性能诊断艺术》这本书是Oracle数据库管理员(DBA)进阶道路上的重要参考资料。它深入探讨了如何有效地诊断和解决Oracle数据库系统的性能问题,对于优化数据库性能、保障业务稳定运行具有极高的价值。以下是对...

    游戏攻防艺术 扫描版

    游戏安全是一个多层面的议题,涵盖网络通信安全、用户数据保护、服务器架构安全等多个方面。例如,网络通信应该使用安全的传输协议如TLS/SSL,确保玩家数据在传输过程中的安全;服务器架构设计时,应考虑负载均衡和...

    多处理器编程的艺术 中文

    并行编程的另一个重要主题是负载均衡。在多处理器系统中,如果任务分配不均,可能会导致某些处理器空闲,而其他处理器过载。因此,有效的负载均衡策略能确保资源的充分利用,提高整体性能。这可能包括动态任务调度和...

    WEB压力测试的科学与艺术

    WEB压力测试是一种评估网站在高负载条件下性能和稳定性的方法,它模拟真实用户的活动,如浏览网页、提交表单等,以确定系统在特定负载下的行为。科学的维度主要体现在以下几点: 1. **区分传统企业负载测试**:网站...

    oracle9i10g编程艺术.rar

    自动调优则是Oracle数据库自我监控和调整的一个重要特性,通过分析数据库工作负载,自动调整参数以达到最佳性能。网格计算则允许在低成本硬件上构建大规模的计算环境,降低了企业数据中心的成本。 压缩包中的...

    Net-ISP-Balance:一组脚本,可通过自动故障转移在两个或多个ISP之间平衡Internet连接的负载

    如果一个ISP发生故障,其他ISP将自动接管。 看了解安装和配置说明。 执照 Perl艺术许可证2.0版( )。 学分 该软件包包含Mika Ilmaranta的链接状态监视器(lsm)软件包的稍作修改的版本。 原始源代码可以在。 作者...

    艺术品网络展示管理系统-毕业设计.zip

    【标题】:“艺术品网络展示管理系统”是一套专为线上艺术展览设计的软件系统,它集成了艺术品信息管理、展示、搜索、互动等多功能,旨在提供一个高效、便捷的艺术品网络展示平台。作为毕业设计项目,它体现了开发者...

    Oracle 10g数据库管理艺术

    首先,Oracle 10g数据库的核心特性之一是Real Application Clusters(RAC),它允许多个服务器节点共享同一个数据库,提供高可用性和负载均衡。通过RAC,当某个节点出现问题时,系统可以自动切换到其他正常运行的...

    秒杀系统(1).pdf

    本文将围绕秒杀系统的架构设计与实现进行详细的讲解,涵盖了高并发系统架构、负载均衡、微服务架构、领域驱动设计、限流技术、扣库存的艺术等多个方面,为读者提供了一个系统的秒杀系统设计与实现指南。 高并发系统...

    毕业设计:艺术品信息展示系统.zip

    本毕业设计项目是一个专注于艺术品信息展示的系统,旨在为艺术爱好者、收藏家以及艺术家提供一个全面、便捷的信息平台。通过这个系统,用户可以浏览各种艺术品的详细信息,包括作者、创作背景、艺术风格、展览历史等...

    毕业设计&课设--艺术品网络展示管理系统-毕业设计.zip

    【标题】:“毕业设计&课设--艺术品网络展示管理系统”是一个综合性的项目,旨在为学生提供一个实践平台,以设计并实现一个能够在线展示、管理艺术品的系统。这个系统涵盖了艺术品的信息录入、分类、搜索、展示以及...

    绑定网卡的艺术v1.1.pdf

    总之,网卡绑定是一门综合了网络协议知识、操作系统配置技巧以及硬件设备选择的艺术,一个成功的网络绑定不仅能提升网络的带宽和性能,也能大幅度提高网络的稳定性和可靠性,对于企业级应用和关键业务有着至关重要的...

    《SQL查询的艺术》

    对于数据库开发者而言,一个高效的SQL语句不仅可以提升查询速度,还能减少服务器负载。 在学习SQL查询时,初学者需要熟悉各类SQL函数、操作符、关键字以及查询构造的基本规则。除此之外,对数据库的结构和数据特点...

    uptime:计算机平均负载和 CPU 使用率的交互式可视化

    部署: Heroku—— 许可证: ()特征可缩放的D3 可视化: D3 是一个相当流行的 datavis 图形库,但在调整浏览器窗口大小时重绘底层 SVG是相当常见的。 事实证明,要做得更好,需要一整套和(黑暗)艺术。 最后,...

Global site tag (gtag.js) - Google Analytics