大规模视频网站的计费与流量管理
本次分享将会就大规模视频网站的计费与流量管理这个话题,从操作层面细细进行讲解和分析,为系统工程师们揭示平日里我们没有关心的另一些内容。同时也希望本次分享能揭示行业中的一些“潜规则”,让互联网行业的流量与带宽管理更为开放与简洁。
本次演讲视频录制于QCon杭州2011。
该内容已经被标记书签!
标记书签错误,请重试!
作者 Mark Little 译者 陈义 发布于 2009年5月7日
你会看到人们仍然在讨论是否能成功实施SOA。在实施SOA的过程中,失败和成功的例子一样多。然而,成功或者失败背后的具体原因往往带有神秘色彩,这也许是因为SOA实施人员并不知道其中的具体原因,又或是出于保密的考虑而没有公开讨论这些原因。如果实施SOA成功了,那么最普遍的原因是该项目的治理/管理做得非常到位。尽管几十年的经验表明基于数学原理的系统规范和验证可以起到非常好的作用,但是我们很难听到诸如‘形式化(formal)’和‘方法(methods)’的只言片语。
早在2007年,我们就已经讨论了W3C在WS-CDL上所做的工作。其中就提及到WS-CDL是基于Pi演算(Pi Calculus)的……
CDL可以让业务干系人、业务分析师、企业架构师和应用工程师以一种同步方式分享他们关于系统的意见,其提供的方式既可以获取干系人的各类详细节,又可以使这些细节不暴露给其他人。 CDL为各类需求提供了强有力的必要来源。通过这种方式,CDL还确保了架构师在SOA中的重要地位,因为架构师决定了系统架构的建模、描述和实现。
数月后,Steve Ross-Talbot(CDL的主要推动者之一)撰文认为“CDL就是计算科学中的测微计”……
……在删除一行代码之前,CDL描述不仅从需求上看是有效的,而且从计算角度(即脱离活锁、死锁和竞争条件)讲也是正确的。
Steve又发表了一篇文章并将CDL的方法论称为可测试架构(Testable Architecture)。在另外一篇文章(相关视频)中,Steve论述了几个真实案例(关于保险行业的),在这些案例中他认识到使用WS-CDL开发和部署SOA可以节省80%的时间,实施SOA的成功率也有所提高。
从这两个案例可以看出,一个虚无缥缈的SOA路线图已经变成了现实。SOA路线图需要整合遗留应用和门户网站,从而增强用户体验。
然后他介绍了开发这些解决方案的基于非CDL的初始评估:
在第一个案例中,编写解决方案和提供技术合同就用了15天。其中包括收集功能性和非功能性需求、制定数据模型的消息格式、理解业务处理以便解决方案能够被有效地监控,描述映射和仲裁服务间的服务契约、提供显示所需的个人服务行为的状态图以及提供协作背景的时序图。总共4个服务,包括客户端、仲裁、映射和遗留服务。
Steve指出,第二个案例比较复杂,完成这些工作用了60天。所有的用例都用UML来描述,并通过可测试框架(Testable Architecture)的方法论加以验证,同时也为CDL模型创建了时序图,这些时序图为测试CDL模型提供参考。其结果非常有趣(不过从科学的角度来看,这些结果需要能够在有意义的地方进行复制。)
在第一个案例中,收集需求和创建测试模型只用了不到1天的时间。而在第二个案例中,完成相同的事情却用了4天时间。只需要点击几下鼠标就可以从CDL模型中生成技术性合同、WSDL、BPEL、BPMN、状态图、时序图等文件。因此可以节省80%的时间,这或许听起来有些让人难以置信和充满神秘感。但实际上确实节省了大量时间。不仅如此,在使用BPEL和WSDL时还可以较早地发现设计缺陷。在对比需求、纠正需求和生成技术性合同方面,使用CDL模型比人工完成这些工作更具有严格性、完整性和明确性。
他指出,准确地描述有助于我们更好地理解我们需要什么(或认为就是需要的)。在部署之前可以验证这些描述,还可以在不影响用户的情况下彻底解决任何问题。另外,使用公认的形式化方法可以独立地开发组件,这与根深蒂固的传统观念不一样,传统观念认为只有当所有的组件部署在一起时,才能实现最初设计的功能。或正如Steve所说:
[我相信]形式化方法的描述将有助于改变我们高效、高质量地完成工作的方式。因此将创建解决方案的全过程上升到了一个抽象层面,可以更好地描述解决方案。
正如上文所述,无论哪一个数据都是很难证明这件事的。但是,如果这些结果都是可复制的,它们是SOA架构师工具集的一个有趣的增加物。
查看英文原文:SOA Meets Formal Methods
本次分享将会就大规模视频网站的计费与流量管理这个话题,从操作层面细细进行讲解和分析,为系统工程师们揭示平日里我们没有关心的另一些内容。同时也希望本次分享能揭示行业中的一些“潜规则”,让互联网行业的流量与带宽管理更为开放与简洁。
本次演讲视频录制于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。
本文将对特性注入以及相关方法做一个扫盲性的介绍。我们会解释这个框架的关键要素,并附上实例来证实它们。为了让文章保持相对较短,我们不会深入到某个工具或方法中,而是会给出一些参考资料,以便大家做进一步的研究。
没有回复
关注此讨论 回复