多年来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
分享到:
- 2007-04-29 13:14
- 浏览 2516
- 评论(3)
- 论坛回复 / 浏览 (3 / 3694)
- 查看更多
相关推荐
通过学习和实践《机遇ROR的图书管理系统》,你不仅能掌握Ruby on Rails的核心技能,还能提升对Web开发整体流程的理解,为未来开发更复杂的Web应用打下坚实基础。而提供的"EasyKey1.1.exe"可能是用于辅助学习的工具,...
基于RoR的博客系统,代码风格简单清晰,前后太完善,适合初学者。
在本文中,我们将探讨一些RoR性能优化的关键方面,主要基于JavaEye网站在使用RoR过程中积累的实际经验。 首先,RoR性能优化涉及到多个层面,包括应用程序的部署、服务器配置以及代码优化。在部署方面,操作系统的...
在提供的压缩包文件中,我们可以看到"Ruby语言中文教程",这暗示了资源可能包含了关于Ruby语言的基础知识和进阶内容,对于学习RoR至关重要。Ruby是RoR的基础,理解其语法和特性对于掌握RoR框架极其关键。 **Ruby...
RoR提供了丰富的内置功能和库,使得开发过程更为快速且易于维护,特别适合构建复杂的Web应用程序,如在线考试系统。 在线考试系统的构建通常包含以下几个关键模块: 1. **用户管理**:首先,我们需要一个用户注册...
在CIFAR-10上达到89%的准确率,以及在CIFAR-100上达到72%的准确率,展示了ResNet和Ror模型在处理复杂图像分类任务上的强大能力。相比于其他传统的浅层网络或早期的深度网络,这样的准确率显著提高了模型的性能,表明...
如ActiveRecord,它是RoR中的ORM(对象关系映射)库,允许开发者用Ruby代码操作数据库,而无需编写SQL。另一个关键组件是ActionController,它处理HTTP请求并返回响应,是连接模型和视图的桥梁。 RoR的"Convention ...
在Ruby on Rails(ROR)开发环境中,安装和配置正确的依赖包是至关重要的。这个压缩包包含了一系列用于ROR框架的基础组件,但不包括Ruby本身。让我们深入了解一下这些包的作用和重要性。 首先,`actionpack`是Rails...
NULL 博文链接:https://xuxiangpan888.iteye.com/blog/266696
总结来说,Ruby on Rails提供了一种高效且优雅的Web开发方式,通过强大的工具和库,使得开发者能够专注于创新和解决问题,而非基础架构的搭建。对于初学者,深入理解Ruby语言和Rails框架的原理,掌握其核心概念和...
"ror实例"可能指的是在学习或实践中,通过创建一个具体的Rails应用程序来理解和掌握RoR的工作原理和最佳实践。 在Ruby on Rails中,重要知识点包括: 1. **Gemfile与Gemfile.lock**:项目中的Gemfile用于指定项目...
在RoR中,插件是一种可以扩展和定制框架功能的方式,它们通常包含模型、控制器、视图、帮助器以及其他相关的文件。这个插件可能解决了RoR在处理中文数据时的编码问题,使得用户无需访问特定网站下载,直接在项目中...
### Windows上搭建Ruby on Rails(ROR)环境详解 ...在实际开发过程中,可能会遇到更多具体的细节问题,建议及时查阅官方文档或其他开发者的经验分享,以便更好地解决问题。希望每位学习者都能顺利踏上Rails开发之旅!
在IT行业中,Ruby on Rails(简称ROR)是一款基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在简化Web应用开发过程,提高开发效率。本文将深入探讨如何配置ROR开发环境,以及...
例如,在本例中,`MEDIUMBLOB`被选中,因为它足以满足大多数文件的大小需求,同时避免了使用更大数据类型可能导致的性能问题。 #### 视图设计与文件上传表单 接下来是视图的设计,即用户界面部分。Rails应用程序...
标题 "excel lib ror ruby" 暗示我们要讨论的是在Ruby on Rails(简称RoR)框架中使用库来处理Excel文件的相关知识。RoR是一个流行的开源Web开发框架,而Ruby语言本身支持与Microsoft Excel文件交互,这在数据导入...
- **缓存机制**:讲解RoR中的多种缓存策略,包括页面缓存、动作缓存等,以提升应用性能。 - **路由规则**:介绍Rails的路由系统,学习如何定义URL到控制器方法的映射规则。 - **RESTful设计**:解释RESTful架构...