在Grails和Django中运行网络应用程序
我现在正在计划一个网页应用,正在考虑使用Grails还是Django。从操作的角度来看:
哪个生态系统更容易维护(比如数据迁移、备份、灾难恢复等)?如果用Grails,可能会用到典型的Tomcat加MySQL在Linux上。如果用Django,则可能是Apache加MySQL在Linux上。
Django和Grails哪个在便宜和灵活的托管选择上更好?最开始可能对带宽要求不高。我不太确定具体需要什么配置,但从我看到的资料来看,Django似乎需要的服务器资源要比Grails少得多(甚至256MB的服务器也可以用)。
5 个回答
从运维的角度来看,情况会差不多,所以你可以根据其他标准来做决定。如果你能负担得起一个至少有256MB内存的虚拟私人服务器,你就可以部署Grails应用程序。如果觉得价格有点贵,可以看看Sun公司。他们正在大力推广基于自己产品的托管解决方案,还有一些很不错的优惠。我通过Ostatic获得了Layered Tech一年的免费托管服务。
使用Java托管时,你不需要像使用apache或nginx那样搞一些复杂的操作。Jetty本身就可以满足你所有的需求,这就是www.mor.ph的做法,他们觉得这样速度挺快的。
这样使用内存的方式非常少,我把我的项目托管在一个256MB的Ubuntu服务器上,来自RapidXen,每个月大约花10美元。
我尝试过用Django开发,虽然它运行一些脚本(比如启动程序或测试用例)更快,但在我看来,它的设计没有那么精致。
你可以在256MB的内存下运行Grails。社区里很多人都是这么做的。不过我建议你在任何平台上都要有更多的内存,这样才能确保运行得更顺畅。此外,我还推荐你去看看www.linode.com。那里提供的主机服务质量不错,价格也很合理,给Grails加一点内存不会让你的预算超支。如果你对云解决方案感兴趣,Morph也提供Grails应用的托管服务。http://developer.mor.ph/grails
我喜欢Django,但因为Grails这个平台比较成熟,而且在Java方面有很多优秀的库和框架,所以我选择了Grails。其实我觉得这两者都是不错的选择,但你不能否认,Grails的选择更多。