大规模视频网站的计费与流量管理
本次分享将会就大规模视频网站的计费与流量管理这个话题,从操作层面细细进行讲解和分析,为系统工程师们揭示平日里我们没有关心的另一些内容。同时也希望本次分享能揭示行业中的一些“潜规则”,让互联网行业的流量与带宽管理更为开放与简洁。
本次演讲视频录制于QCon杭州2011。
该内容已经被标记书签!
标记书签错误,请重试!
作者 Boris Lublinsky 译者 黄璜 发布于 2008年9月25日
在最近的一篇文章中,Martin Fowler尝试探索演进式设计——一种极限编程的常用实践——对于SOA实现的适用性。他从两种常用的设计范型(计划式和演进式)着手开始讨论:
计划式设计于某一阶段做出设计并在此之后构建(编程)。在这种情况下,一旦你开始建造,设计改动将十分困难。演进式设计假定设计变更是一种常态,即使你已经完成了重大编程亦不例外。我将其概括为,XP的实践为演进式设计提供了受节律的方式,因此使其比人们所认识到的更加实用。这一变化并未摈弃软件设计(它仍未消亡),但是确实深刻地改变了我们思考设计的方式。
计划式设计于SOA中得以支持的主要理由在于:它通过互联、可重用的服务向企业暴露它们公开接口的形式创建了企业IT系统的架构性蓝图。援引Martin的说法:
公开接口很难更改,因此你必须对其进行正确的计划式设计以保证不用去改动它们。计划式设计同时也是对人们在大多数组织所看到的那种混乱系统互联的一个回应。这种混乱就是设计不力的结果,所以感觉上似乎更好的计划式设计将使这种情况在将来不会发生。
但这就提出了关于SOA实现的真实稳定性的问题:
所以当我检查SOA,或者其它任何设计上下文的时候,我提的最基本的问题就是:“变更是可预测的吗?”。只有当变更是可预测的,计划式设计方法才有效。我的感觉是,如果预测在单一应用的上下文中是不可预测的,那么跨越整个企业的可预测性根本无从谈起。如若我们在一个不可预知的上下文中使用计划式设计,我们会发现,无论计划得多么完美,终将被不可知的变更而削弱,带来的仍将是我们现在所处的这种混乱。然而,通常情况下,这种混乱将更加糟糕。因为在计划式设计中有着相当的沉没成本,很容易地就抵消掉了一个SOA成果试图创造的商业价值,特别在市场响应速度(time-to-market)悠关的情况下。
因此,SOA实现的一个基本面应当是演化服务契约作为整体需求来实现变更的能力。Martin提出了增量SOA实现将为实现的每一步产生业务价值这一论点来完成这篇短文:
演进式设计对于SOA的规模也有良好的伸缩性吗?我的观点是,我们已经有一个比大型SOA项目还要大得多的现成证明——Web本身。Web的构建是以非常松耦合的方式,并充满着许多不可预知的变更。它确实,从很多层面上来说,是一团糟——但于这个大杂烩工作得很好,每天都为许多人交付真正的价值。
在SOA实现中运用演进式设计并没有错。这里的问题是要能够把握好计划式与演进式两部分之间适当的平衡。纯演进式自底向上的方式通常会导致基于SOA的集成,往往从长期来看无法交付真正的价值。一种计划式并兼顾演进的方式将会带来更大的成功。
查看英文原文: Martin Fowler: Can SOA Be Done With an Agile Approach?译者 黄璜 糊口靠的是Java Web,赶过SOA的潮,追过Cloud的风,真正欢喜的是Linux,向往的事情是研究网格计算。
本次分享将会就大规模视频网站的计费与流量管理这个话题,从操作层面细细进行讲解和分析,为系统工程师们揭示平日里我们没有关心的另一些内容。同时也希望本次分享能揭示行业中的一些“潜规则”,让互联网行业的流量与带宽管理更为开放与简洁。
本次演讲视频录制于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。
本文将对特性注入以及相关方法做一个扫盲性的介绍。我们会解释这个框架的关键要素,并附上实例来证实它们。为了让文章保持相对较短,我们不会深入到某个工具或方法中,而是会给出一些参考资料,以便大家做进一步的研究。
没有回复
关注此讨论 回复