320x100

NDC/ETC 2

[NDC 2015] Key-Value Store를 사용한 대용량 게임 통계

어떻게 만드나? API로 15분 단위 경매장 snapshot 가져오기 (JSON, 물품 1개 = 1ROW) [{"auc":1347942360, "item":14344, "owner":"Sanctuary", "bid":2041200}] snapshot마다 아이템 ID 별로 묶어서 정리 - 최소 가격 - 평균 가격 - 중간 가격 - 물품 개수 이렇게 분석한 결과를 처음에는 mongodb에 저장 - JSON 포맷 저장하기에 간편 - 개발 도중 schema 변경 간편 => 하지만 많은 데이터와 최소 유지 비용 증가로 인해 실패 가능하면 NoSQL로 구성 - 수평 확장이 편리 - 키에 여러 Column 추가 가능 Key는 서버, 시간, 아이템 ID로 만들고, Value에 시간대별로 가격 정보를 기록 Key Val..

NDC/ETC 2023.01.03

[NDC 2014] 헤테로지니어스 컴퓨팅CPU에서 GPU로 옮겨가기

헤테로지니어스 컴퓨팅? - 한 가지 이상의 프로세서를 내장한 시스템 - CPU와 GPU를 같이 사용하는 프로그래밍 GPGPU? - GPU를 CPU가 맡았던 App의 계산에 사용하는 기술 - CUDA(HLSL) / OpenCL(GLSL)이 있음 GPU 프로그래밍 기초 - MultiThreading CPU가 루프돌면서 처리하던 것을 병렬로 처리 한번에 수십개의 유닛이 같은 명령을 동시에 처리 void func() { for (uint i =0; i 최대한 재사용 주고 받는 데이터 크기도 최소화 하자 (uint16) 출처: 엔씨소프트 http://ndcreplay.nexon.com/NDC2014/sessions/NDC2014_0053.html

NDC/ETC 2021.12.04
320x100