Replies: 3 comments 2 replies
-
|
글 잘 읽었습니다. 혹시, 새로운 EC2 인스턴스가 아닌 같은 인스턴스 내에서 다른 프로세스로 돌리는 것은 어떻게 생각하시나요? 하지만, 위에서도 언급했듯 초기 서비스에서는 트래픽이 많이 발생하지 않기 때문에 유의미한 차이가 발생하지 않을 것 같고, 푸시 하는데에 트랜잭션을 거는 것도 별로 없을 것 같습니다. 그에 반해, 비동기식 요청을 경험해볼 좋은 기회가 아닐까 생각이 들어 의견 남깁니다. |
Beta Was this translation helpful? Give feedback.
-
|
안녕하세요 혁준님 ! 글 잘 읽어보았습니다.
|
Beta Was this translation helpful? Give feedback.
-
|
저도 혁준님과 다른 분들의 의견에 동의합니다! |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
모아밤 프로젝트에서 필요한 요구사항은 다음과 같습니다.
방 참여자들은 루틴을 수행하지 않은 인원들에게 인증 타임 당 1회의 콕 찌르기 알림을 보낼 수 있다.
방 내의 루틴 인증 시작 타임이 된다면 방 참여자들에게 알림이 간다.
요구사항을 봤을 때, 알림 제공자 역할을 하는 별도 인스턴스를 생성해 애플리케이션 서버와 알림 서버를 분리해야 할 지, 아니면 어플리케이션 서버에 알림 기능을 추기할 지 고민이 됩니다.
아무래도 어플리케이션에 존재하는 모든 방의 모든 참여자에게 알림을 인증 타임마다 보내야 하니, 푸시 알림 시스템이 대량 요청을 처리할 것으로 예상은 됩니다. 따라서 효과적으로 작동하는 데 필요한 리소스와 용량을 확보하기 위해 위 이미지와 같이 별도 인스턴스를 사용하는 것이 유용할 수도 있을 것 같습니다. 또한 별도 인스턴스를 사용하면 푸시 알림 시스템에 대한 격리 및 제어 기능을 더 많이 제공할 수도 있을 것 같습니다.
하지만 현재의 모아밤 서비스를 본다면, 주기적인 알림 외는 콕 찌르기를 하는 경우에만 알림 요청이 발생하고, 아직 개발 시작 단계이기 때문에, 사용자가 존재하지 않습니다. 만약 개발이 끝나고 운영 단계라고 하여도 사용자가 그리 많지 않을 것 같습니다. 😢 때문에 기존 응용 프로그램과 동일한 인스턴스를 사용하기로 결정했습니다.
추가로 요구사항을 보면 "인증 타임 당 1회의 콕 찌르기 알림을 보낼 수 있다."를 충족하기 위해, Redis 저장소를 활용할 것입니다. 또한 정해진 인증타임에 푸시를 자동발송 해야하니 스케쥴러를 활용할 예정입니다. 즉, 위 이미지와 같은 아키텍처가 나오게 됩니다.
해당 아키텍처 선정 이유를 정리하면 다음과 같습니다.
만약 아키텍처가 이상하거나, 반대 의견이 있으시면 댓글 부탁드리고 찬성한다면 좋아요 하나 부탁드립니다~
Beta Was this translation helpful? Give feedback.
All reactions