What is Dedicated Server?
엔터프라이즈 급 서버로 모든 플레이어에게 데이터를 전송함과 게임을 동기화 상태로 유지하기 위한 목적을 가지고 있음
**게임 서버의 한 형태로 전담 서버를 의미
** 이전에는 p2p방식으로 소수의 플레이어들끼리 네트워크 플레이를 위한 형태를 가지고 있었음
Dedicated Server vs Listen Server
- Client / Server 방식(Dedicated)
서버가 모든 클라이언트들의 접속을 받아 서버가 클라이언트 간의 통신을 중계하는 중앙 집중 방식의 서버
=> 여기서는 게임 서버 하나를 의미하고 수많은 유저의 접속을 의미
MMORPG와 같은 대규모 다중 접속 게임용 서버로에 많이 쓰임
Latency 나 불안정한 Connection이라는 문제를 해결하며 게이머에게 더욱 나은 환경을 제공하기 위함
모든 송수신이 서버를 거쳐야 하므로 FPS 와 같은 반응성이 중요한 게임에는 선호 되지 않음
=> 하지만 사용하는 곳도 있음(세션형으로 게임을 유지하는 경우가 많음)
- Peer 2 Peer(Listen)
별도의 서버와 클라이언트 없이 모두가 서버, 클라이언트가 될 수 있음
각각의 피어 모두 간의 송수신을 하게 됨
실시간 전략 시뮬레이션이나 격투 액션 게임에서 쓰임
던전앤파이터가 파티 구성 시에 쓰임
스타크래프트의 배틀넷도 이 방식이 쓰임
서든어택에서도 방장 핑이 중요한 이유가 이렇기 때문이다.
Deciated Server에서 성능을 결정하는 몇 가지 요소
- RAM & CPU
- 서버 속도에 직접적인 영향을 끼침
- Disk Storage
- 플레이어 수, 게임 시간 등에 영향을 줌
- 대역폭
- 대역폭이 높을 수록 Latency가 낮을 확률이 높아짐
- 운영체제
Dedicated Server 특징
- 호스팅 비용이 비쌈
- 핵과 같은 유저의 비정상적인 프로그램에 대해 강인함
- 유저에게 안정적인 서비스 제공(HA)
- 중앙 집중형 서버이므로 연결 지연이 발생할 수 있음
- 대규모 플레이어의 상호작용 가능
- 서버 단독 처리로 일관성 있는 결과 처리, 동기화
- 고성능을 요구
- 응답성이 조금 떨어질 수 있음
Dedicated Server는 아래와 같은 플레이어의 정보가 중요할 때 쓰임
- 게임에서 모든 플레이어의 위치
- 모든 플레이어들의 활동
- 플레이어 상호 작용
- 모든 플레이어가 향하고 있는 방향
- 각 플레이어 주변에서 일어나는 물리학
- 점수 및 규칙(시간 내에 도착했는지와 같은)
참고 링크
https://docs.unrealengine.com/5.0/ko/setting-up-dedicated-servers-in-unreal-engine/
https://us.ovhcloud.com/resources/blog/what-are-dedicated-servers-in-games
https://www.namecheap.com/blog/gaming-servers/
https://phoenixnap.com/blog/what-is-a-dedicated-server-for-gaming
https://www.liquidweb.com/blog/what-is-a-dedicated-server-for-gaming/
'컴퓨터(Computer Science) > 네트워크, Network' 카테고리의 다른 글
WAF, Web Application Firewall (0) | 2023.01.04 |
---|---|
Bastion Host, BH, 배스쳔 호스트 (0) | 2022.12.08 |
NAT와 포트포워딩의 차이 (0) | 2022.11.27 |
Proxy, 프록시, 중개자 (0) | 2022.11.27 |
SSL의 동작방식 (0) | 2022.10.10 |