大规模视频网站的计费与流量管理
本次分享将会就大规模视频网站的计费与流量管理这个话题,从操作层面细细进行讲解和分析,为系统工程师们揭示平日里我们没有关心的另一些内容。同时也希望本次分享能揭示行业中的一些“潜规则”,让互联网行业的流量与带宽管理更为开放与简洁。
本次演讲视频录制于QCon杭州2011。
该内容已经被标记书签!
标记书签错误,请重试!
作者 Mark Levison 译者 金明 发布于 2009年4月28日
质量在软件开发中意味着什么?对于现在业界使用的‘质量’一词,Mike Bria 认为:我们用之强调的是“没有缺陷”,而不是日常生活中约定俗成的“有价值”。
他接着建议:
“质量”应该被用来衡量交付给客户的功能上和美学上的实用性,而不是衡量软件的缺陷数目。没有缺陷是理所应当的,而且这也是作为专业人士所应该做到的。
因此:我建议身为软件专业人士和业务人士的我们,请不要将“质量”定义为“对缺陷数目的衡量”。
Mike 认为如果我们把质量更多的视为对客户要求的满足程度,而不只是较少的缺陷数,人们编写的脆弱代码就会更少一些。他也认为如果软件宣称的高质量只是缺陷数比较少,那么就很少有客户会认可该软件为一款高质量的软件。而这(缺陷数比较少)只是软件的最低验收标准。
Lisa Crispin,《Agile Testing: A Practical Guide for Testers and Agile Teams》一书的合著者,评论道“我从来都不喜欢量化缺陷,所以很难想出一个合适的名词来称呼”。
Christian Vest Hansen 引用了 Robert Glass的回复,认为“质量”是:
...一组属性的集合:移植性、可靠性、高效性、易用性、可测试性、易理解性与易修改性。
这些属性中的各项在不同的项目里面都会体现出不同的重要性,但是单独的各项却不能构成为质量。有些项目可能根本不用关心移植性,但是,只考虑可靠性、不顾其他属性的产品并不能算是高质量的产品。
James Bach认为对质量的传统看法——“产品的质量是由它的开发团队构建出来的。开发团队通过在代码编写过程中严格遵循工程实践来构建质量,这样产品才能满足用户的所有需求。”,其实是一个与软件开发并不相吻合的比喻。他提出了一个新的比喻作为替代:
产品是动态调整得到的结果,如同花园受到各种因素的影响。要得到高质量的产品,就需要随着时间流逝,进行维护和除草等工作。与真正的园丁一样,在耕种我们的“庄稼”的时候,我们做不到全知全能。在工作的同时,我们会去检查产品的情况和状态。我们试着去预测问题,然后解决发生的问题。我们试着去弄清楚我们的技能可以做到的与不能做到的,然后相应地调整客户的期望。我们知道我们的产品总会腐烂的,而客户的喜好千差万别。而且,我们知道即使是最好的庄稼也可能被拙劣的厨师糟蹋了。在很大程度上,质量并不是我们所能掌控的。
多少年过去,看过很多成功和失败的产品,也看过先成功后失败的产品,在我看来,质量倏忽即逝。 有时产品的质量足够好,甚至可能非常好。只可惜都耐不住时光荏苒,终究是无可奈何花落去。
最后,JB Rainsberger 提醒大家:“当我们停止追求客观的、可度量的质量,我们就会回过头来满足某些特定的人的需要,我认为那样(客观的可度量的质量)更能帮助我们交付更适合的、更有益的软件。”
对于质量是什么,大家并没有清晰的共识。但是,大家都赞同质量不是对缺陷数目的衡量。作者们也都认为我们需要实事求是,必须承认一旦有了缺陷就不能再奢论质量。
查看英文原文:What does Quality Mean?
译者 金明 是ThoughtWorks咨询师,SCJP,系统分析师。关注敏捷方法学,特别是敏捷实施和项目管理的实践。
本次分享将会就大规模视频网站的计费与流量管理这个话题,从操作层面细细进行讲解和分析,为系统工程师们揭示平日里我们没有关心的另一些内容。同时也希望本次分享能揭示行业中的一些“潜规则”,让互联网行业的流量与带宽管理更为开放与简洁。
本次演讲视频录制于QCon杭州2011。
Jeffrey Richter以其多本Windows核心技术的经典著作而闻名,同时,他深入掌握微软的.NET等一系列核心技术,2012年1月,Jeffrey Richter在北京接受了InfoQ中文站的专访,谈到Windows 8和WinRT编程,并就异步编程、Windows编程中的可扩展性、性能和安全性方面给出自己的建议。
云计算平台的可用性,相比传统互联网服务而言,更加复杂和困难,也更具有挑战性。本文借助新浪SAE云平台为读者讲述了云平台可用性的定义、如何打造高可用的平台,以及对云计算的用户提出了建议。
淘宝高度重视Java平台的健康发展,组建了一个团队专注于Java平台的底层部分的性能、功能与稳定性改进;工作主要基于OpenJDK中的HotSpot VM开展,其中一些通用的功能随后也会逐渐反馈给OpenJDK社区。希望能与使用Java平台开发应用的大家交流经验。
本次演讲视频录制于QCon杭州2011。
2011年4月21日至22日是值得云计算从业者纪念的日子。Amazon的IaaS服务出现故障,导致许多商业网站的服务中断,影响非常严重。作为云计算用户,我们需要思考的是,如何保证即便在云服务不可用的情况,我们的应用架构仍然能够屹立不倒?本文正是站在云计算用户的角度试图探讨这一问题。
12人的技术团队,4组刀片服务器,每月20亿的访问量,每日1次准时部署,99.9%的可用性。这可能吗?当然。想知道如何做的吗?百姓网将与您分享他们在DevOps实践过程中的经验和技巧。
本次演讲视频录制于QCon杭州2011。
篱笆作为一家起源于社区的电子商务公司,反映到技术层面就是同时要面对产品和业务,以及经营战略的变化调整。如何在产品和业务的夹缝之间完成技术架构的抽象与平衡,寻找更有效的价值定位,这当中有些经验教训和个人感悟愿与众人分享。
本次演讲视频录制于QCon杭州2011。
本文将对特性注入以及相关方法做一个扫盲性的介绍。我们会解释这个框架的关键要素,并附上实例来证实它们。为了让文章保持相对较短,我们不会深入到某个工具或方法中,而是会给出一些参考资料,以便大家做进一步的研究。
没有回复
关注此讨论 回复