• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    해결됨

포폴용 iocp서버를 배포 하고 싶습니다

23.06.27 17:23 작성 23.06.27 17:27 수정 조회수 519

0

tt.jpg

포폴용 게임 서버 구성을 위 처럼 하고 싶은데,
windows인 IOCP서버 배포에 관해서는 정보가 없어서 가이드를 받고 싶습니다.

 

게임에 대해 좀 더 구체적으로 말씀드리면

  • 회원가입/로그인 등 실시간성이 중요하지 않은 컨텐츠들은 ASP.Net으로 로비동작들을 구현하고

  • 실시간 성이 중요한 배구는 IOCP 서버로 소켓 연결해서 게임을 구현하고자 합니다.

 

위와 같은 구조로 게임 서버를 AWS에서 배포를 한다면
각 asp.net, redis, mysql, windows별로 EC2해서 배포 하는거 말곤 답이 없을까요...?


혹시나, 도커를 쓸 수 있다면 혹시 가능하다면 말씀해주시면 감사하겠습니다.🙇‍♂️

답변 1

답변을 작성해보세요.

1

글쎄요 원래 MMO는 배포가 단순하게 exe 파일을 만들어서
그걸 퍼블리셔한테 직접 전달할 정도로 단순합니다.
얼마나 진지하게 (포폴용인지, 실제 비스 용인지)에 따라 다르겠지만,
하나의 머신에 다 띄우는 것도 방법이고요.
배그처럼 게임 인스턴스가 늘어나면서 임대하는 머신도 늘어나야 할 경우,
애당초 그걸 관리하는 것 플랫폼 자체가 엄청 어려운 일입니다. (전문적으로 팀이 붙어서 처리하죠)

jenkins 등과 연동해서 지속적으로 빌드가 되게 만들어 놓으면 이상적이겠지만,
거기까지 연구해서 세팅하기가 부담스럽고 애당초 개인 포폴이라면
그냥 개인 컴퓨터에서 빌드해서 ftp로 올리거나 git을 직접 서버에 설치해서 받거나
다른 무식한 방법으로도 충분합니다.
EC2 이미지를 잘 만들어 놓으면 굳이 docker까지 가진 않아도 될 것 같고
asp.net, redis, mysql 등은 충분히 linux로 운영이 가능하니 이 부분만 docker로 운영해보는 것도 괜찮겠네요.

연규준님의 프로필

연규준

질문자

2023.07.05

응답을 너무 늦게 달아드렸네요... ㅠ

말씀하신대로 윈도우까지 aws에 올려서 관리하는건 도저히 제 수준으로는 감당이 안되서
asp.net, redis, mysql만 e2c에 컴포즈로 올려서 운용하고, 윈도우는 그냥 제 컴퓨터에서 돌려야 할 거 같습니다.

답변 감사합니다!