[NDC25-프로그래밍] MMO 서버에서 태스크 그래프를 활용한 확장성 있는 멀티스레드 아키텍처
NDC 넥슨 · YouTube
AI 핵심 요약
MMO 서버에서 직접 스레드와 락을 관리하면 락 경합과 작업 분배 불균형이 확장성을 제한하고, 역할별 스레드나 단일 로직 스레드 방식도 부하 편중과 동기화 복잡성을 완전히 해소하지 못한다. 발표자는 C#/.NET 태스크 스케줄러와 태스크 그래프를 활용해 작업을 스레드 풀에 분배하고, 태스크 간 의존성으로 공유 자원의 접근 순서를 제어하는 구조를 설명했다. 월드 섹션의 상호작용 범위를 이용한 정적 그래프와, 런타임에 필요한 공유 자원에 따라 의존성을 구성하는 동적 그래프를 제시해 독립 작업은 병렬 실행하고 충돌하는 작업은 순서를 보장하도록 했다. 다만 태스크 생성과 스케줄링에도 오버헤드가 있으며 실행 시점의 컨텍스트 유효성 검증이 필요하므로, 작업 단위와 검증을 신중히 설계해야 한다.
- 작업을 적절한 크기의 태스크로 나누고 스케줄러의 워커 스틸링 등으로 스레드 간 부하를 분산한다.
- 공유 자원 접근 순서를 태스크 그래프의 의존성으로 표현하면 락 없이 데이터 일관성과 실행 순서를 관리할 수 있다.
- 월드 섹션 간 상호작용 범위가 시야 거리로 제한된다는 조건을 활용해 정적 그래프의 병렬 실행 구성을 만들 수 있다.
- 런타임에 필요한 공유 자원이 정해지는 작업은 자원별 선행 태스크를 연결하는 동적 그래프로 처리하되, 순환 의존성 생성을 막아야 한다.
- 태스크 생성·스케줄링에도 비용이 있으므로 작업을 지나치게 잘게 나누지 말고, 실행 시점에 컨텍스트 유효성을 다시 확인한다.
소개
↓ 아래를 펼쳐, 세션 상세정보를 확인하세요! ● 발표분야: 프로그래밍 ● 발표자: 넥슨게임즈 윤정빈 ● 키워드: #Server #MultiThread #멀티스레드 본 NDC 발표 동영상(이하 “저작물”이라 합니다)에 대한 저작권 (2차적저작물작성권 및 편집저작물작성권 포함)은 해당 저작물의 저작자(발표자 포함) 또는 (주)넥슨코리아 (이하 “권리자”라 합니다)에게 귀속되며, 권리자의 허락 없이 이를 상업적으로 이용하거나 무단으로 도용, 편집, 2차적저작물을 작성, 공중송신, 배포할 수 없습니다.
비슷한 학습 자료
컨퍼런스 NDC
↓ 아래를 펼쳐, 세션 상세정보를 확인하세요! ● 발표분야: 프로그래밍 ● 발표자: 넥슨게임즈 장성재 ● 키워드: #NDC25 #게임서버개발 #GameServerDevelopment 본 NDC 발표 동영상(이하 “저작물”이라 합니다)에 대한 저작권 (2차적저작물작성권 및 편집저작물작성권 포함)은 해당 저작물의 저작자(발표자 포함) 또는 (주)넥슨코리아 (이하 “권리자”라 합니다)에게 귀속되며, 권리자의 허락 없이 이를 상업적으로 이용하거나 무단으로 도용, 편집, 2차적저작물을 작성, 공중송신, 배포할 수 없습니다.
백엔드 데브옵스 · 인프라
컨퍼런스 NDC
[NDC21-데이터분석] 게임 내 악성행위분석 및 사설서버 탐지
컨퍼런스 NDC
● 설문조사: https://forms.gle/CkJmkGcETUnxrESc6 ↓ 아래를 펼쳐, 세션 상세정보를 확인하세요! ● 발표분야: 데이터분석 ● 발표자: 고려대학교 정보보호대학원 김휘강 ● 권장 대상: 데이터 분석가, 게임보안분야 업무담당자 ● 키워드: #게임이용자 행위 분석(악성 유저 포함) #사설서버탐지 본 NDC 발표 동영상(이하 “저작물”이라 합니다)에 대한 저작권 (2차적저작물작성권 및 편집저작물작성권 포함)은 해당 저작물의 저작자(발표자 포함) 또는 (주)넥슨코리아 (이하 “권리자”라 합니다)에게 귀속되며, 권리자의 허락 없이 이를 상업적으로 이용하거나 무단으로 도용, 편집, 2차적저작물을 작성, 공중송신, 배포할 수 없습니다.
보안
컨퍼런스 NDC
[NDC21-프로그래밍] 게임 서버를 품은 쿠버네티스
컨퍼런스 NDC
● 설문조사: https://forms.gle/fQp2bW5VrSQGTSaR9 ↓ 아래를 펼쳐, 세션 상세정보를 확인하세요! ● 발표분야: 프로그래밍 ● 발표자: 데브시스터즈 용찬호 ● 권장 대상: 서버 프로그래머, DevOps 및 인프라 엔지니어 ● 키워드: #클라우드 #쿠버네티스 본 NDC 발표 동영상(이하 “저작물”이라 합니다)에 대한 저작권 (2차적저작물작성권 및 편집저작물작성권 포함)은 해당 저작물의 저작자(발표자 포함) 또는 (주)넥슨코리아 (이하 “권리자”라 합니다)에게 귀속되며, 권리자의 허락 없이 이를 상업적으로 이용하거나 무단으로 도용, 편집, 2차적저작물을 작성, 공중송신, 배포할 수 없습니다.
데브옵스 · 인프라
컨퍼런스 NDC
● 설문조사: https://forms.gle/8kMVoW5bmwae27Wn6 ↓ 아래를 펼쳐, 세션 상세정보를 확인하세요! ● 발표분야: 프로그래밍 ● 발표자: 넷게임즈 장주한 ● 권장 대상: UE4 개발자, 서버 프로그래머, 엔진 프로그래머 ● 키워드: #언리얼엔진 #UE4 #데디케이티드 서버 본 NDC 발표 동영상(이하 “저작물”이라 합니다)에 대한 저작권 (2차적저작물작성권 및 편집저작물작성권 포함)은 해당 저작물의 저작자(발표자 포함) 또는 (주)넥슨코리아 (이하 “권리자”라 합니다)에게 귀속되며, 권리자의 허락 없이 이를 상업적으로 이용하거나 무단으로 도용, 편집, 2차적저작물을 작성, 공중송신, 배포할 수 없습니다.
백엔드 게임 프로그래밍
컨퍼런스 NDC
● 설문조사: https://forms.gle/m6naZBCQmKiHTWiR8 ↓ 아래를 펼쳐, 세션 상세정보를 확인하세요! ● 발표분야: 게임기획 ● 발표자: 엔씨소프트 이동교 ● 권장 대상: 전투 디자인, 스킬 디자인, 캐릭터 디자인 담당자 ● 키워드: #캐릭터 #스킬 #네트워크분석 본 NDC 발표 동영상(이하 “저작물”이라 합니다)에 대한 저작권 (2차적저작물작성권 및 편집저작물작성권 포함)은 해당 저작물의 저작자(발표자 포함) 또는 (주)넥슨코리아 (이하 “권리자”라 합니다)에게 귀속되며, 권리자의 허락 없이 이를 상업적으로 이용하거나 무단으로 도용, 편집, 2차적저작물을 작성, 공중송신, 배포할 수 없습니다.
게임 기획
컨퍼런스 NDC
● 설문조사: https://forms.gle/ZmmrH6TEtZ3567aW8 ↓ 아래를 펼쳐, 세션 상세정보를 확인하세요! ● 발표분야: 프로그래밍 ● 발표자: 데브시스터즈 권태국 ● 권장 대상: 서버 엔지니어 ● 키워드: #쿠키런킹덤 #서버아키텍처 #이벤트소싱 본 NDC 발표 동영상(이하 “저작물”이라 합니다)에 대한 저작권 (2차적저작물작성권 및 편집저작물작성권 포함)은 해당 저작물의 저작자(발표자 포함) 또는 (주)넥슨코리아 (이하 “권리자”라 합니다)에게 귀속되며, 권리자의 허락 없이 이를 상업적으로 이용하거나 무단으로 도용, 편집, 2차적저작물을 작성, 공중송신, 배포할 수 없습니다.
백엔드 데이터베이스