欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

RoR在扩建复杂系统中的问题 Ruby编程RailsIDE框架 

程序员文章站 2024-03-22 15:26:40
...
多年来Ruby社区一直以来都承受一个压力,那就是runtime performance scalability。现在很多人也用同样的眼光看待RoR,然而在Cal Henderson的书 中指出网站运行时性能的扩展性可以通过增加服务器来解决。这在RoR里面实现是很简单的。

RoR在现实中遇到的更多的问题是面对复杂性表现出来的可伸缩性(scalability in terms of complexity)。当系统变得越来越复杂的时候,我们发现可伸缩性越来越小,或者说我们需要花费更多的精力到系统维护中。那么这种成本怎么会产生的呢?

我们先来看看人们为什么会采用RoR开发项目。首先Ruby是一种high level programming language。它区别于C/C++这些low level programming language在于指针不暴露给编程人员,这样就避免了编程人员整天浸泡因为指针而犯的错误中。在这个层面上我觉得Ruby和Java、C#不存在什么区别。其次RoR是full stack solution, 在这一点上,也有人认为Ruby社区没有提供足够的lib供开发人员选择。我不知道当RoR提供了Seaside的实现后,这种优势是否存在。

下面我们讨论RoR在构建复杂系统可伸缩性减小的原因:

http://jack.lifegoo.com/?p=134