Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

3냥 집사이면서 게임 개발자입니다.

리슨 서버와 P2P Super peer 차이 본문

Project_II

리슨 서버와 P2P Super peer 차이

훙이야 2024. 12. 26. 18:09

겉으로 기능만 간단하게 봤을 때 비슷한 것 같아서 어떻게 작동하고 차이점이 있는지 정리하고자 한다.

 

P2P의 Super Peer

- 개념 : 

 - P2P 네트워크의 한 노드(클라이언트)가 특별한 역할을 맡아 네트워크의 중심적인 기능을 수행하는 방식

 - Super Peer는 다른 클라이언트(일반 Peer)들에 비해 더 강력한 네트워크 성능이나 리소스를 가지고 네트워크를 관리한다.

 

- 작동 방식 : 

 1. Super Peer 는 네트워크 일부 로직(예: 데이터 동기화, 요청 중계)을 담당하며, 다른 클라이언트와 연결을 관리

 2. 클라이언트 간 직접 연결 (Peer-to-Peer)이 이루어지며, Super Peer는 보조적인 역할을 한다.

 3. Super Peer 는 필요에 따라 다른 클라이언트가 그 역할을 대신할 수 있도록 동적으로 변경될 수 있다.

 

- 특징 :

 - 분산 네트워크 :

  - Super Peer 가 중심 역할을 하지만, 네트워크의 다른 부분은 여전히 P2P 연결로 이루어진다.

 - 동적 호스트 :

  - 특정 노드가 Super Peer 역할을 맡다가 필요에 따라 다른 클라이언트로 전환될 수 있다. 

 - 하이브리드 구조 :

  - P2P의 분산성과 중앙 집중식 관리의 장점을 혼합


 

리슨 서버

- 개념 :

 - 리슨 서버는 플레이어 중 한 명이 서버 역할을 맡아 모든 클라이언트의 데이터를 관리하고 게임 상태를 동기화하는 방식

 - 리슨 서버에서 서버 역할을 맡은 플레이어는 게임을 하면서 동시에 서버의 기능을 수행한다.

 

- 작동 방식 :

 1. 호스트 플레이어가 게임 세션을 생성하며, 클라이언트는 이 호스트에 접속한다.

 2. 모든 게임 로직과 동기화는 호스트에서 처리되고 클라이언트에게 전달된다.

 3. 클라이언트 간 직접 연결은 없으며, 모든 통신은 호스트를 통해 이루어진다. 

 

- 특징 :

 - 중앙 집중형 네트워크 : 모든 데이터와 게임 로직은 호스트(서버 역할)의 책임이다.

 - 고정된 서버 : 호스트가 변경되지 않는 한 서버 역할을 수행하는 클라이언트는 동일하다.

 - 단순 구조 : 모든 클라이언트가 호스트와만 연결된다.

 


 

주요 차이점

특징 P2P Super Peer 리슨 서버
역할 분산 여부 Super peer 외에도 클라이언트 간 직접 연결 발생 모든 통신은 리슨 서버(호스트)로 집중됨
역할 변경 가능 여부 다른 노드(플레이어)로 전환 가능 리슨 서버는 기본적으로
고정된 호스트가 역할 수행
설계 목적 분산 네트워크에서 중앙 집중식 관리 보완 간단한 멀티 플레이 구현
유지보수 및 확장성 P2P구조의 분산 특성으로 확장성이 있음 중앙 집중식이므로 확장성 제한
보안 및 동기화 Super Peer가 동기화를 관리하나
P2P 특성상 취약
리슨 서버에서 동기화 및
게임 상태 전부 관리
유연성  네트워크의 다른 클라이언트로 Super Peer 전환 가능  호스트가 종료되면 세션 중단
(Host Migration 필요)

 

정리 

- P2P의 Super Peer 는 P2P 구조를 기반으로 하면서, 일부 노드(Super Peer)가 중앙 관리 역할을 수행하는 하이브리드 분산 네트워크이다. 따라서 네트워크의 분산성과 중앙 집중성을 동시에 활용하려는 경우 적합하다. 

 

- 리슨 서버는 모든 클라이언트가 호스트와만 연결되는 중앙 집중형 구조로, 간단한 멀티플레이를 구현하거나 초기 개발 단계에서 비용을 줄이는 데 적합하다.

 


어떤 경우에 적합할까?

 

1. Super Peer :

- 플레이어 간 직접 연결(P2P)이 필요하거나, 중앙 서버 없이도 높은 확장성과 분산 네트워크를 유지하고자 할 때

- 예 : 파일 공유 네트워크, 분산형 MMO 게임 등

 

2. 리슨 서버 : 

- 소규모 협동 게임, 초기 개발 단계에서 비용 절감이 중요한 경우

- 예 : 2~8명의 소규모 공포 게임, 프로토타입 멀티 플레이 개발 등 

'Project_II' 카테고리의 다른 글

게임 서버 P2P? CS?  (0) 2024.12.26
언리얼 엔진 멀티플레이 Replication System 에 대하여  (0) 2024.12.26