본문으로 이동
[NDC] 개발자와 DBA가 힘을 모아 SQL Server 운영 능력 향상시키기
컨퍼런스

[NDC] 개발자와 DBA가 힘을 모아 SQL Server 운영 능력 향상시키기

NDC 넥슨 · YouTube

원문 보기

AI 핵심 요약

게임 서비스가 커지면서 동시 접속과 데이터 증가에 따른 SQL Server 성능 저하, 장애 복구, 운영 작업의 어려움을 줄이기 위해 개발자와 DBA가 함께 고려할 설계·운영 방안을 다뤘다. DB 간 조인을 줄여 확장성을 확보하고, SQL Server 데이터 압축과 작은 단위의 배치 처리를 활용해 디스크 접근과 순간 부하를 낮추는 방법을 제안했다. 장애 복구 목표를 구체화하고 재시도 로직과 요청 로그를 마련하며, 저장 프로시저를 활용해 쿼리 변경과 호환성 검증을 쉽게 하는 것도 강조했다. 성능과 안정성은 DB 설정만으로 해결되지 않으므로 개발 초기부터 데이터 구조와 장애 대응 방식을 개발자와 DBA가 함께 정해야 한다는 점이 핵심이다.

  • 게임 DB와 마케팅 DB처럼 서로 다른 DB 간 조인을 줄이고, 애플리케이션이나 데이터 반영 절차로 연관관계를 분리하면 DB별 확장에 유리하다.
  • 대량 변경은 한 번에 처리하기보다 작은 묶음으로 나눠 실행해 서비스 지연을 완화한다.
  • SQL Server 압축은 CPU 사용량을 늘리는 대신 데이터 크기를 줄여 메모리 캐시 효율을 높이고 디스크 접근을 줄일 수 있다.
  • 장애 대응 목표 시간을 단계별로 정하고, 재시도와 상세한 DB 요청 로그를 활용해 복구와 원인 분석을 돕는다.
  • 로그 데이터는 게임 서비스와 장애 영향이 분리되도록 설계하고, 파티션이나 날짜별 테이블로 보관·삭제를 관리한다.

소개

NDC 2018 [개발자와 DBA가 힘을 모아 SQL Server 운영 능력 향상시키기] 세션 공유드립니다. 상세 내용은 NDC Replay 홈페이지를 참고 부탁드려요. 😊 1. 발표자 성함 : 하만철 2. 발표자 소개 : 현재 넥슨 IT본부의 게임DB팀 팀장을 맡고 있으며 넥슨에서 출시하는 대부분의 PC게임 DB들을 운영하고 있습니다. SQL Server를 가장 좋아하지만 넥슨에서 워낙 다양한 DBMS를 사용하다 보니 지금은 SQL Server가 아닌 DBMS와 클라우드 환경에 대해 열심히 공부하는 중입니다. 대학교 졸업하고 넥슨에 들어온 것을 시작으로 네이버에서는 카페, 블로그, 게임 서비스를, 한국마이크로소프트에서는 SQL Server 기술지원 엔지니어를 거쳐 다시 넥슨으로 돌아왔습니다. 3. 세션 소개 : 게임DB로써 SQL Server를 운영하다보면 “개발자와 이런 부분에 대해 변경할 수 있다면 서비스 런칭 후 좀 더 안정적인 서비스를 할 수 있을텐데”라는 생각을...

비슷한 학습 자료

컨퍼런스 NDC

NDC 2019 [실버바인 대기열 서버 설계 리뷰] 세션 공유드립니다. 상세 내용은 NDC Replay 홈페이지를 참고 부탁드려요. 😊 1. 발표자 성함 : 강성훈 2. 발표자 소개 : 대학원에서 프로그래밍 언어 전공으로 석사 졸업 후 여러 벤처기업에서 백엔드-프론트엔드와 아키텍처를 가리지 않고 개발을 해 왔습니다. 넥슨에서는 〈마비노기 듀얼〉의 서버 프로그래밍을 담당한 뒤, 오랫만에 전공을 살려 카일루아라는 언어를 개발하였고, 현재는 실버바인 서버 엔진 2의 개발에 참여하고 있습니다. 리듬게임, 난해한 프로그래밍 언어, Rust 등의 키워드로 검색해 보면 흑역사가 튀어 나오기도 합니다. 카일루아 관련 발표: NDC2016 "〈마비노기 듀얼〉 서버, 동적 타입 언어에서 반 정적 타입 언어로의 변신", NDC2017 "내가 만든 언어의 개발환경을 Visual Studio Code로 빠르고 쉽게 구축하기" 실버바인 서버 엔진 2 관련 발표: NDC2018 "실버바인 서버 엔진...

백엔드

컨퍼런스 NDC

NDC 2019 [게임 서버의 목차 - 시작부터 출시까지] 세션 공유드립니다. 상세 내용은 NDC Replay 홈페이지를 참고 부탁드려요. 😊 1. 발표자 성함 : 홍성우 2. 발표자 소개 : 데브캣 기반개발팀 소속으로 〈실버바인 서버엔진 2〉 개발에 참여하고 있습니다. 〈마비노기 듀얼〉 서버 개발에 참여하고, 〈마블 배틀라인〉 서버 개발을 리드했습니다. NDC 2018 에서 〈게임 프로그래머는 어떻게 가르치나요?〉, NDC 2017 에서 〈내가 만든 언어로 게임 만들기〉 세션을 발표했습니다. 3. 세션 소개 : 수 년간 현업에서 근무해온 서버 개발자라면 누구나 한번쯤 자문해본 적이 있을겁니다. "내가 개발 업무를 하면서 서버 개발에 관한 여러가지 지식을 쌓았는데, 이걸로 게임 서버 전체를 만들 수 있을까?" 서버 개발자를 지망하고 준비하는 학생이라면 궁금할 겁니다. "게임 서버 개발에 도움이 되는 여러가지 공부를 해왔는데, 빠지거나 치우친 것은 없을까?" 게임 출시를 앞...

백엔드 게임 프로그래밍

컨퍼런스 NDC

NDC 2018 [Microsoft, Blizzard 그리고 Nexon 에서는 어떻게 개발하나요?] 세션 공유드립니다. 상세 내용은 NDC Replay 홈페이지를 참고 부탁드려요. 😊 1. 발표자 성함 : 박종천 2. 발표자 소개 : 한글과컴퓨터 개발팀장 1993 - 1999 미국 보스톤의 다수 벤쳐에서 개발실장 (Technical Director) 1999 - 2003 Blizzard 미국 얼바인 본사에서 수석개발자/개발팀장 (Lead Software Engineer) 2004 - 2015 현재 넥슨 플랫폼본부 부본부장 (Vice President of Platform Technology) 2016 - 현재 3. 세션 소개 : 프로젝트 관리, 프로세스 개선, 조직 개편 모두 어려운 주제들입니다. HARD CODE 라는 책을 통해서 Microsoft 에서 이런 주제들에 대해서 어떻게 했나 살펴보고, Blizzard 나 Nexon 같은 다른 회사들의 경우까지 같이 살펴보면서 ...

개발 · 프로그래밍 기타 애자일 · 협업

컨퍼런스 NDC

NDC 2018 [개발 자동화와 그 적들 - '블레이드 2' 및 다른 사례들 소개] 세션 공유드립니다. 상세 내용은 NDC Replay 홈페이지를 참고 부탁드려요. 😊 1. 발표자 성함 : 최우성 2. 발표자 소개 : 16 년차 개발자. 프로그래머와 프로젝트 관리자와 AI 관련 업무를 오가며 게임 업계에 서식하고 있다. 현재는 블레이드2 에서 서버 프로그래밍 및 개발 생산성 향상을 위한 작업들을 하고 있다. 그 이전에는 블레이드 앤 소울, 로스트 사가, 다함께 차차차2, 불멸의 전사 등을 PM이나 프로그래머로서 개발 했다. 그리고 소개한 프로젝트 보다 더 많은 수의 빛을 보지 못한 프로젝트들에도 참여 했었다. 3. 세션 소개 : 개발환경이 발전하고 프로젝트들의 사이클이 짧아지면서, 개인 및 팀의 생산성은 또다른 키워드가 되고 있습니다. 특히 모바일 시대에 도래하면서 이런 현상은 더욱 가속화되어가고 있는 상황입니다. 블레이드 2 (서버)를 개발하면서 신경 썼던 부분 중 하...

데브옵스 · 인프라 개발 도구

컨퍼런스 NDC

NDC 2018 [서버 개발 생산성 향상을 위한 ORM 구현 경험 공유] 세션 공유드립니다. 상세 내용은 NDC Replay 홈페이지를 참고 부탁드려요. 😊 1. 발표자 성함 : 남승현 2. 발표자 소개 : 현재 아이펀팩토리에서 아이펀엔진을 개발하고 있으며, 주로 네트워크, ORM, 분산처리 기능을 담당하고 있습니다. 이전에는 넥슨 신기술개발실에서 게임서버엔진을 개발에 참여했었으며, 조이맥스 플랫폼본부에서 미들웨어 서버 및 P2P 관련 개발을 수행했었습니다. NDC 발표를 통해 게임서버 개발 생산성 향상을 위한 ORM 개발 경험을 공유하고자 합니다. 3. 세션 소개 : 게임서버 개발시 ORM 이 어떻게 쓰일 수 있는지에 대해 소개하고 상용 게임서버 엔진의 ORM 을 개발하며 얻은 경험을 발표하려 합니다. 구현에 대해 코드 수준으로 자세히 설명하지는 않지만 최대한 전체 구현에 대해 이해하실 수 있도록 설명드리려 합니다. ORM 을 이용하여 단순히 DB 읽고 쓰기 코드를 줄이...

백엔드 데이터베이스

컨퍼런스 NDC

NDC 2018 [즐거움을 향한 항해 - 넥슨이 바라보는 데이터와 AI ] 세션 공유드립니다. 상세 내용은 NDC Replay 홈페이지를 참고 부탁드려요. 😊 1. 발표자 성함 : 강대현 2. 발표자 소개 : 2004년 넥슨코리아 입사, 크레이지아케이드 디렉터, 메이플스토리 디렉터 및 던전앤파이터 디렉터를 거쳐 2014년부터 넥슨코리아 라이브개발본부장을 역임했으며, 현재 넥슨코리아 부사장(인텔리전스랩스 총괄 겸임)으로 재직하고 있다. 인텔리전스랩스는 게임의 편의성 증대와 유저 만족도를 높이고자 라이브게임 서비스를 통해 얻어지는 경험과 노하우를 체계화하고 이식 가능한 형태로 축적, 전환하여 라이브게임 및 신규 개발에 접목하는 역할을 하고 있다. 2007년부터 2010년까지 매년 NDC에서 발표를 해왔으며, 초기 NDC 사무국 활동에 참여하여 ‘자발적 지식 공유의 장’으로 성장하는데 힘을 함께했다. 3. 세션 소개 : 오랜 기간 게임개발을 하며 생각해본 게임이 주는 즐거움이란 ...

인공지능 기타