大规模视频网站的计费与流量管理
本次分享将会就大规模视频网站的计费与流量管理这个话题,从操作层面细细进行讲解和分析,为系统工程师们揭示平日里我们没有关心的另一些内容。同时也希望本次分享能揭示行业中的一些“潜规则”,让互联网行业的流量与带宽管理更为开放与简洁。
本次演讲视频录制于QCon杭州2011。
该内容已经被标记书签!
标记书签错误,请重试!
作者 Dionysios G. Synodinos 译者 张龙 发布于 2010年1月11日
前一阵发布的最新版Enterprise Java中有一项特色功能:基于功能的分析。首先发布的就是面向Web开发者的Web Profile,但我们尚不确定单单凭借它本身是否能在群雄纷争的Web领域中占据一席之地。
正如Web Profile最终草案所述,其目标就是面向现代Web项目的众多开发者,为其提供一站式的支持,同时限制Web容器的资源占用量,既包括物理上的,也包括概念上的:
从完整性角度来说,Web Profile提供了一站式的支持,包括展现层与状态管理(JavaServer Faces与JavaServer Pages),核心Web容器功能(Servlet)、业务逻辑(Enterprise JavaBeans Lite)、事务(Java Transaction API)、持久化(Java Persistence API)等等。
从简单性角度来说,Web Profile省去了Java EE平台中的很多Enterprise API。同时它还利用了Servlet规范(查看文档的8.2节)中新的插件特性以方便应用通过最少的配置使用扩展了Servlet容器的程序库。比如,像Java API for Restful Web Services(JAX-RS)这种标准技术是完整的Java EE平台的一部分,但却不属于Web Profile。尽管如此,我们可以通过新的插件特性将其“插入”到Web容器中而无需对应用的部署描述符web.xml做任何修改。
值得注意的是,Web Profile并没有什么可选组件,要想实现符合Web Profile的解决方案就必须实现如下这些技术:
Java EE与Java SE面临的一个共同问题是Sun没有能力向社区证明其“开放”平台的计划。这一点随着Oracle对其收购的不确定性而变得越来越扑朔迷离了。这一切顾虑都会牵绊组织在其平台上战略投资,在JCP的过程中这一切都通过投票结果彰显出来了。然而事实上,最重要的原因还是Apache软件基金会对Java EE 6规范投了“否决票”。
RedHat:
EE6规范的领导已经证实EE6 TCK将不会包含“使用领域的限制”,而这最初是由Apache针对另一个JSR(即SE TCK协议)提出的。本来这是好事一桩,但在缺乏禁止这种使用领域限制的直观JSPA规则的情况下,我们仍对未来是否还会有类似情况的发生心生介怀。因此,今后对于提交的任何JSR(无论是否是Sun提交的),我们都将要求规范领导对这方面描述清楚,并且在投票的时候将这一点考虑在内。
Intel Corp.:
在EE6 JSR进入最后投票的时刻,我们期望有这样一个声明:EE 6 TCK License不会限制使用领域、除了规范本身要求的以外不会要求再去实现其他的东西、不会要求限制JCP规范使用领域的其他任何协议。
Apache软件基金会:
Apache一定会为投给JSR-316“否定票”这一行为感到后悔,因为我们主张规范领导者(Sun Microsystems)在Java SE TCK协议上不要照搬JSPA。我们认为那些不遵从信中所说以及违背管理规则的JCP成员无权领导JSR。这并非针对目前为止专家组的技术水平和工作质量,如果不是因为Sun的自作主张,Apache很可能会投“赞成票”的。
目前尚不确定哪些厂商打算实现Web Profile,更不清楚何时实现了。VMWare很可能通过Springsource达成这个目的——他们已经在dm Server issue tracker上谈论这个话题了,然而他们还公开谈到了一些负面消息。比如说,Spring Framework的联合创建者JürgenHöller在QCon的演讲中就表示Spring和Java EE 6并不看好Web Profile:
实现这个Profile并不太具吸引力。到目前为止我只知道有一个厂商打算实现该Profile但并非全部。
无独有偶,JBoss AS的项目领导Dimitris Andreadis也表达了其对于“预定义Web配置”目的的担忧。
如你所知,我们可以根据实际需要的服务来裁减JBoss AS配置;对于JBoss来说这么做是没有任何问题的。现在提出了预定义的Web配置,这看起来更像是市场的需要而不是由技术决定的。功能和特性的移除要比添加容易的多。目前我们的全部精力都转到了更高的层次上:引入JBoss Enterprise SOA Platform,它在JBoss EAP上增加了JBoss ESB、JBoss jBPM以及JBoss Rules功能。然而如果市场真的需要,或是Java EE 6 Profile发展的更好,我们还是有可能创建并支持Web Platform bundle的。
事实上,JBoss已经宣布为其应用服务器创建一个Web Profile原型了,尽管刚刚开始,但JBoss Enterprise Web Platform还是“通过企业级特性增强了Java EE Web Profile“。
另一方面,Hibernate的创始人Gavin King却坚信Web Profile的创建对于Java平台是件大好事,对于那些犹豫到底是选择缺乏某些特性的普通Servlet容器还是花费高昂代价采取完整EE的开发者来说Web Profile可以助其一臂之力。
Java EE Web Profile定义了一个”更小“的容器,里面仅包含了大多数开发者确实需要的技术:Servlet、JPA、JTA、CDI、EJB Lite。这使得EE的实现更加容易,对市场的影响也是非常大的,届时会有更多的实现以及更短的发布周期。它彻底将众多开发者放弃Java EE的原因摒弃了。
更棒的是,CDI portable extension SPI与Java EE环境的集成变得更加简单了。同时,由于某些CDI实现还运行在普通的Servlet容器如Tomcat中,因此CDI还可以作为将技术集成到这些环境中的基础。
同样,JBoss前CTO Sacha Labourey也对Web Profile的未来充满了信心:
我非常欣喜地看到JCP EC最终投票批准了Weld和EE6!
终于完成了始于EE5的工作,毫无疑问,这将使得EE6成为最强大,同时也是最简单的Java运行环境的使用手段,当然要领先于布满了XML的Spring。此外,定义强大的Web Profile而无需考虑大多数遗留的EE规范(IIOP,还有人用么?)会给很多使用自定义Tomcat的团队带来一阵清新的空气。
InfoQ的各位读者,你是如何看待Web Profile的呢?它会使Java平台成为Web开发的优秀解决方案么?
查看英文原文:Will the Web Profile make “Enterprise Java” Attractive to Web Developers?
译者 张龙 热衷于编程,乐于分享,对新技术有强烈的探索欲,对Java轻量级框架有一定研究。
本次分享将会就大规模视频网站的计费与流量管理这个话题,从操作层面细细进行讲解和分析,为系统工程师们揭示平日里我们没有关心的另一些内容。同时也希望本次分享能揭示行业中的一些“潜规则”,让互联网行业的流量与带宽管理更为开放与简洁。
本次演讲视频录制于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。
本文将对特性注入以及相关方法做一个扫盲性的介绍。我们会解释这个框架的关键要素,并附上实例来证实它们。为了让文章保持相对较短,我们不会深入到某个工具或方法中,而是会给出一些参考资料,以便大家做进一步的研究。
1 条回复
关注此讨论 回复