카
카카오엔터테인먼트FE
March 7, 20231회
라이브채팅 플랫폼 구현기 2탄 : 아키텍처 및 성능 테스트
간단 소개
카카오엔터테인먼트의 라이브 채팅 플랫폼 구현기 2탄은 아키텍처 설계, 성능 테스트, 향후 개선 과제를 다룬다.
AI Summary
- 아키텍처 설계
- 비동기 메시지 처리 방식 채택: 대용량 트래픽 처리 및 장애 격리
- Kotlin Coroutine 기반 비동기 프로그래밍: 구현 용이성 및 학습 기회 활용
- 분산된 서버에 룸 배치: 서버 리소스 효율성 및 관리 용이성 확보
- Kafka를 Message Broker로 활용: 분산된 채팅 서버 간 메시지 전달
- 성능 테스트
- k6를 테스트 러너로, k8s 기반 자체 구축 플랫폼 활용: WebSocket 지원, 분산 로드 테스팅, 비용 효율성
- Performance Driven Development: 목표 성능 설정 후 지속적인 테스트 및 튜닝
- Redis Pub/Sub, Google Cloud Pub/Sub 성능 이슈 해결: Message Broker 전환 및 Kafka Latency 비교
- Consistent Hashing 기반 로드밸런싱: WebSocket 환경에서 효율적인 부하 분산
- 향후 개선 과제
- 자연어 처리 기반의 고도화된 도배 방지 기능 구현
- 서버 상황에 따른 동적 로드밸런싱 시스템 도입
- CI 파이프라인 연동 자동 성능 테스트 환경 구축 및 시각화 강화
Next Feeds
라이브채팅 플랫폼 구현기 1탄 : 개발 언어 및 기반기술 조사
라이브 채팅 플랫폼 구축을 위한 개발 언어, 프레임워크, 메시지 처리 방식, 메시지 브로커, 스트림 프로세싱, 금칙어 처리 기술 스택 선정 과정을 설명한다.
라이브채팅KotlinKafkaWebSocket아호-코라식
2023. 3. 6.
카카오엔터테인먼트FE
슬랙봇 이모티콘 제작소 개발 그 뒷이야기!!
카카오페이 사내 슬랙봇 콘테스트 참여 후기: 이모티콘 제작 슬랙봇 개발 과정, 기술 스택, 알고리즘 및 개선 사항 공유.
슬랙봇이모티콘PythonPillowFlask
2023. 3. 3.
카카오페이

Serilog를 통해 애플리케이션 데이터를 수집하고 분석하자
Serilog를 사용하여 애플리케이션 로그를 수집하고, S3에 저장 후 Athena를 통해 분석하는 방법을 설명합니다.
Serilog구조화된 로그Amazon S3Amazon AthenaAmazon Glue
2023. 3. 3.
플라네타리움
AI로 블로그 쓰기 - ChatGPT를 가장 쉽게 활용하는 방법
ChatGPT를 활용한 블로그 작성 방법과 비전 분야 생성 AI 기술 소개, 실제 블로그 작성 경험 공유.
ChatGPTAIDalle2Stable Diffusion2Gen-1
2023. 2. 24.
빅웨이브에이아이

청구/수납 서비스 개발기
키친보드의 청구/수납 서비스 개발기를 통해 서비스 소개, 개발 과정의 어려움, 해결 과정, 그리고 향후 계획을 설명합니다.
청구/수납키친보드유통사매장bucket4j
2023. 2. 24.
스포카

Web3와 App-chain 플랫폼의 가능성
Web3 서비스 도입을 위한 블록체인 플랫폼의 가능성과 고려사항, 그리고 애플리케이션 전용 블록체인의 필요성을 분석합니다.
Web3블록체인App-chainNFT플랫폼
2023. 2. 23.
skplanet