2011-03-28 2 views
0

RoR의 확장성에 대해 자세히 알고 싶습니다. 나는 현재 모든 것을 저장하기 위해 MySQL을 사용하고있는 기본적인 소셜 네트워킹 앱을 가지고있다 (사용자 관계, 상태 업데이트, 비공개 메시지).레일 소셜 네트워크 앱을위한 확장 가능 상태 업데이트/개인 메시징

NoSQL 데이터베이스는 이상적이지만 RDBS만큼 효과적으로 관계를 조회/유지 관리 할 수 ​​있습니까? 또는 하이브리드 솔루션이 더 이상적 일 것입니다. (NoSQL DB에 상태 업데이트와 비공개 메시지 만 저장하십시오.)

AMQP 솔루션의 상태 업데이트 방법은 무엇입니까? 상태 업데이트 대기열에서 읽고 XMPP를 모든 팔로어/친구에게 푸시하는 프로세스가 있습니까? 이 처럼 보입니다. 스레드/프로세스가 큐를 읽는 것을 계속 증가시키지 않으면 병목 현상이 생길 수 있습니다.

아니면 그냥 트위터 경로를 가져 와서 MySQL에 고정해야합니까? 어떤 생각이나 제안이 도움이 될 것입니다.

감사합니다.

+0

관련 질문 : [http://stackoverflow.com/q/5441985/570156] – Elad

답변

0

누군가 다른 사람이 동일한 경로를 따라 방황하고있는 경우 Ruby on Rails 오픈 소스 프로젝트 Insoshi이 이미 이러한 문제의 대부분을 해결했습니다.

또한 애플리케이션이 거의 실시간 업데이트를 기반으로하는 경우 Node.js 또는 Erlang에서 구현을 추구하는 것이 좋습니다.

관련 문제