ruby-on-rails - 使用 Ruby on Rails 的单体和分布式系统

原文 标签 ruby-on-rails ruby web-services ruby-on-rails-3 web-applications

我正在使用 Ruby on Rails 3,并且我有一个使用命名空间来“划分”其中的逻辑的整体应用程序。命名空间示例是“users”、“profiles”、“articles”……

我计划用新功能扩展这个应用程序,但是如果我想处理成千上万的用户,那些已经实现的功能应该是一个性能问题。

此时,我仍然需要部署我的应用程序,但我正在考虑为每个命名空间创建一个 Web 服务以提高性能(我已经改进了缓存以避免数据库查询)。我知道创建 Web 服务并与之交互是一件非常困难的事情,并且需要很长时间才能完成(我尝试过这样做!)。

您认为我可以使用单体架构部署我的应用程序吗?如果是这样,从单体架构转变为分布式架构会有多困难?什么时候应该切换到分布式架构?

P.S.:我在想,例如,Facebook 和 Twitter 采取了哪些步骤来成为他们现在的样子……

最佳答案

这是一个非常大的问题,但我建议阅读 Dan Chak 的 Enterprise Rails。在第 13 章及以后的章节中有很多关于如何做到这一点的重要信息。有一个preview可在 Google 图书中找到,但遗憾的是它不包含这些章节。

当然,你可以随时去 Barnes and Noble 书店坐下来,在一个下午通读一遍。无论如何,您最终可能会购买它-这就是我所做的:)

另外你应该有点警惕,因为代码示例是针对 Rails 2.3 而不是 3,但这应该不是一个大问题。基本都是一样的。

关于ruby-on-rails - 使用 Ruby on Rails 的单体和分布式系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5331716/

相关文章:

php - 使用一个Web服务iOS执行多个MySQL查询

javascript - 如何使用 pusher pubnub socketio 将事件发送到单个客户端

ruby-on-rails - 带 rails 的 Google polymer 4

ruby - 为什么我们要将模块放在 Ruby 的类中?

ruby-on-rails - 为什么使用before_action时没有双重渲染?

web-services - 改善 CFHTTP 响应时间

ruby-on-rails - 事件管理字段上的 bool 值返回空而不是假(Rails 3.2/Active Admin)

ruby-on-rails - 确定您不是在寻找/faye 吗?而不是我在 Heroku 上的应用程序

css - 使用 rails 和 bootstrap 时不显示占位符文本

web-services - 使用 SharePoint 的 lists.asmx 和 UpdateListItems 通过 Guid 或 UniqueId 删除项目