Redis Pub/Sub을 사용해 대규모 사용자에게 고속으로 설정 정보를 배포한 사례 – 2021 Korean version –



Redis Pub/Sub을 사용해 대규모 사용자에게 고속으로 설정 정보를 배포한 사례 – 2021 Korean version –

Redis Pub/Sub을 사용해 대규모 사용자에게 고속으로 설정 정보를 배포한 사례 - 2021 Korean version -

Server Side #linedevday
LINE LIVE에는 수십만 규모의 동시 접속자가 발생하는 라이브 방송이 있습니다. 이를 위해 채팅 시스템의 경우 다양한 시스템과 사용자 설정을 한 번에 동기화할 수 있어야 합니다. 모든 사용자에게 가능한 한 실시간으로 동시에 정보를 반영해야 하는 타이밍이 중요한 기능이 많고, 이런 기능의 정확도는 사용성에 상당한 영향을 미칩니다.
이전에도 필요에 따라 정보를 취득해서 캐시하는 구조가 있었는데요. 캐시가 만료될 때만 정보가 업데이트됐고, 업데이트 빈도를 높이기 위해 유효 기간을 짧게 설정하면 캐시하는 의미가 없어져서 실시간도 아니었고, 한 번에 동기화하려는 목적 또한 달성할 수 없었습니다. 이 문제를 해결하기 위해 Redis의 Pub/Sub을 이용해 채팅 서버 120대에 거의 실시간으로 정보를 배포한 뒤 각 서버 내에 캐시하는 시스템을 도입했습니다.
이번 세션에서는 LINE LIVE의 채팅 시스템의 개요를 소개한 뒤, 새로 도입한 동기화 메커니즘을 소개하고자 합니다.

■ Speaker
Kazuya Horiuchi
LINE / Development Team H / Engineer
LINE LIVE 서버 팀의 수석 엔지니어입니다. 2015년에 입사한 후 LINE LIVE 서버 측 개발에 참여하고 있으며, 운영의 편의성 등을 포함한 LINE LIVE 사업 전반을 매끄럽게 운영하기 위해 타 부서의 의견을 수렴하면서 규정 및 개발의 방향성을 결정하고 있습니다. 또한 안정적인 서비스 제공 및 개발을 위한 개선 작업도 진행 중입니다.

■ Website
https://linedevday.linecorp.com/2021/ko/sessions/115

■ Slide
https://speakerdeck.com/line_devday2021/sub-of-redis

■ Other language Movie
JP: https://youtu.be/WywuO__Bk_Q
EN: https://youtu.be/w_RUTdY2UIo

Comments are closed.