专访开源项目Amoeba架构师陈思儒
DBA notes站长冯大辉(Fenng)代表InfoQ中文站采访了分布式数据库Proxy开源项目Amoeba的架构师和主要开发者陈思儒,内容包括Amoeba项目的起因、功能及其愿景等。
作者 Sebastien Auvray译者 郑柯 发布于 2007年8月30日 下午7时30分
对Rails性能的争论由来已久。当Web应用要处理大量的文件交换或并发连接时,Rails真的会变得很慢,而这正是Merb要解决的问题。来自Engine Yard的Ezra Zygmuntowicz,从10个月前开始开发Merb(Mongrel+Erb),并在本月的Ruby Hoedown大会上做了相关演示。Ezra本来是在线程安全方面对Rails进行一下优化,结果他发现,重新开发一个框架比试图改变ActionPack(Rails的View和Controller部分)要来的简单的多。
Merb在很多方面都与Rails有相似之处。Merb与Rails的区别之处在于:
cgi.rb关键的区别是:
Zack Chandler提供了一个Merb示例应用。Merb v0.4核心已经完成,Ezra保证它会保持轻量级,并通过插件来提供额外的特性。
下一个版本将提供哪些特性呢?
说到性能,Phil Misiowier发布了Merb与Rails的详细对比(使用Swiftiply和Nginx)。 Phil的目的是要测试在真实世界中集群配置的表现。他试图发现在不同的会话管理选项(Disabled,Database stored,Memcached)和日志配置下,分别使用Rails与Merb,并发是如何对应用的运行产生影响的。在所有的测试中,Merb比 Rails表现好,而且根据不同的应用服务器和HTTP服务器,性能表现要超过Rails 5%到20%。
Phil得出了下面的结论:
与Merb一起使用Evented Mongrels,在具有高并发性能的同时,还可以为你的投资带来最好的回报[……]要保证理解你的应用的使用模式,并且不要过度工程化你的解决方案。在绝大多数情况下,使用标准的Mongrel集群运行Rails,对你来说可能就够用了。查看英文原文:High Performance Ruby MVC: Merb
DBA notes站长冯大辉(Fenng)代表InfoQ中文站采访了分布式数据库Proxy开源项目Amoeba的架构师和主要开发者陈思儒,内容包括Amoeba项目的起因、功能及其愿景等。
作为三期系列文章的第二部分,本文延续了上一期内容,介绍了RichFaces,包括如何把RichFaces集成到之前提到的示例应用中、如何部署RichFaces porlet和RichFaces的多种特性和功能。
Amazon Web Services(AWS)的传道者Jeff Barr讨论了SimpleDB、S3、EC2、SQS、云计算、Amazon的不同服务如何与应用交互、AWS的起源、SimpleDB和微软SQL Server Data Services、AWS cloud的全球化、三月份的AWS停机。
Erlang的并发模型很有名,它的健壮性也很有名。但其他方面呢?在这篇文章里,Dennis Byrne演示了如何用Erlang建立内部DSL。
本视频主要以FreeWheel为例,对一个基于Rails的企业级应用进行了剖析。其中包括:FreeWheel的架构、部署、数据库的问题、REST API、敏捷开发过程、如何去写测试以及持续集成等等。
JavaFX显示了Sun的Java系列产品市场方向的一个重大转变。随着1.0版的即将发布,InfoQ以JavaFX预览版为参考,与Sun高级工程师Joshua Marinacci探讨了即将发布的1.0正式版。
本文主要讲述了如何用JBoss Portlet Container 和JBoss Portlet Bridge创建新项目,怎样配置一个JSF应用去使用JBoss Portlet Bridge,以及JBoss Portlet Bridge所具备的功能。
1 条回复
回复