Ruby on rails 使用Ruby on Rails的单片和分布式系统
我使用的是RubyonRails3,我有一个单片应用程序,它使用名称空间来划分其中的逻辑。命名空间示例包括用户、配置文件、文章等 我计划用新的功能来扩展这个应用程序,但是如果我想处理成千上万的用户,现在已经实现的功能应该是一个性能问题 此时,我仍然需要部署我的应用程序,但我正在考虑为每个名称空间创建一个web服务,以提高性能。我已经改进了缓存以避免数据库查询。我知道创建web服务并与之交互是一件非常困难的事情,需要花费很多时间才能完成。我曾经尝试过这么做 你认为我可以用单片架构部署我的应用程序吗?如果是这样的话,从一个单一的体系结构到一个分布式体系结构会有多困难?什么时候我应该切换到分布式体系结构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服务并与之交互是一件非常困难的事情,需要花费很多时间才能完成。我曾经尝试过这么做 你认为我可以用单片架构部署我的应用程序吗
附言:例如,我在想,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-什么时候我应该决定从单片系统切换到分布式系统?我想介于两者之间。当性能下降,并且没有其他选项时,您将自动寻找更好的分布式体系结构。