안녕하세요..

 

예를 들면 회원수 100만명인 앱이 있습니다.

이 앱에서 푸시 알림을 제공하려고 합니다.

카카오톡처럼 메시지 전송량이 엄청 많은 것은 아니고 하루에 몇건씩 공지 알림이나 뭐 그런 용도인데요

이때 푸시 서버를 어떻게 구성해야 할지 궁금하네요..

 

푸시 서버에 C2DM 하고 MQTT 가 대표적인 것으로 아는데

C2DM 은 신뢰성이 약간 부족하고, 구글 계정이 있어야 하고.. 몇가지 제약사항이 있습니다.

대신 MQTT 는 서버의 신뢰성이 좋고, 구글과 상관없어서 좋은데 서버를 직접 구성해야 하더라구요..

 

푸시하는 메시지의 신뢰성이 중요해서 MQTT 로 한다고 했을 때

한 서버당 동시접속 인원을 고려해서 서버는 몇대나 필요할 까요?

 

C2DM 으로 구현할 때는 서버에서 phone 으로 메시지를 보낼때 구글 서버로 보내면 되기 때문에

동시접속이라는 개념이 별 의미가 없는 것 같은데 MQTT 로 구현한다고 했을 때는

phone 하고 mqtt 서버하고 소켓이 끊어지지 않도록 연결만 맺고 있다고 알고 있습니다.

 

제가 알기로는 보통 한 서버에서 5만명 정도 처리한다고 하는데 가끔 있는 푸시를 위해서 데이터 전송없는 소켓을

항상 열고 있어야 하는 것인지..

한 서버에서 소켓 5만개 열수 있다면 100만명이면 서버 20대가 필요하다는 얘기가 되는데요..

 

제가 이해하고 있는게 맞나요?

 

질문의 핵심

회원 100만명인 앱의 mqtt 푸시 서버 개수