헤이조이스, 자체 웨비나 시스템으로 온라인 커뮤니티 확장!

by DD
3년 전
조회수 8

COVID19로 인한 온라인 전환을 위해 2주 만에 자체 웨비나 시스템을 개발

AWS IVS를 활용한 라이브 스트리밍, Sendbird 기반 실시간 채팅 기능 구현

DynamoDBGraphQL을 사용한 MSA 아키텍처로 1000명 이상 동시 접속 지원

서버리스 아키텍처와 MSA의 조화

헤이조이스 웨비나는 AWS AppSyncEventBridge를 활용하여 서버리스 환경에서 개발되었다. 구체적으로 GraphQL을 통해 데이터 접근을 효율적으로 관리하고, DynamoDB를 사용하여 웨비나 관련 데이터를 저장한다. 따라서 서버 관리 부담 감소빠른 서비스 배포가 가능해졌다.

AWS IVS와 Sendbird를 활용한 실시간 기능 구현

AWS IVS를 통해 라이브 스트리밍을 구현하고, Sendbird를 사용하여 실시간 채팅 기능을 제공한다. 구체적으로 Video.js 라이브러리를 사용하여 플레이어를 설정하고, Open Channel을 통해 다수의 사용자를 지원한다. 결과적으로 현장감 있는 웨비나 환경을 구축했다.

확장성을 고려한 데이터 모델링

초기 웨비나 시스템은 모든 데이터를 하나의 테이블에 저장했지만, 참석자 증가에 따라 웨비나 정보와 참석자 데이터를 분리했다. 따라서 DynamoDB를 활용하여 1000명 이상의 동시 접속을 지원하고, 데이터 접근 효율성을 향상시켰다.

헤이조이스 웨비나를 소개합니다