大规模视频网站的计费与流量管理
本次分享将会就大规模视频网站的计费与流量管理这个话题,从操作层面细细进行讲解和分析,为系统工程师们揭示平日里我们没有关心的另一些内容。同时也希望本次分享能揭示行业中的一些“潜规则”,让互联网行业的流量与带宽管理更为开放与简洁。
本次演讲视频录制于QCon杭州2011。
该内容已经被标记书签!
标记书签错误,请重试!
作者 Dionysios G. Synodinos 译者 崔康 发布于 2009年5月31日
Google最近发布了两款工具以推进它的使命——“组织全球信息,使其易于访问和有用”。其中一个工具就是浏览器Chrome 2.0,用于减轻客户端应用的痛苦。另一个工具则是Wave,它是一个交流和协作的新Web环境。
2008年9月1日,Google发布了一款崭新的开源浏览器——Google Chrome。作为举世公认的Web领域的主角,Google的这一动作引起了大量的关注、分析和预言。
从那时起,Google就开始收集反馈和功能需求,其中一些已经被采纳进三月份的beta版。
在前几天发布的2.0版中,Google宣布修补了超过300个Bug,同时增加了若干功能:
改进的新Tab页:这是用户最积极要求的功能,从新Tab页中删除缩略图。现在你终于可以在最近访问的区域中删除令人难堪的博客访问记录了。
全屏幕模式:如果你曾经使用Google Chrome观看表演或者大尺寸视频,当时你可能希望利用上屏幕上的每一个像素。现在你可以通过按键F11或者菜单选项来隐藏标题栏和浏览器窗口的其余部分。
表单自动填充:一遍又一遍的在表单中重复填写你的信息是非常乏味的。表单自动填充功能可以自动显示你之前在同一个表单中填写的信息。当你想清除这些信息时,可以通过Tools菜单很方便的实现。
除了这些改进,Chrome关注于为用户提供一个执行高度扩展和复杂JavaScript应用的平台。其中V8 JavaScript引擎起到了主要作用:
V8 JavaScript引擎基于扩展性而设计。扩展性在JavaScript环境中意味着什么?为什么它对现在Web应用非常重要?
Web 应用变得越来越复杂。这种日益增加的复杂性带来了更多的JavaScript代码和对象。对象数量的增加对JavaScript引擎的内存管理系统产生了 额外的压力,不得不灵活处理对象的分配和回收。如果引擎没有足够的扩展性以处理大对象堆,在运行大型Web应用时性能就会下降。
对于Google来说,另外一个JavaScript扩展性非常重要的原因是,Google前几天发布了新交流和协作平台Google Wave:
“Wave”相当于一种谈话和文档的集合,人们可以在这里通过富格式文本、照片、视频、地图等等交流和协同工作。
其工作原理如下:在 Google Wave上你可以创建一个Wave,然后添加人员。每一个在你Wave上的人都可以使用富格式文本、照片、小工具甚至是来自Web的Feed。他们可以直接回复或者修改Wave。这是一种并发富文本编辑模式,你的伙伴在Wave中填写什么,你都可以即时看到。这意味着Google Wave也非常适合私人快速信息传递——有助于协作和交流。你也可以“重播”Wave以查看其如何变化的。
从架构师的角度,Google Wave包含三层:产品、平台和协议:
- Google Wave产品(以开发者预览的形式提供)是一个Web应用,用户可以访问和修改。它基于HTML5和Google Web Toolkit。它包括一个富文本编辑器和其他功能,如桌面拖拽(允许你把一套照片拖进Wave中)。
- Google Wave也可以被看做是一个包含丰富开放API的平台,开发人员可以借此在其他web服务中嵌入Wave,或者构建Wave里的新扩展。
- Google Wave协议是一个存储、分享和同步并发控制(确保任何变化可以即时更新给用户和服务)Wave的基本格式。该协议基于开放联盟,因此任何人的Wave服务都可以与其他人或者Google Wave服务交互。为了促进该协议的使用,我们打算开放Google Wave背后的源代码。
开发人员可以从Google Wave开发人员博客上找到更多有关Google Wave API的信息,或者从Google Code博客了解Google Wave联盟协议。
目前,只有Java客户端库,不过Python版的已经列入日程。
Wave的关键因素之一是符合谷歌的原则——开放和“不作恶”,因此它被设计成任何人都可以成为wave提供者,创建wave服务和互操作,就像任何人都可以运行自己的SMTP服务器:
我们希望壮大这个平台,因此我们Google Wave联盟协议的初稿和底层网络协议放在一起以在wave供应商之间共享wave。
是的,任何人都可以创建wave服务器和互操作,就像任何人都可以运行他们自己的SMTP服务器。Wave协议欢迎社区的参与,目的是继续改善我们共享信息的方式。
这仅仅是个开始。为了帮助潜在的wave提供者起步,我们计划发布一个开源的、高质量的Google Wave客户端和服务器的参考实现,同时提供一个用户开始访问的开放联盟端点。
你可以在InfoQ中找到更多有关JavaScript、Open Web、Web Browsers和Google的信息。
查看英文原文:Google Pushes the Web Platform with Chrome 2.0 and Wave
译者 崔康 热情的技术探索者,资深软件工程师,InfoQ编辑,从事企业级Web应用的相关工作,关注性能优化、Web技术、浏览器等领域。
本次分享将会就大规模视频网站的计费与流量管理这个话题,从操作层面细细进行讲解和分析,为系统工程师们揭示平日里我们没有关心的另一些内容。同时也希望本次分享能揭示行业中的一些“潜规则”,让互联网行业的流量与带宽管理更为开放与简洁。
本次演讲视频录制于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。
本文将对特性注入以及相关方法做一个扫盲性的介绍。我们会解释这个框架的关键要素,并附上实例来证实它们。为了让文章保持相对较短,我们不会深入到某个工具或方法中,而是会给出一些参考资料,以便大家做进一步的研究。
没有回复
关注此讨论 回复