NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

企业级 Rails 部署环境 RubyWorks 发布

  • 2007-05-17
  • 本文字数:1019 字

    阅读完需:约 3 分钟

在 RailsConf 2007 开幕前夕, ThoughtWorks Studios 发布了 RubyWorks 0.0.1 版本。在其网站上这样介绍这个开源项目:

RubyWorks 是一个 Rails 生产部署环境,它由一组开源软件共同组成,提供了在 RedHat 企业版 Linux 或者 CentOS 服务器上部署 Ruby on Rails 应用程序所需的软件和配置支持。 只要将服务器的包管理器(up2date 或者 yum)指向 RubyWorks 发行库,再安装 RubyWorks 提供的软件包,就可以立即获得已经预先配置好的 Rails 部署环境。到目前为止,这是最接近于“一步到位”的 Rails 生产部署环境。

Rails 应用在生产部署环境下的各方面能力(性能、伸缩性、可靠性、可管理性,等等)一直是人们怀疑“Rails 是否能够进入企业应用”的重要原因。经过实践检验,由 HAProxy Monit Mongrel 共同构成的部署环境已经具备了足够强大的能力。但这些软件的配置并不是一件易如反掌的事。

RubyWorks 的出现正是为了解决这个问题:遵循 Rails 社群一贯的“约定俗成优于配置(Convertion-over-Configuration)”的传统,RubyWorks 提供了一个缺省配置好的 Rails 部署环境。缺省配置会在服务器上开启 4 个 Mongrel 进程,分别占用 3002~3005 端口;并用 HAProxy(使用 3001 端口)进行负载均衡。

在《 Agile Web Development with Rails 》的第一版中所推荐的部署方案是基于 FastCGI 的,而第二版则改为推荐基于反向代理的部署方案。James Duncan Davidson 在书中写道:

但 FastCGI 也有很多问题。FastCGI 诞生于 1990 年代中期,但在 Rails 出现之前,它一直默默无闻。即便在被 Rails 重新带回公众视野之后,产品级的、高质量的 FastCGI 环境仍然寥寥无几。很多开发者(包括我们自己)都尝试过各种 Web 服务器与 FastCGI 的组合,并在每种组合中都发现了严重的问题。当然还是有些开发者在 FastCGI 上完成了部署,也没有遇到什么问题,但有那么多人遇到那么多问题,这本身就足以说明:FastCGI 不是一个值得推荐的解决方案。 [……]

简而言之,FastCGI 确实是一枚火箭,但有时会因为各种奇怪的原因而爆炸在发射台上。使用代理让 Rails 应用直接与 HTTP 对话,这是整个社群的发展方向。

RubyWorks 项目领导人 Alexey Verkhovsky 也认为,只有在对“节约内存使用”非常重视的情况下(例如虚拟共享主机),FastCGI 才有其价值;而在普通的企业应用中,可靠性和可管理性重于节约内存,这也是 RubyWorks 选择基于反向代理和 Mongrel 的部署方案的原因。

RubyWorks 还计划于近期推出对 Ubuntu 和 Debian 服务器的支持。

2007-05-17 23:00963
用户头像

发布了 21 篇内容, 共 29189 次阅读, 收获喜欢 2 次。

关注

评论

发布
暂无评论
发现更多内容

加密数字货币钱包APP系统开发,数字货币钱包系统定制

13530558032

Git技术干货!工作中"Git"的使用实践和常用命令合集!

Geek Tech

git git常用命令 git常用实践 工作中git的使用

Android 中的特殊攻击面(一)——邪恶的对话框

OPPO安全

android 安全攻防 安全

大数据应用

GalaxyCreater

大数据

如何判断程序员的代码是否优美?

Garfield

代码质量 代码 代码优化 代码重构

释放数据价值:DAYU数据运营新能力解读

华为云开发者联盟

大数据 数字化转型 华为云 代码原理 数据运营

前端源码宝库

InfoQ_34a83d636158

Android的特殊攻击面(三)——隐蔽的call函数

OPPO安全

android 安全攻防 安全 函数

区块链技术创新应用势在必行 食品药品开启全链条溯源时代

CECBC

区块链 溯源 药品

第 0 期架构师训练营第 7 周作业 2 ----总结

fujin

大数据作用

纯纯

第十二周总结

Linuxer

SpreadJS 纯前端表格控件应用案例:Teammark知识管理库

葡萄城技术团队

SpreadJS

架构师课程第十二周总结

dongge

【架构师训练营】第 12 周作业

花生无翼

阿里巴巴Java开发手册-日志规约

魏杰

大数据总结

周冬辉

大数据

交易所合约跟单系统源码开发,合约跟单平台搭建

13530558032

Android中的特殊攻击面(二)——危险的deeplink

OPPO安全

android 安全攻防 安全

后疫情时代 数字经济如何大显身手

CECBC

疫情 数字经济 数字技术

week12

强哥

极客大学架构师训练营

超声大数据应用

周冬辉

大数据

非传统的“易观”,和他的技术驱动之路

易观大数据

第十二周学习总结

赵龙

第 0 期架构师训练营第 7 周作业 1

fujin

为什么阿里巴巴的程序员成长速度这么快,看完他们的内部资料我明白了

Java迁哥

隐秘的MySQL类型转换

架构精进之路

MySQL

打开 政务上链 应用场景

CECBC

区块链 数字身份 政务

第十二周作业

赵龙

大数据

GalaxyCreater

大数据

week12 总结

雪涛公子

企业级Rails部署环境RubyWorks发布_Ruby_Jeff Xiong_InfoQ精选文章