【发布时间】:2011-06-21 16:26:44
【问题描述】:
我从 twitter 的不足中了解到,当可伸缩性成为问题时,Ruby on Rails 有时会变得很困难。不过我想知道.. Ruby 本身.. 它缺乏可扩展性吗?
【问题讨论】:
-
如果这个问题只是询问 Rails,那将是完全重复的,但它也询问 Plain Old Ruby Objects。
标签: ruby
我从 twitter 的不足中了解到,当可伸缩性成为问题时,Ruby on Rails 有时会变得很困难。不过我想知道.. Ruby 本身.. 它缺乏可扩展性吗?
【问题讨论】:
标签: ruby
Ruby 是一种通用语言。
对于 Ruby,没有什么比 C#、Java、Python、“通用语言 X”甚至 Haskell 或多或少的可扩展性了(尽管有些人认为强制代码是无副作用的更具可扩展性;这并不排除在 Ruby 中编写仅具有本地化效果的代码,例如)。 [请注意,我已经排除了明确设计为大规模分布式可扩展的语言,例如 Erlang 或那些使用 MPI 以保持论点简单的语言]。
请记住,Ruby on Rails 只是一个框架,用于一个环境,遵循一种方法。
【讨论】:
见Ruby on Rails scalability/performance?,阅读基思的回答。这是非常自以为是的,但 Twitter 似乎是如何设计一个不可扩展的系统的一个例子。我不认为他们的问题主要在于他们的语言选择。
【讨论】: