"서버 종류"의 두 판 사이의 차이
jjuiddong
(새 문서: 서버 일반 ''' 서버의 두 가지 분류 ''' * Farm Server * Sub Server ** balance Server, login Server, lobby Server … etc == ''' Farm Server 역할 ''' == * 서브 서...) |
(→Relay Server 역할) |
||
(한 사용자의 중간의 편집 5개 숨겨짐) | |||
1번째 줄: | 1번째 줄: | ||
+ | == ''' 서버 일반 ''' == | ||
[[서버 일반]] | [[서버 일반]] | ||
− | ''' 서버의 두 가지 분류 ''' | + | == ''' 서버의 두 가지 분류 ''' == |
− | + | # Farm Server | |
− | + | # Sub Server | |
− | + | #* balance Server, login Server, lobby Server … etc | |
== ''' Farm Server 역할 ''' == | == ''' Farm Server 역할 ''' == | ||
* 서브 서버들의 목록을 관리한다. | * 서브 서버들의 목록을 관리한다. | ||
+ | * Farm Server가 먼저 실행되면, 나머지 서브서버들의 실행순서에 연관되지 않게 한다. | ||
* 각 서브 서버들의 port 번호를 지정한다. IP는 서브 서버가 실행된 컴퓨터에 종속된다. | * 각 서브 서버들의 port 번호를 지정한다. IP는 서브 서버가 실행된 컴퓨터에 종속된다. | ||
* 새 서브 서버가 실행되면 Farm Server에 접속한다. 이 때 Farm Server는 새로 생성된 서브 서버의 input link, output link 서버들에게 새 서브 서버가 생성되었다고 알려준다. | * 새 서브 서버가 실행되면 Farm Server에 접속한다. 이 때 Farm Server는 새로 생성된 서브 서버의 input link, output link 서버들에게 새 서브 서버가 생성되었다고 알려준다. | ||
* 서브 서버가 죽거나 생성될 때마다 input_link, output_link 서버들에게 알린다. | * 서브 서버가 죽거나 생성될 때마다 input_link, output_link 서버들에게 알린다. | ||
− | * farm server config 파일 형식 | + | * [[farm server config 파일 형식]] |
− | * 서브 서버들의 목록 정보 형식 | + | * [[서브 서버들의 목록 정보 형식]] |
== ''' Balance Server 역할 ''' == | == ''' Balance Server 역할 ''' == | ||
− | * | + | * type : balancesvr |
* 클라이언트가 처음 접속하는 서버다. | * 클라이언트가 처음 접속하는 서버다. | ||
* LogIn Server 중 클라이언트와 가장 적게 연결된 서버에게 클라이언트를 접속 시킨다. | * LogIn Server 중 클라이언트와 가장 적게 연결된 서버에게 클라이언트를 접속 시킨다. | ||
25번째 줄: | 27번째 줄: | ||
* output_link | * output_link | ||
** login server | ** login server | ||
− | |||
== ''' LogIn Server 역할 ''' == | == ''' LogIn Server 역할 ''' == | ||
44번째 줄: | 45번째 줄: | ||
== ''' Lobby Server 역할 ''' == | == ''' Lobby Server 역할 ''' == | ||
− | * | + | * type : lobbysvr |
* 로비에 있는 플레이어들을 관리 | * 로비에 있는 플레이어들을 관리 | ||
* 로비에 생성된 게임 방들을 관리 | * 로비에 생성된 게임 방들을 관리 | ||
61번째 줄: | 62번째 줄: | ||
** lobbysvr | ** lobbysvr | ||
** gamesvr | ** gamesvr | ||
− | |||
== ''' Game Server 역할 ''' == | == ''' Game Server 역할 ''' == | ||
− | * | + | * type : gamesvr |
* 게임 방 관리 | * 게임 방 관리 | ||
* parent svr | * parent svr | ||
80번째 줄: | 80번째 줄: | ||
== ''' Relay Server 역할 ''' == | == ''' Relay Server 역할 ''' == | ||
− | * | + | * type : relaysvr |
* 클라이언트 간의 p2p통신을 도와준다. | * 클라이언트 간의 p2p통신을 도와준다. | ||
* parent svr | * parent svr |
2013년 3월 28일 (목) 20:14 기준 최신판
목차 |
[편집] 서버 일반
[편집] 서버의 두 가지 분류
- Farm Server
- Sub Server
- balance Server, login Server, lobby Server … etc
[편집] Farm Server 역할
- 서브 서버들의 목록을 관리한다.
- Farm Server가 먼저 실행되면, 나머지 서브서버들의 실행순서에 연관되지 않게 한다.
- 각 서브 서버들의 port 번호를 지정한다. IP는 서브 서버가 실행된 컴퓨터에 종속된다.
- 새 서브 서버가 실행되면 Farm Server에 접속한다. 이 때 Farm Server는 새로 생성된 서브 서버의 input link, output link 서버들에게 새 서브 서버가 생성되었다고 알려준다.
- 서브 서버가 죽거나 생성될 때마다 input_link, output_link 서버들에게 알린다.
- farm server config 파일 형식
- 서브 서버들의 목록 정보 형식
[편집] Balance Server 역할
- type : balancesvr
- 클라이언트가 처음 접속하는 서버다.
- LogIn Server 중 클라이언트와 가장 적게 연결된 서버에게 클라이언트를 접속 시킨다.
- parent svr
- farm svr
- input_link
- client
- output_link
- login server
[편집] LogIn Server 역할
- typeid : loginsvr
- LogIn / LogOut 처리
- 플레이어 정보 얻어오기
- Lobby Server Channel 선택
- 캐릭터 생성/삭제, 편집
- parent svr
- farmsvr
- p2p
- certifysvr
- input link
- balancesvr
- output link
- lobbysvr
[편집] Lobby Server 역할
- type : lobbysvr
- 로비에 있는 플레이어들을 관리
- 로비에 생성된 게임 방들을 관리
- 방 생성, 입장, 서버 이동
- parent svr
- farmsvr
- p2p
- certifysvr
- chattingsvr
- input link
- loginsvr
- lobbysvr
- gamesvr
- output link
- loginsvr
- lobbysvr
- gamesvr
[편집] Game Server 역할
- type : gamesvr
- 게임 방 관리
- parent svr
- farmsvr
- child svr
- relaysvr
- p2p
- certifysvr
- chattingsvr
- gamesvr
- input link
- lobbysvr
- output link
- lobbysvr
[편집] Relay Server 역할
- type : relaysvr
- 클라이언트 간의 p2p통신을 도와준다.
- parent svr
- gamesvr
- input link
- gamesvr