관계형 DB 는 B-Tree 기반으로 이뤄지고

데이터가 엄청 많아지면(1억 단위를 넘어간다면) 느려진다는 단점이 있다

MMORPG 는 대부분 1억 단위인 빅데이터 단위로 넘어가지 않는다 

그리고 한 서버군마다 동접이 5000 명에서 10000명이다

 

그런데 만약 데이터간의 관계가 떨어져서 Key-Value 로 관리 해도 무리가 없다면 NO-SQL 형태를 고려해 볼 수 있다

Hash 를 떠올리면 된다

그리고 Value 에는 문자열, 리스트, 셋, 정렬된 셋, 해시를 넣을 수 있다

 

그리고 NO-SQL 은 In memory 방식으로 전원을 끄면 데이터를 날라가는 방식이다

 

 

중요한 데이터는 관계형 DB 로 저장하고 휘발성인 랭킹 같은것들은 redis 로 사용 하는 것을 검토해 볼 수 있다

Redis 는 기본적으로 Linux 에서 돌아간다 (개발 단계에서 window 에서 돌릴 수는 있다)

 

대규모 게임이 아닌 소규모에서 redis 윈도우를 사용하거나

윈도우환경에선 redis 대용으로 나오는 memuria 를 고려해볼만 하다

 

https://www.memurai.com/

 

Redis for Windows alternative, In-Memory Datastore | Memurai

" Migrating from a legacy hardware and software system to the Microsoft stack was an interesting journey. Our in-house developers are well versed and trained on Windows, .NET, Azure and other tools available for the Microsoft ecosystem. We explored several

www.memurai.com

 

반응형

+ Recent posts