大规模视频网站的计费与流量管理
本次分享将会就大规模视频网站的计费与流量管理这个话题,从操作层面细细进行讲解和分析,为系统工程师们揭示平日里我们没有关心的另一些内容。同时也希望本次分享能揭示行业中的一些“潜规则”,让互联网行业的流量与带宽管理更为开放与简洁。
本次演讲视频录制于QCon杭州2011。
该内容已经被标记书签!
标记书签错误,请重试!
作者 Geoffrey Wiseman 译者 陈俊 发布于 2007年5月6日
在过去的几年里,众多的Web框架都把精力投放在提高开发效率上。而Ruby on Rails胜过了许多传统框架而被人们视为Web快速开发的王牌。在Java界,很多的框架都在响应以提高效率,快速开发,和支持脚本语言为目标的号召。 从Grails到Stripes,RIFE到Trails,Tapestry 5.X到Phobos,人们都期望着能有新的能达此程度的Java Web开发方式,来高效快速地构建Web应用环境。
Grails是一个在Java平台上基于Groovy的Rails风格Web框架,伴随着其社区的快速成长,和包括在Tropicana和Pepsico这样的主流公司内的日渐增多的实际应用,最近吸引了很多开发者的眼球。人们通常拿Grails在机遇与挑战方面来与Ruby on Rails作比较, 皆因人们已被在自己熟悉的平台上的这Rails式的框架的力量所吸引了。最近的一系列比较分析结果显示了现在Grails有着更为优越的性能表现。但Ruby新发布的版本预言其能做得比这性能更好。
虽然曾经有过些关于在Grails内部直接支持Ruby的讨论,但当前来说这是行不通的。如果你只是希望把Grails中的一些部分集成到你的应用中,而不是通过Grails来集成Ruby的话,那明显是可行的,你可以在Grails context之外使用的Grails对象关系映射工具GORM,例如可用在Java桌面应用程序上。现在所有的主流IDE都逐渐有支持Groovy和Grails的迹象。如一些在Netbeans IDE上作支持的讨论,还有在IDEA中改进GroovyJ的讨论。在Eclipse上已经开始开发的Grails插件和新发布的Groovy/Eclipse插件,还有现在Edward Povazan致力于改进自动代码完成(Code Completion)来支持Big Sky Technology。
Grails最近发布了0.5版本, 该版本包括了性能的提高,自定义URL,增强GORM 等一些特点。Roadmap中的下一步就是0.6版本,还有在今年迟点会发布的1.0正式版。 InfoQ与Graeme Rocher, Grails项目的开发者与领导,谈论了关于Grails当前的成功经验和未来的方向。
当被问及当前Grails引发的潮流时,Graeme回答:
很多的Java开发者都意识到配置不再是一个必要的工作,而Grails正是引领这个潮流的框架之一。与其它的一些框架相比,Grails着重强调重用你 现有的Java知识、底层架构和代码。Grails和Rails一样的优雅,另一方面又和Spring MVC或者Seam一样的灵活,从这两方面来说都真的做得很好了。因此,它也确实得到了社区和全世界的认同。我们花了超过一年时间来准备0.1版本。正因 它的非凡引起了很多人的注意,有很多乐于其中的用户会帮忙散播信息和提高Grails在人们心中的地位。
当谈到在构建Java Web应用方面拿Grails与其它框架相比较时:
Grails信奉着不重复原则(DRY,Don't Repeat Yourself)和无配置规约(Convention-over-Configuration)。当你开发Grails应用时真正会感受到很多地方无需 配置。而你所获得的这些功能都是通过集成一些Java现存的API,库和框架,如Java Enterprise stack、Spring、Hibernate和SiteMesh。
除此之外Grails还有许多关键卖点,包括了可扩展的插件系统,一个基于Hibernate的领域驱动的ORM层,和一个结合Groovy Server Pages(GSP)的强大视图。
当谈及如何去说服别人作第一次Grails的尝试时:
程序员是不需要真的去说服的,Grails在易操控性方面有良好的竞争优势。如果是我想去说服别人使用Grails的话,我只要进行一个5分钟快速演示,然后他们就会信服了。
当问及Grails的1.0 版本和以后会如何发展时,Graeme Rocher回答到:
我们把精力都集中在改进开发者的体验方面,还有在秋季时能发布1.0版本。我们剩下的只是一些”大”问题了,接下来的工作就是通过不断的改进去达到终点线 了。我们还没做的事情包括,JSP标签库支持GSP,如果可能的话以插件的形式支持JPA,还有改进我们的单元测试基础框架。
虽然现在我们主要的精力集中在发布1.0版上,但在那之后,我们会补充一下基础架构,同时会写更多的Grails的插件来继续改进开发者的体验。例如,我就很想腾出时间来为GWT写个Groovy编译器,这样GWT就能作为Grails的一个插件了,我想这必定很有趣。
如果你想知道更多关于Grails方面的资料,你可以继续阅读InfoQ中Grails相关材料(英文),或者去浏览Grails的官方网站,又或者读一下Getting Started with Grails或Definitive Guide to Grails。
查看英文原文:Grails Gathers Steam, Heads for 1.0
译者简介:陈俊,SpringSide开 源项目的核心成员,以及中科院软件工程硕士,就职于Accenture。长期从事Java EE应用开发,热衷于软件体系结构,设计模式,软件过程改进及敏捷开发研究,也喜欢尝试不同的开源技术,一直以来坚持为开源社区的发展贡献自己的力量。为 InfoQ中文站贡献内容,请邮件至china-editorial@infoq.com。
本次分享将会就大规模视频网站的计费与流量管理这个话题,从操作层面细细进行讲解和分析,为系统工程师们揭示平日里我们没有关心的另一些内容。同时也希望本次分享能揭示行业中的一些“潜规则”,让互联网行业的流量与带宽管理更为开放与简洁。
本次演讲视频录制于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。
本文将对特性注入以及相关方法做一个扫盲性的介绍。我们会解释这个框架的关键要素,并附上实例来证实它们。为了让文章保持相对较短,我们不会深入到某个工具或方法中,而是会给出一些参考资料,以便大家做进一步的研究。
没有回复
关注此讨论 回复