Mysql rails社交网络应用的可扩展状态更新/私人消息

Mysql rails社交网络应用的可扩展状态更新/私人消息,mysql,ruby-on-rails,ruby,ruby-on-rails-3,amqp,Mysql,Ruby On Rails,Ruby,Ruby On Rails 3,Amqp,我试图了解更多关于RoR可伸缩性的信息。我有一个基本的社交网络应用程序,目前正在使用MySQL存储所有内容(用户关系、状态更新、私人消息) NoSQL数据库听起来很理想,但它们是否能够像RDB一样有效地查找/维护关系?或者混合解决方案更理想(只在NoSQL DB中存储状态更新和私有消息) 对于状态更新,AMQP解决方案将如何适应?我是否会有一个进程从状态更新队列读取并将其推出(XMPP?)给所有追随者/朋友?这似乎会变成瓶颈,除非我不断增加读取队列的线程/进程数 还是我应该走twitter路线,

我试图了解更多关于RoR可伸缩性的信息。我有一个基本的社交网络应用程序,目前正在使用MySQL存储所有内容(用户关系、状态更新、私人消息)

NoSQL数据库听起来很理想,但它们是否能够像RDB一样有效地查找/维护关系?或者混合解决方案更理想(只在NoSQL DB中存储状态更新和私有消息)

对于状态更新,AMQP解决方案将如何适应?我是否会有一个进程从状态更新队列读取并将其推出(XMPP?)给所有追随者/朋友?这似乎会变成瓶颈,除非我不断增加读取队列的线程/进程数

还是我应该走twitter路线,坚持使用MySQL?任何想法/建议都会有帮助


谢谢。

如果其他人也在走同样的路,那么有一个RubyonRails开放源码项目,它已经解决了大部分这些问题

此外,如果您的应用程序主要基于近实时更新,那么最好在Node.js或Erlang中实现。

相关问题:[