ComputerGamenia

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ ComputerGamenia ] in KIDS
글 쓴 이(By): Sequoia (매지동자)
날 짜 (Date): 2005년 1월  4일 화요일 오전 10시 38분 56초
제 목(Title): Re: WoW에서 버벅거리는 현상




네트웍 트래픽이 이용자수 제곱에 비례해서 올라간다는 이야기는 제가 했는

데요 ^^; 이용자수가 늘어나면 그만큼 한 이용자가 받아야 하는 데이타 양

도 늘어나지요. 이론적 추론도 가능하고 실제로도 그런 결과가 나옵니다.



지역별로 서버를 나누는 것은 당연히 게임이 임의로 정한 존 구분에 따라 서

버를 나누게 되지요. 경계없는(seamless 맞나 -_-) 월드를 분산 서버에 구축

하는 것은 서버간에 정보를 싱크하는데 지나치게 복잡한 아키텍쳐가 필요하

기때문에 보통 다른 서버에 있는 지역으로 이동할 때에는 로딩 화면을 거치

도록 되어있는 경우가 많지요. 그래서 WOW에서 대륙간 이동시엔 맵화면을 보

여주면서 로딩이 이루어지고 인던에 들어갈때나 지하철을 탈때도 로딩을 거

치게 되어있지요. (근데 지하철 탈때 로딩하게 하는건 좀 이상하긴 하더군요.

그리폰 타는건 그냥 보여주면서 지하철은 왜..?)



그리고 DB구조에 대한 Nara님의 추론은 어느 정도 근거가 있는지 모르겠습니

다만.. -_-; 보통 게임서버 DB는 안정성은 강력한 백업 시스템으로 커버하고

최대한 빠른 서버를 씁니다. 금융 DB에 비해 몇 초 ~ 몇 분 정도의 백섭은

감당이 가능한 반면 지나치게 느린 응답속도는 품질에 결정적인 영향을 미칠

테니까요. Nara님 말씀대로 DB전문가가 한명쯤 있어서 DB 시스템을 응답속도

에 최적화시켜서 구축하면 좋겠지만 저처럼 DB라곤 테이블 만들고 인덱스 달

고 sql쿼리 날리는거밖에 모르는 사람들은 테이블을 램디스크나 heap에 올려

버린 mysql서버를 씁니다. -_-;;;; 안정적인 DB의 느린 반응 속도를 극복하기

위해 DB내용을 캐시해주는 캐시 서버를 따로 두는 방식도 요즘 유행인 거 같

긴 합니다만.. 역시 nc에서는 어떻게 하는지 궁금하네요 *_*



글고 WOW 좀 해보세요.. ^^ 꽤 잘 구축된 시스템이 극한상황에 몰렸을때 어떤

문제가 생기는 지 잘 보면 꽤 배울 게 많은 듯. -_-;;

* 나는 아직도 배가 고프다. *
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.