Moait
홈인기 피드모든 블로그모든 태그
홈인기 피드모든 블로그모든 태그
라이브채팅 플랫폼 구현기 2탄 : 아키텍처 및 성능 테스트 섬네일

라이브채팅 플랫폼 구현기 2탄 : 아키텍처 및 성능 테스트

카카오엔터테인먼트 favicon카카오엔터테인먼트·Architecture·
KubernetesKafkaMongoDBElasticsearchWebSocket
2023년 03월 07일0

AI 요약

이 글은 AI가 요약했어요. 정확한 내용은 꼭 원문을 확인해 주세요!

핵심 요약

카카오엔터테인먼트의 라이브채팅 플랫폼 구현 2탄은 비동기 아키텍처로 룸을 다수 서버에 분산 운영하고 Kafka로 메시지를 전달하는 설계와 성능 테스트를 다룹니다. 목표는 Pod당 동시접속 2000명, 1초 이내 송수신이며 이를 달성했습니다.

구현 방법

  • WebSocket 기반 연결 유지로 룸 내 다수 사용자의 실시간 송수신 구현
  • Kafka를 중심 메시지 브로커로 사용하고 Kafka Streams로 금칙어/도배 검사 및 저장 파이프라인 구축
  • Redis를 룸 메타정보 캐시로 활용하고 Sink Processor를 통해 MongoDB 및 ElasticSearch에 비동기로 저장

주요 결과

  • 목표 달성: Pod당 2000명 동시접속, 1초 이내 응답 달성
  • Redis Pub/Sub 이슈를 스트림으로 대체, Consistent Hashing으로 로드밸런싱 개선
  • 테스트 도구로 k6를 사용해 Kubernetes에서 분산 로드 테스트를 운용

연관 피드

%가 높을수록 이 글과 비슷할 가능성이 높아요!
라이브채팅 플랫폼 구현기 1탄 : 개발 언어 및 기반기술 조사 섬네일
74%

라이브채팅 플랫폼 구현기 1탄 : 개발 언어 및 기반기술 조사

카카오엔터테인먼트 favicon카카오엔터테인먼트·2023년 03월 06일
No Image
73%

우리 팀엔 자바스크립트 상차만 하는 프런트엔드가 있었다

우아한형제들 favicon우아한형제들·2025년 11월 20일
포스트맨에서 젠킨스까지: QA 팀의 API 테스트 자동화, 파란만장 성장기 섬네일
72%

포스트맨에서 젠킨스까지: QA 팀의 API 테스트 자동화, 파란만장 성장기

NOL faviconNOL·2025년 06월 13일