2010-11-25 4 views
2

그래서 메신저 건물 넷플 릭스를 가정 쓰고 난 아이디로 각 뷰 및 그러나

는 viewId, 사용자 ID, 타임 스탬프,

같은 것은이를 확장 할 수 inorder를 그

그래서 영화 ID를 기록 할 , 1000 초를 얻는다고 가정합니다. (단지 미칠 것입니다.) 이러한 뷰를 SQS에 큐에 저장하면 큐 리더가 하나씩 큐를 풀어서 mysql 데이터베이스에 쓸 수 있습니다. 이렇게하면 데이터베이스에 쓰기 요청이 오버로드되지 않습니다.

작동 여부는 어떻게됩니까?

답변

2

파이살,

이것은 합리적인 아키텍처입니다. 그러나 SQS에 쓰는 것이 RabbitMQ (또는 모든 로컬) 메시지 대기열에 쓰는 것보다 몇 배 더 느릴 것이라는 것을 알아야합니다.

SQS로 시작하는 것은 사용하기 쉽고 디버깅하기 쉽지 않기 때문에 좋지 않은 생각입니다.

또한, 다음과 같은 참조 확인 ... 로깅을 위해 MongoDB를 조사 할 수 있습니다 :

MongoDB를 로깅

http://blog.mongodb.org/post/172254834/mongodb-is-fantastic-for-logging

출장 컬렉션에 대한 환상이다

http://blog.mongodb.org/post/116405435/capped-collections

실시간 웹 로그 분석에 MongoDB를 사용 691,363,210

http://blog.mongodb.org/post/171353301/using-mongodb-for-real-time-analytics

+0

너무 감사합니다! 링크가 훌륭합니다. –