모바일 앱 서비스에서의 성공적인 콘텐츠와 정보전달을 통한 DAU향상 목적의 대규모 푸시 서비스 구축에 대한 이해를 전달합니다. 본 강연에서는 Amazon SNS를 운용하면서 얻은 실패사례를 통해 지속적으로 관리 가능한 푸시 시스템으로의 여정에 초대합니다. 이와 더불어 토픽 단위의 푸시, 비동기 처리 사례, SQS와 DynamoDB를 통한 토큰 관리에 대해 설명합니다.
SNS Structure
❏ Topics: 어플리케이션 엔드포인트들이
구독단위로 그루핑 되어있는 것
❏ Application : 플랫폼 별로 토큰을
적재할 수 있는 곳. 다양한 플랫폼 지원
❏ Subscriptions : 어플리케이션이 토픽을
구독하고 있는 값을 담고 있는 곳.
이곳을 체크해서 해당 엔드포인트가
특정 토픽을 구독하고있는지 체크가
가능.
SNS Set EventNotifications
❏ 발생된 이벤트를 수신할 토픽을 지정
이벤트등록
15.
Endpoint Event Receive
❏해당 토픽으로 오늘 이벤트
메세지를 수신할
프로토콜은 많이
존재하지만 값이싸고,
순차처리에 용이한 SQS를
사용
❏ 어플리케이션의 이벤트를
수신할 토픽을 만들고
어플리케이션 액션에
등록해준다.
16.
Endpoint Event Receive
❏어플리케이션에서 Endpoint Event Notifications를 Topic으로 보내고 그 이벤트 메세지를 다시
큐로 쌓은 후
람다가 병렬처리 혹은 배치처리로 변경사항을 다이나모에 존재하는 토큰에 반영한다.
17.
Endpoint Token ManagementPoint
❏ 기존의 회원 테이블에서는 한 회원에 하나의 플랫폼
엔드포인트만이 등록가능
❏ 비회원 유저를 위한 토큰 저장 테이블이 따로존재
❏ 회원이 한 기기로 로그인과 로그아웃을 반복하거나,
다른 계정으로 접속시의 처리비용이 높아짐
❏ 푸시를 위한 필요회원정보 : 회원항번,UUID,DEVICE
TOKEN,Endpoint ARN,isPush,SubscribeARN
❏ 정보가 많아짐에 따라 푸시관련 정보를 따로 분리필요
Solution
https://www.awssummit.kr
AWS Summit 모바일앱을 통해 지금 세션 평가에
참여하시면, 행사 후 기념품을 드립니다.
#AWSSummitKR 해시태그로 소셜 미디어에
여러분의 행사 소감을 올려주세요.
발표 자료 및 녹화 동영상은 AWS Korea 공식 소셜
채널로 공유될 예정입니다.
여러분의 피드백을 기다립니다!