2010-07-26 4 views
0

사용자가 서로 따라갈 수있는 웹 앱이 있습니다. 한 사용자가 어떤 행동을 게시하면 그 행동을 팔로어의 피드에 표시하고 싶습니다. 간단한 접근 방식은 각 사용자에 대해 다음과 같이 업데이트되는 feed30 파일을 유지하는 것일 수 있습니다.PubSub 기본 - 팔로워가 많이 있습니까?

UserA 다음에는 UserB, UserC가옵니다.

UserA는 일부 콘텐츠를 게시합니다. 이 pubsub처럼

// feed-UserB.xml 
UserA flew a kite. 
UserX blah blah blah. 
.... 

// feed-UserC.xml 
UserA flew a kite. 
UserY blah blah blah. 
.... 

(내 생각) :

업데이트 사용자 B, UserC에게 XML은 같은 공급한다. 나는 그것이 실시간 일 필요는 없다. 나는 많은 추종자들의 경우가 어떻게 다루어 지는지 모르겠습니다. 사용자의 팔로어가 1 백만 명인 경우 허브가 거기 앉아서 1 백만 명의 구독자에게 통보하지 않아도됩니까? 허브가 단일 서버에서 실행되는 경우, 이것은 오랫동안 CPU를 묶을 수 있습니다. 맞습니까?

감사

+0

백만 명의 사용자가 있습니까? –

+0

나는 100 만명의 사용자에게 1 백만명의 사용자를주고 있습니다. 실제로이 사건이 어떻게 다루어 지는지 궁금 할뿐입니다. 그런 종류의 부하를 처리하기 위해 기계를 분리하기 위해 알림을 셔틀 링해야합니까? 감사합니다 – user246114

답변

0

은 무엇 당신이 알아야 할 것은 몇 발행인 또는 여러 출판사에 몇 가입자보다 균등하게 분배 솔루션에 많은 가입자 상황이 있는지 여부입니다.

전자의 경우 A 업데이트시 모든 XML 파일을 작성하는 것은 현명하지 않을 수 있지만 문제의 수요가 충분히 낮을 것으로 가정 할 때 수요에 따라 "생성"합니다. A의 각 업데이트에 대한 모든 X, Y, Z 파일을 생성합니다. 다음과 같이 호출됩니다.

이것이 후자라면 접근 방법이 더 좋습니다. 업데이트 기록 : 업데이트 할 때마다 X, Y 및 Z를 빌드합니다.

+0

의미가 있습니다. 감사합니다. – user246114

관련 문제