[1권 - 10장] 알림 시스템 설계 #20
Replies: 22 comments 48 replies
|
알림 시스템이 분산하면 서비스 1~N과 어떻게 연결되어야 할까? |
|
알림시스템(스케일아웃) -> 알림 큐 -> 워커(스케일아웃) 위와 같은 구조라면, 코드레벨에서 어떻게 구현되는게 좋을까? |
|
|
FCM에서 알림이 누락될 경우 어떤 방식으로 처리하는지 |
|
100만명 이상에게 알림을 보내야 하는 경우 100만명에 대한 데이터는 어떻게 처리해야 할까? |
|
AWS Simple Email Service (SES)* 는 대량 이메일 발송 및 수신을 위한 클라우드 기반 이메일 서비스로, [문제상황]
[해결방법]
|
|
[알림의 중복 발송을 최소화하는 방법에는 어떤 것들이 있었을까?] At-most-once (최대 한 번) 전달 정확히 한 번 전달이 불가능한 이유는 네트워크 파티션의 가능성 때문입니다. 예를 들어, 다음과 같은 시나리오를 생각해보겠습니다: 메시지를 다시 보내지 않음 -> 메시지가 전달되지 않을 위험 이러한 상황에서 송신자는 수신자의 상태를 정확히 알 수 없기 때문에, exactly-once 전달을 보장할 수 없습니다. 메시지에 고유 식별자 부여 예를 들어 Kafka나 다른 현대적인 메시징 시스템들은 이러한 방식으로 "effectively once" 전달을 구현하고 있습니다. 이것이 진정한 의미의 exactly-once는 아니지만, 실무에서는 충분히 유용한 수준의 보장을 제공합니다. 여러분의 생각은? |
보안appKey, appSecret 메커니즘 관련 알고리즘 비교하기
|
|
사용자들의 발송 상태 관리는 어떤 방법이 효율적일까? |
|
사용자가 받았다를 -> 이메일을 열었음 확인 / 클릭 이벤트 추적 등으로 할 수도 있을거 같은데 정말 굳이? 라는 느낌이 많이 듬 -> 바로바로 확인할 일도 아닌거 같음 |
|
쩐다 |
|
한국에서 많이 사용되는 사기업 SMS 메시지 업체
참고 사항:
각 서비스의 요금 체계는 발송량, 서비스 유형, 추가 기능 등에 따라 달라질 수 있으므로, 자세한 내용은 각 서비스 제공업체의 공식 웹사이트를 참고하시기 바랍니다.... |
|
[알림 시스템의 경우에 필요한 QPS 정리] 푸시 알림은 115QPS, SMS는 11QPS, 이메일은 57QPS로 발송 시에 필요 QPS는 합계 평균 185QPS로 고려할 수 있음 피크 시간대를 고려하면 4~5배 정도의 처리가 필요하기 때문에 868QPS 정도로 산정될 수 있고, |
|
(기억 안 남) 어떤 기업에서 수백만 건의 알림을 몇 초 만에 보냈다고함 |
|
[알림시 전송률 제한 장치를 두는 이유]
|
|
알림 내용이 소실되면 안되기 때문에 알림 데이터를 DB에 보관하고 재시도 메커니즘을 구현해야 한다. -> 대부분 MQ에선 Retry, Dead Letter Queue 기능을 제공하기 때문에 로그 DB를 사용하지 않고 DLQ 기능을 사용해도 될 듯 |
|
[사용자에게 보내는 알림의 빈도를 제한하는 방법]
|
|
🔍 FCM 메시지 전송 시 일시적 오류(Transient Error)와 영구 오류(Permanent Error)FCM 메시지를 전송할 때 발생하는 오류는 크게 일시적 오류(Transient Error) 와 영구 오류(Permanent Error) 로 나눌 수 있음 🔹 1. 일시적 오류 (Transient Error)✔ 재시도를 통해 해결될 가능성이 높은 오류 ✅ 대표적인 일시적 오류 코드
✅ 4. 최적화된 처리 흐름
🎯 결론
|
|
SPOF 해결법 (메시지 큐 도입) [말이 너무 어렵게 써있어서 그냥 정리해봄]
|

Uh oh!
There was an error while loading. Please reload this page.
10장을 읽고 알림 시스템을 어떻게 설계하면 되는 지 배우고 궁금했던 점을 공유하고 함께 논의해 본다.
All reactions