← 목록으로

Socket.IO 서버를 여러 Pod에서 운영하기

Socket.IO 서버를 여러 Pod에서 운영하기

요약

네이버 사내 기술 교류 행사인 NAVER Engineering Day 10th 에서 발표되었던 세션을 공개합니다.

​

Socket.IO 서버를 여러 Pod에서 운영하기

​

발표 내용

Socket.IO와 n3r 기반의 소켓 서버를 자체 구축하면서, 여러 Pod 사이의 이벤트 전달과 안정적인 연결 유지를 위한 설계와 검증 과정, 운영 경험을 정리해 공유합니다.

​

<참고> 영상속 사내용어

n3r = 네이버 사내 쿠버네티스 기반 컨테이너 플랫폼

​

발표 대상

WebSocket이나 Socket.IO 서버를 Kubernetes 위에서 여러 인스턴스로 운영하려는 백엔드 개발자

​

목차

  1. 배경

    • 기존 플랫폼의 제약과 신규 소켓 서버 구축 목표

  2. 기본 개념

    • Socket.IO의 역할과 다중 Pod 환경의 연결 특성

  3. 설계

    • 연결 인증, Pod 간 이벤트 전달, 자료구조와 사용자 흐름

  4. 운영

    • 타임아웃, 오토스케일과 재분산, 배포와 연결 종료

  5. 검증

    • 부하 시험과 배포 전략 비교, 결과에 따른 설계 보완

  6. 정리

    • 다중 Pod 소켓 서버를 설계하고 운영하며 배운 점

​

​

◎ NAVER Engineering Day란?

​

NAVER에서는 사내 개발 경험과 기술 트렌드를 교류를 할 수 있는 프로그램이 많이 있습니다. 그중 이제는 매회 평균 100개 이상의 발표가 이루어지는 NAVER Engineering Day를 빼놓을 수 없는데요.

2016년부터 시작된 ENGINEERING DAY는 실무에서의 기술 개발 경험과 새로운 기술과 플랫폼 도입 시 유용하게 활용될 수 있는 팁 등을 공유하며 서로 배우고 성장하는 네이버의 대표적인 사내 개발자 행사입니다.(관련 포스팅 보기)

올해 진행된 NAVER Engineering Day의 일부 세션을 공개합니다.

​

[동영상 제공 채널 안내]

네이버 TV 서비스 종료로 인해 기존 네이버 TV 채널을 클립(@devrel_d2)으로 이동하였습니다.

앞으로도 많은 관심과 팔로우 부탁드리겠습니다.

← 목록으로