Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用Ruby on Rails的单片和分布式系统_Ruby On Rails_Ruby_Web Services_Ruby On Rails 3_Web Applications - Fatal编程技术网

Ruby on rails 使用Ruby on Rails的单片和分布式系统

Ruby on rails 使用Ruby on Rails的单片和分布式系统,ruby-on-rails,ruby,web-services,ruby-on-rails-3,web-applications,Ruby On Rails,Ruby,Web Services,Ruby On Rails 3,Web Applications,我使用的是RubyonRails3,我有一个单片应用程序,它使用名称空间来划分其中的逻辑。命名空间示例包括用户、配置文件、文章等 我计划用新的功能来扩展这个应用程序,但是如果我想处理成千上万的用户,现在已经实现的功能应该是一个性能问题 此时,我仍然需要部署我的应用程序,但我正在考虑为每个名称空间创建一个web服务,以提高性能。我已经改进了缓存以避免数据库查询。我知道创建web服务并与之交互是一件非常困难的事情,需要花费很多时间才能完成。我曾经尝试过这么做 你认为我可以用单片架构部署我的应用程序吗

我使用的是RubyonRails3,我有一个单片应用程序,它使用名称空间来划分其中的逻辑。命名空间示例包括用户、配置文件、文章等

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

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

你认为我可以用单片架构部署我的应用程序吗?如果是这样的话,从一个单一的体系结构到一个分布式体系结构会有多困难?什么时候我应该切换到分布式体系结构


附言:例如,我在想,Facebook和Twitter采取了哪些步骤才成为现在的样子……

这是一个非常大的问题,但我建议阅读Dan Chak的Enterprise Rails。在第13章及以上,有很多关于如何做到这一点的信息。Google Books上有一个可用的页面,但不幸的是它没有包含这些章节

当然,你可以在一个下午去巴恩斯和诺布尔书店坐下来通读一遍。不管怎样,你最终可能会买下它——我就是这么做的:


另外,您应该有点谨慎,因为代码示例是针对Rails2.3而不是Rails3的,但这应该不是一个大问题。基本原理都是一样的。

这是一个非常大的问题,但我建议阅读Dan Chak的Enterprise Rails。在第13章及以上,有很多关于如何做到这一点的信息。Google Books上有一个可用的页面,但不幸的是它没有包含这些章节

当然,你可以在一个下午去巴恩斯和诺布尔书店坐下来通读一遍。不管怎样,你最终可能会买下它——我就是这么做的:


另外,您应该有点谨慎,因为代码示例是针对Rails2.3而不是Rails3的,但这应该不是一个大问题。基本原理都是一样的。

另一本值得研究的好书,以及更为最新的书是:


使用Ruby和Rails进行面向服务的设计Addison Wesley Professional Ruby Series[平装本]由Paul Dix编写

另一本值得研究和更新的好书是:


使用Ruby和Rails进行面向服务的设计Addison Wesley Professional Ruby Series[平装本]由Paul Dix编写

对于几千名用户来说,一个单片体系结构会很好,有一点M&M Memcached和MySQL。如果你有数以百万计的用户,比如Twitter和Facebook,那么分布式架构可能会更好。@0x4a6f4672-什么时候我应该决定从单片系统切换到分布式系统?我想介于两者之间。当性能下降,并且没有其他选择时,您将自动寻找更好的分布式体系结构。对于几千个用户来说,一个单片体系结构就可以了,再加上一点M&M Memcached和MySQL。如果你有数以百万计的用户,比如Twitter和Facebook,那么分布式架构可能会更好。@0x4a6f4672-什么时候我应该决定从单片系统切换到分布式系统?我想介于两者之间。当性能下降,并且没有其他选项时,您将自动寻找更好的分布式体系结构。