新手问题 Rails 能胜任企业级应用吗

small_fish__ · 2013年09月10日 · 最后由 small_fish__ 回复于 2016年04月14日 · 3383 次阅读

我都不知道何为企业级,但是经常听到朋友向我抱怨他们公司的项目,他说项目大了,反而觉得 rails 太重了,代码分不开。其实我不知道这个复杂度是多大。不过让我很好奇,想问问大家 rails 真的不适合做企业级应用吗?是否 rails 可以胜任复杂的业务逻辑。最后他提到了 http://torquebox.org/ 。说这个是最后杀手锏。。。有企业在用吗?希望有童鞋分享能分享下???

YES 但是……企业级项目真的和开发语言有关系么?

#1 楼 @kgen 但是思考方式也许会又影响。。

#2 楼 @small_fish__ 嗯,对开发过程肯定是有影响的,不过根据我们的经验,企业级项目的成败主要取决于非技术因素,你懂的。

Rails 目前是完全模块化的,太重可以弃用一些模块。 代码分不开不关框架的事,这主要取决于开发人员的水平。

企业级项目还真的需要重量级框架才能维持啊

Rails 是可以满足企业运用的,当然,不是 100% 满足,是需要一定改装的。

工作流导向的企业软件,业务逻辑基本都集中在流程代码中,并不是个多大的问题

分和合是个矛盾的,分的太开时你又希望代码集中了,模块化的你可以看看 openerp, 你在看的时候你要不断的想这个东西是在那个模块中,累,一些设置需要横跨多个模块,过于模块化有时也不是个好事

什么是企业级?我们公司所有项目全部是 rails 的

@small_fish__
其实所谓的企业级应该叫“起夜急”吧....

做了这么多年所谓的“Java 企业级开发”,到现在还没理解到底什么是“企业级应用”。 我工作中碰到的问题: 工作流问题,角色/权限控制,多系统集成。

#3 楼 @kgen 企业级项目的成败主要取决于非技术因素,你懂的 碰见一个客户,自己本身流程就一团糟,还寄希望与想用软件来解决这事儿。被客户折腾了 3 年+,各种崩溃哎。(客户是帝都某电视台)

如果复杂到需要 n 个人的团队,人员流动频繁,rails 确实不太适合吧。一个人掌控全局的项目用动态语言比较爽

匿名 #12 2013年09月11日

ServerView ROR 这个算吧

#10 楼 @lvjian700 就例如这几个问题。。做 rails 后基本没再考虑这些了,因为做的事情不需要这些。。

能,但是 Rails 的特性都是为了 Web 2.0 准备的,而不是企业级应用。Ruby 可能可以,Rails 一定不行。

匿名 #15 2013年09月11日

Basecamp 算企业级应用么、Github 算企业级应用么?

#15 楼 @dorentus 应该算不上吧。。

一般的企业级应用还是能应付的了的,我理解的企业级应用是淘宝、京东、银行系统、ERP

#17 楼 @evanc3 #18 楼 @gaicitadie 对于企业应用我也不太了解。 不过或许我自己对 mvc 理解不到位。。我反正觉得 model -controller -view 很多时候没法一一对应了。。rails 在这个处理上感觉不那么爽啊

我所在这家公司 是航运货代的 如果要谈论企业级应用的话 就是 WebService 解析和处理 XML 等 EDI 报文 如果性能和稳定度能替代现在的 JAVA 就是企业级应用的

企业级这个词太大 要找一个 Scope 深度 dig

一直用 rails 在做公司的 erp 应用,开发的话没什么问题,主要问题正如一楼所说的,好久以前就和他交流过啦,哈哈

#20 楼 @woody1983 据我了解,(国内)航运业的 EDI 报文都不是 XML 啊,大多数都是船公司自定义的奇葩格式

#22 楼 @libuchao 国内的航运公司 我也不太清楚 美国或欧洲还在坚持用 AS400 的公司 他们和船公司做报文交换的都是 XML 信息 流行的 PO 扫描枪 默认发出的格式也是 XML 可能也是因为这个原因

个人认为企业级应用的定义如下:

  1. 规模:几十台以上的服务器。
  2. 效能:访问速度快,内部交互速度快,且效能指标可量化。
  3. 可靠性:具备容错功能,具备高可用性,并且可用性指标可以用“N 个 9(比如 99.999%)”来衡量。
  4. 可以线性扩展:系统架构允许通过简单地增加服务器数量即可提高服务指标(比如用户访问量、交易量)。

#24 楼 @ezvoodoo 只要做到高性能,高可靠,易于扩展就好,只是同样规模,Ruby 可能需要大硬件成本。

#25 楼 @small_fish__ 大硬件成本是相对于什么而言?

#26 楼 @ezvoodoo 相对其他语言,可能内存占用更高吧。

#27 楼 @small_fish__ Ruby 的内存占用是相对高一些的,不过比起 Rails 带来的各种灵活和方便,硬件上的成本增加基本都可以忽略不计的。

#28 楼 @ezvoodoo 有时,在高并发的时候,为了解决吞吐量问题,Rails 只能并行扩展,这个代价还是蛮大的。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号