0

사용자가 10k 명인 node.js 웹 서비스가 있습니다. 사용자는 1k 항목의 가격 변경 (실시간 또는 매 초)을 모니터링 할 수 있습니다. 여기에서 내 문제가 시작되었습니다. 각 사용자는 각 항목에 대해 4 개의 이벤트 : 시작/중지/상위/하위를들을 수 있습니다. 이벤트가 시작되면 사용자에게 SMS 또는 이메일을 보내야합니다. 어떤 패턴 또는 데이터베이스 모델을 구현해야합니까? 구현 방법은 무엇입니까? 어떤 책이나 레퍼런스? 감사합니다.서버의 데이터 변경 사항에 대해 사용자 정의 이벤트에 대해 사용자에게 알립니다.

답변

0

변경 사항을 가입자에게 알려야하는 객체가있는 경우 Observer을 사용해야합니다.
많은 관계가있는 경우 Mediator - 오브젝트 세트가 상호 작용하는 방식을 캡슐화하는 패턴을 사용할 수 있습니다.

그러나 귀하의 경우

(10,000 사용자 & 1K 항목) - 당신은 ...

... 좋은 abstration 층을 그룹으로 항목과 사용자를 분할하고 디자인 패턴에 대한 이러한 그룹을 사용해야합니다
관련 문제