Recommended
PDF
PDF
PPTX
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games Conference
PDF
PDF
쿠키런 1년, 서버개발 분투기
PDF
〈야생의 땅: 듀랑고〉 서버 아키텍처 Vol. 3
PDF
[NDC2016] TERA 서버의 Modern C++ 활용기
PPTX
PDF
How to build massive service for advance
PDF
PDF
PDF
김민욱, (달빛조각사) 엘릭서를 이용한 mmorpg 서버 개발, NDC2019
PDF
[야생의 땅: 듀랑고] 서버 아키텍처 - SPOF 없는 분산 MMORPG 서버
PDF
PDF
待ち事象から考える、Sql server の改善ポイント
PPTX
PDF
Python을 활용한 챗봇 서비스 개발 2일차
PDF
AWS와 함께 한 쿠키런 서버 Re-architecting 사례 (Gaming on AWS)
PDF
임태현, 게임 서버 디자인 가이드, NDC2013
PPTX
유니티 + Nodejs를 활용한 멀티플레이어 게임 개발하기
PDF
PDF
[NDC18] 야생의 땅 듀랑고의 데이터 엔지니어링 이야기: 로그 시스템 구축 경험 공유
PDF
양승명, 다음 세대 크로스플랫폼 MMORPG 아키텍처, NDC2012
PDF
PDF
[야생의 땅: 듀랑고] 서버 아키텍처 Vol. 2 (자막)
PDF
[NDC 발표] 모바일 게임데이터분석 및 실전 활용
PDF
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기
PPTX
The easiest consistent hashing
PDF
PPTX
More Related Content
PDF
PDF
PPTX
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games Conference
PDF
PDF
쿠키런 1년, 서버개발 분투기
PDF
〈야생의 땅: 듀랑고〉 서버 아키텍처 Vol. 3
PDF
[NDC2016] TERA 서버의 Modern C++ 활용기
PPTX
What's hot
PDF
How to build massive service for advance
PDF
PDF
PDF
김민욱, (달빛조각사) 엘릭서를 이용한 mmorpg 서버 개발, NDC2019
PDF
[야생의 땅: 듀랑고] 서버 아키텍처 - SPOF 없는 분산 MMORPG 서버
PDF
PDF
待ち事象から考える、Sql server の改善ポイント
PPTX
PDF
Python을 활용한 챗봇 서비스 개발 2일차
PDF
AWS와 함께 한 쿠키런 서버 Re-architecting 사례 (Gaming on AWS)
PDF
임태현, 게임 서버 디자인 가이드, NDC2013
PPTX
유니티 + Nodejs를 활용한 멀티플레이어 게임 개발하기
PDF
PDF
[NDC18] 야생의 땅 듀랑고의 데이터 엔지니어링 이야기: 로그 시스템 구축 경험 공유
PDF
양승명, 다음 세대 크로스플랫폼 MMORPG 아키텍처, NDC2012
PDF
PDF
[야생의 땅: 듀랑고] 서버 아키텍처 Vol. 2 (자막)
PDF
[NDC 발표] 모바일 게임데이터분석 및 실전 활용
PDF
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기
PPTX
The easiest consistent hashing
Viewers also liked
PDF
PPTX
PDF
PDF
PDF
Go web framework 비교[번역 정리]
PDF
PDF
Twitter의 snowflake 소개 및 활용
PDF
사설 서버를 막는 방법들 (프리섭, 더이상은 Naver)
Similar to ASP.NET과 C#으로 개발하는 대규모 소셜 게임
PDF
Gametech 2014: 모바일 게임용 PaaS/BaaS 구현 사례와 디자인 트레이드오프
PDF
홍성우, 게임 서버의 목차 - 시작부터 출시까지, NDC2019
PPTX
PPT
온라인 게임과 소셜 게임 서버는 어떻게 다른가?
PPTX
PDF
Tdc2013 선배들에게 배우는 server scalability
PPTX
모바일 Rpg 게임서버 리팩토링
PDF
KGC 2014 가볍고 유연하게 데이터 분석하기 : 쿠키런 사례 중심 , 데브시스터즈
PDF
PPTX
PPSX
[NDC 2017] 이카루스 북미 : 베타서비스 활용법
PDF
아마존 클라우드와 함께한 1개월, 쿠키런 사례중심 (KGC 2013)
PDF
[2010 네이트 앱스토어 개발자 세미나] 앱스 제작 사례 (2) 소셜게임 서버 구성 전략
PPTX
PDF
이승재, 실버바인 서버엔진 2 설계 리뷰, NDC2018
PDF
Photon게임서버 네트워크엔진과 GBaaS를 통한 AWS DB 서비스 구성 방법 소개 - AWS Summit Seoul 2017
PPTX
PPTX
PPTX
Next-generation MMORPG service architecture
PDF
More from 흥배 최
PDF
Bash on Ubuntu on Windows
PDF
잘 알려지지 않은 숨은 진주, Winsock API - WSAPoll, Fast Loopback
PDF
KGC 2016 오픈소스 네트워크 엔진 Super socket 사용하기
PDF
PDF
KGC2015_C# 스크립트를 사용한 게임서버 모니터링 시스템개발
PDF
Modern C++ 프로그래머를 위한 CPP11/14 핵심
PDF
PPTX
PPTX
PDF
NET 최선단 기술에 의한 고성능 웹 애플리케이션
PDF
PDF
Twitter의 대규모 시스템 운용 기술 어느 고래의 배속에서
PDF
Twitter에 있어서 대규모 시스템 구성, 3개의 원칙과 시스템
PDF
[KGC 2012]Boost.asio를 이용한 네트웍 프로그래밍
PPT
[Sdc 3rd] Boost multi_index
PPTX
[KGC 2011]Boost 라이브러리와 C++11
PDF
PDF
PDF
PPTX
Facebook이 대규모 확장성 도전에서 배운 것
ASP.NET과 C#으로 개발하는 대규모 소셜 게임 1. 2. 4. 서비스 구성
2010년 2월부터 게임 제공 개시
제공 타이틀: 17개(2012년 4월 현재)
회원 수: 1500만명
월간 PV: 146억
6. 막대한 트래픽 량
릴리스 후 5시간 동안 10만명 등록
릴리스 후 1개월 동안 100만명 등록
1 타이틀에서 65만 DAU (Daily Active User)
3.5억 PV/일 (단순 계산으로도 4000req/sec)
이벤트 개시 직후에 8만 명 동시 접근
7. 클라스터에 걸리는 부하
동시 세션 수: 40만 이상
HTTP 리퀘스틔 15만 req/sec
전송량: 3Gbps (이미지 리소스는 제외)
DB 서버: 피크 시에는 20만 query/sec
8. 시스템 구성
개발 언어: ASP.NET + C# (.NET Framework 4)
데이터베이스: SQL Server 2008 R2
Application 서버: IIS 7.5
load Balancer (Web 서버): nginx
KVS (Key Value Store): memcached, Redis
이미지 리소스 배신: CDN + Varnish + nginx
9. 시스템 구성 배경
C#이 좋아서
그래도 MS가 좋다는 것은 아니다
처음에 3명 밖에 없었다
높은 트래픽 정보가 압도적으로 적다
결과 Windows + Linux 하이브리드 구성
10. 11. 12. 게임 타이틀 하나 당 규모 예
로드 밸런스: 40대
AP 서버: 100대
FP용: 40대, SP용: 40대, Flash 합성: 20대
memcached: 4대, Redis: 4대
DB 서버: 3~5대
13. AP 서버
소셜 게임의 처리는 스테이트레스
스케일은 비교적 쉽다
대수가 많기 때문에 디플로이(배포)에 시간이 걸린다
14. 구현상 주의할 점
장대한(복잡한) 처리를 하지 않는다.
데이터 접근 최적화
처리의 비동기화
페이지 사이즈 최적화(100KB 제한)
C#으로 할 수 있는 것은 C#으로(LINQ를 사용하면 좋다)
15. 16. DB 기본 동작 이해도 중요
Disk Read 발생을 시키지 않는다
시퀀셜/임의 접근
인덱스 동작
정렬 처리
체크 포인트 처리
17. DB 부하 경감을 위해서
KVS 이용
수직 분할과 수평 분할
고속 flash storage 도입
18. DB 분할에 대해서
수직 분할
테이블을 기능 단위로 분할
JOIN은 하지 않는다
수평 분할
같이 테이블을 Key에 의해서 분할
Range Partitioning / Hash Partitioning
19. 계속적 개선
ideas -> build -> code -> measure -> data -> learn의 반복
Learn Faster를 중심으로
구현이 목적이 아니다
최단 명 애플리는 1주일 만에 클로즈
20. 운용 스타일
데이터 분석을 중시한 개선 프로세스
각종 KPI 수치. DAU, ARPU, 계속률
동향 파악을 빠르게 (Monthly/Daily/Hourly)
종속적 디플로이
21. 고속 PDCS를 실현하는 개발
문서를 적지 않는다
기본 사항만을 Wiki로
테이블 정의서도 없다
움직이는 것이 최신 사양