카카오, DAU 60만 'Alex 댓글'에 실시간 기능 적용… Kafka·NiFi·Redis 기반 아키텍처 공개
·2020.06.08 00:00
핵심 내용
카카오가 DAU 60만 명을 넘긴 'Alex 댓글' 플랫폼에 실시간 기능을 적용하기 위해 Kafka, Apache NiFi, Redis를 활용한 이벤트 기반 아키텍처를 설계했습니다.
1 / 5
자세히 보기
카카오 인터랙션 플랫폼 팀은 DAU 60만 명을 넘기고 초당 수천 건의 요청을 처리하는 'Alex 댓글' 서비스에 실시간 기능을 도입하기 위해 기존 시스템과 독립적인 아키텍처를 설계했습니다. 실시간성 보장을 위해 폴링 대신 웹소켓을 선택했으며, 메시지 브로커로는 기존 댓글 시스템과 통합성을 고려해 Kafka를 사용했습니다. 메시지 가공 프로세서로는 분산 데이터 처리에 적합한 Apache NiFi를 채택하여 데이터 플로우를 직관적으로 설계하고 제어하도록 했습니다. 완성된 아키텍처의 메시지 흐름은 다음과 같습니다: 사용자가 댓글 작성/찬성/반대 액션을 취하면 기존 시스템이 Kafka에 이벤트를 적재하고, NiFi 기반 프로세서가 이를 구독하여 가공한 뒤 Redis 채널에 발행합니다. 이후 웹소켓 서버가 Redis 채널을 구독하여 클라이언트로 실시간 업데이트를 전달합니다.
이 한국어 요약은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.