[FAQ] 아이펀 엔진을 사용해서 개발 환경을 구축할 때 개발 서버의 최소 사양은 어떻게 되나요? (2016-05-30, ifunengine)

asked 2016-11-30 17:03:56 +0900

inkeun.kim gravatar image

ifunengine created · 2016-05-30 PM 12:41 0 주의: 이 내용은 실 서비스 환경을 위한 것이 아니라 개발 환경에 대한 내용입니다.

스트레스 테스트처럼 실 서비스와 유사한 환경을 만드는 경우가 아니라면, 일반적으로 고사양의 개발 환경이 요구되지는 않습니다. 아이펀 엔진은 1) 게임 개발자가 개발하는 게임 서버 외에 2) 유저 데이터를 저장하기 위한 MySQL 서버 1개, 3) 분산 서버 환경에서 분산 락 처리를 위한 Zookeeper 서버 최소 1개가 필요합니다. 많은 경우 개발팀 몇십명 정도만이 접근하기 위한 구성이라면, 가상 서버 하나에 이들을 모두 띄워서 쓰실 수 있습니다. 가상 서버는 가상 CPU 가 최소 2개, 메모리는 최소 4GB 이상을 권장하는데, 만일 1) 번에 해당하는 게임 서버가 기획상 복잡한 게임 시스템을 돌려야 된다면 CPU 를 4개 정도로 늘리실 수도 있고, 게임 시스템 구현을 위해서 메모리를 많이 쓰는 구조라면 메모리를 8GB 정도로 해주시면 쾌적하게 개발하실 수 있습니다.

정리하자면,

CPU: 가상 서버 기준으로 CPU 최소 2개 이상 (4개 권장) RAM: 최소 4GB 이상 (4개 권장) DISK: MySQL 과 Zookeeper 저장소를 위해서 2GB 이상의 여유 공간 (Ubuntu 나 Centos 기준으로 약 16GB 이상의 디스크를 잡아주시면 대충 이 이상의 공간은 보장 됩니다)

그리고 아이펀 엔진에서는 소스 코드를 공유하면서 서버의 역할을 로비 서버, 게임 서버, 채팅 서버 등등 역할에 따라 구분하는 것이 가능합니다. (자세한 내용은 레퍼런스 메뉴얼에서 서버 Flavor 항목을 참고해주세요) 이렇게 여러 서버를 띄워야 되는 경우도 대부분의 개발 환경에서는 위의 서버에 모든 서버들을 돌리는 것이 가능한데, 경우에 따라서 복잡한 연산을 하게 되면 CPU 나 DISK 를 "최소" 사양이 아닌 "권장" 사양 이상으로 잡아주시면 됩니다.

끝으로 위에 제시된 사양은 서버 프로그램을 실행하기 위한 최소 사양입니다. 게임 소스 코드를 빌드하는데 버거워하는 것 같으면 사양을 늘려주시면 됩니다 (소스 컴파일은 굉장히 무거운 작업이라는 것을 기억해주세요)

언제나 게임 개발자 여러분을 응원합니다. 아이펀 엔진

edit retag flag offensive close merge delete