
요약
네이버 사내 기술 교류 행사인 NAVER Engineering Day 10th 에서 발표되었던 세션을 공개합니다.
NAVER D2 | Socket.IO 서버를 여러 Pod에서 운영하기
naver.me
발표 내용
Socket.IO와 n3r 기반의 소켓 서버를 자체 구축하면서, 여러 Pod 사이의 이벤트 전달과 안정적인 연결 유지를 위한 설계와 검증 과정, 운영 경험을 정리해 공유합니다.
<참고> 영상속 사내용어
n3r = 네이버 사내 쿠버네티스 기반 컨테이너 플랫폼
발표 대상
WebSocket이나 Socket.IO 서버를 Kubernetes 위에서 여러 인스턴스로 운영하려는 백엔드 개발자
목차
배경
기존 플랫폼의 제약과 신규 소켓 서버 구축 목표
기본 개념
Socket.IO의 역할과 다중 Pod 환경의 연결 특성
설계
연결 인증, Pod 간 이벤트 전달, 자료구조와 사용자 흐름
운영
타임아웃, 오토스케일과 재분산, 배포와 연결 종료
검증
부하 시험과 배포 전략 비교, 결과에 따른 설계 보완
정리
다중 Pod 소켓 서버를 설계하고 운영하며 배운 점
|
◎ NAVER Engineering Day란? NAVER에서는 사내 개발 경험과 기술 트렌드를 교류를 할 수 있는 프로그램이 많이 있습니다. 그중 이제는 매회 평균 100개 이상의 발표가 이루어지는 NAVER Engineering Day를 빼놓을 수 없는데요. 2016년부터 시작된 ENGINEERING DAY는 실무에서의 기술 개발 경험과 새로운 기술과 플랫폼 도입 시 유용하게 활용될 수 있는 팁 등을 공유하며 서로 배우고 성장하는 네이버의 대표적인 사내 개발자 행사입니다.(관련 포스팅 보기) 올해 진행된 NAVER Engineering Day의 일부 세션을 공개합니다. |
[동영상 제공 채널 안내]
네이버 TV 서비스 종료로 인해 기존 네이버 TV 채널을 클립(@devrel_d2)으로 이동하였습니다.
앞으로도 많은 관심과 팔로우 부탁드리겠습니다.