310 lines
8.4 KiB
Plaintext
Executable File
310 lines
8.4 KiB
Plaintext
Executable File
1. 서버 포트 배분
|
|
|
|
AuthServer
|
|
-------------------------------------------
|
|
- 인증 서버 외부 포트 ( 10000 + 지역*1000 )
|
|
|
|
10000 AuthServer(테스트)
|
|
11000 AuthServer(1 지역)
|
|
12000 AuthServer(2 지역)
|
|
|
|
- 인증 서버 내부 포트 ( 20000 + 지역*1000 )
|
|
|
|
20000 AuthServer(테스트)
|
|
21000 AuthServer(1 지역)
|
|
22000 AuthServer(2 지역)
|
|
|
|
GameServer
|
|
-------------------------------------------
|
|
- 다른 서버의 같은 채널이 물리적으로 같은 머신에 있을 수 없다고
|
|
가정합니다. 부득이하게 같은 서버에 위치 할 경우에는 공식을 수정
|
|
합니다.
|
|
|
|
|
|
- 일반 게임 서버 외부 주소 예제 ( 30000 + 채널*100 + 지역 )
|
|
|
|
30000 GameServer(테스트 서버)
|
|
30100 GameServer(FirstServer)
|
|
30101 GameServer(1서버 1채널 1지역)
|
|
30221 GameServer(1서버 2채널 21지역)
|
|
30341 GameServer(1서버 3채널 41지역)
|
|
|
|
30101 GameServer(2서버 1채널 1지역)
|
|
30141 GameServer(2서버 2채널 41지역)
|
|
30161 GameServer(2서버 3채널 61지역)
|
|
|
|
39999 길드전 서버
|
|
|
|
- 일반 게임 서버 내부 주소 예제 ( 40000 + 채널*100 + 지역 )
|
|
|
|
40000 GameServer(테스트 서버)
|
|
40100 GameServer(FirstServer)
|
|
40110 GameServer(1서버 1채널 10지역)
|
|
40207 GameServer(1서버 2채널 7지역)
|
|
40313 GameServer(1서버 3채널 10지역)
|
|
|
|
40101 GameServer(2서버 1채널 1지역)
|
|
40105 GameServer(2서버 2채널 5지역)
|
|
40112 GameServer(2서버 3채널 12지역)
|
|
|
|
49999 길드전서버
|
|
|
|
- 특수 게임 서버 외부 주소 예제 ( 30000 + 서버번호*1000 + 채널 * 100 + 지역 )
|
|
|
|
30000 GameServer(테스트 서버)
|
|
31100 GameServer(1서버 1채널 0지역)
|
|
31207 GameServer(1서버 2채널 5지역)
|
|
31313 GameServer(1서버 3채널 10지역)
|
|
|
|
31999 1서버 길드전 서버
|
|
|
|
32101 GameServer(2서버 1채널 1지역)
|
|
32105 GameServer(2서버 2채널 5지역)
|
|
32112 GameServer(2서버 3채널 12지역)
|
|
|
|
32999 2서버 길드전 서버
|
|
|
|
- 특수 게임 서버 내부 주소 예제 ( 40000 + 서버번호*1000 + 채널 * 100 + 지역 )
|
|
|
|
40000 GameServer(테스트 서버)
|
|
41100 GameServer(1서버 1채널 0지역)
|
|
41207 GameServer(1서버 2채널 5지역)
|
|
41313 GameServer(1서버 3채널 10지역)
|
|
|
|
41999 1서버 길드전 서버
|
|
|
|
42101 GameServer(2서버 1채널 1지역)
|
|
42105 GameServer(2서버 2채널 5지역)
|
|
42112 GameServer(2서버 3채널 12지역)
|
|
|
|
42999 2서버 길드전 서버
|
|
|
|
- 길드전용 맵
|
|
|
|
39900 GameServer(1서버 3채널 99지역)
|
|
|
|
DBCacheServer
|
|
-------------------------------------------
|
|
- 다른 서버의 DB 캐쉬 서버가 물리적으로 같은 머신에 있을 수
|
|
없다고 가정합니다. 부득이하게 같은 서버에 위치 할 경우에는
|
|
공식을 수정 합니다.
|
|
|
|
- 일반 DB 캐쉬 서버 포트
|
|
|
|
50000
|
|
|
|
- 특수 DB 캐쉬 서버 포트 ( 50000 + 지역*1000 )
|
|
|
|
51000 DBCacheServer(테스트)
|
|
52000 DBCacheServer(1 영역)
|
|
53000 DBCacheServer(2 영역)
|
|
|
|
|
|
2. 서버 지역 배분
|
|
|
|
2.0. 체크 사항
|
|
- 결혼맵, 길드전 맵은 무조건 독립 채널(99)이다
|
|
|
|
결혼맵(81)
|
|
길드전맵(103, 105, 110, 111)
|
|
|
|
- 인스턴스 던전은 베이스맵 붙어있어야 한다.
|
|
|
|
사귀타워(66) - 2층부터 인스턴스이므로 맵 독립적으로 존재가능
|
|
원숭이던젼(107, 108, 109) - 2차마을(3, 23, 43)
|
|
거미던젼(104) - 영비사막(63) - 아직 인스턴스 아님
|
|
기타던젼(100, 101)
|
|
|
|
- 같은 서버에 있더라도 디렉토리별로 구분한다.
|
|
(인원을 분산해 서버 장애시 타격을 줄인다)
|
|
|
|
2.1. 테스트 서버
|
|
|
|
test00: 1, 3, 4, 21, 23, 24, 41, 44, 61, 62, 63, 64, 65, 66, 67, 68, 104, 107, 108, 109
|
|
test99: 81, 100, 101, 103, 105, 110, 111
|
|
|
|
2.2. 1 채널당 1 머신
|
|
|
|
game10: 1, 4, 61, 67
|
|
game20: 21, 24, 62, 68
|
|
game30: 41, 44, 63, 104
|
|
game40: 3, 23, 43, 107, 108, 109,
|
|
game50: 64, 65, 66,
|
|
------------------------------------------
|
|
game99: 81, 103, 105, 110, 111
|
|
|
|
2.3. 1 채널당 2 머신
|
|
|
|
game10: 1, 4, 61, 67
|
|
game20: 21, 24, 62, 68
|
|
------------------------------------------
|
|
game30: 41, 44, 63, 104
|
|
game40: 3, 23, 43, 107, 108, 109,
|
|
game50: 64, 65, 66,
|
|
------------------------------------------
|
|
game99: 81, 103, 105, 110, 111
|
|
|
|
|
|
2.3. 1 채널당 3 머신
|
|
|
|
game10: 1, 4, 61, 67
|
|
game40: 3, 23, 43, 107, 108, 109,
|
|
------------------------------------------
|
|
game20: 21, 24, 62, 68
|
|
game50: 64, 65, 66,
|
|
------------------------------------------
|
|
game30: 41, 44, 63, 104
|
|
------------------------------------------
|
|
game99: 81, 103, 105, 110, 111
|
|
|
|
3. 서버 아이템 대역 배분
|
|
|
|
3.0. 기본 분배 공식
|
|
|
|
3.1. 테스트 서버
|
|
|
|
test00: 100000000 110000000
|
|
test99: 000000001 099999999
|
|
|
|
|
|
3.2. 아이템 대역 배분
|
|
|
|
1채널
|
|
game10: 1억1 ~ 1억1천 ( 100000001 110000000 )
|
|
game20: 2억1 ~ 2억1천 ( 200000001 210000000 )
|
|
game30: 3억1 ~ 3억1천 ( 300000001 310000000 )
|
|
game40: 4억1 ~ 4억1천 ( 400000001 410000000 )
|
|
game50: 5억1 ~ 5억1천 ( 500000001 510000000 )
|
|
---------------------------------------------
|
|
|
|
2채널
|
|
game10: 1억1 ~ 1억2천 ( 110000001 120000000 )
|
|
game20: 2억1 ~ 2억2천 ( 210000001 220000000 )
|
|
game30: 3억1 ~ 3억2천 ( 310000001 320000000 )
|
|
game40: 4억1 ~ 4억2천 ( 410000001 420000000 )
|
|
game50: 5억1 ~ 5억2천 ( 510000001 520000000 )
|
|
|
|
---------------------------------------------
|
|
game99: 1 ~ 1억 - 1 ( 000000001 099999999 )
|
|
|
|
|
|
3.3. 아이템 오버 플로우 대책1 (5채널제한)
|
|
|
|
1채널
|
|
game10: 1억5천1 ~ 1억6천 ( 150000001 160000000 )
|
|
game20: 2억5천1 ~ 2억6천 ( 250000001 260000000 )
|
|
game30: 3억5천1 ~ 3억6천 ( 350000001 360000000 )
|
|
game40: 4억5천1 ~ 4억6천 ( 450000001 460000000 )
|
|
game50: 5억5천1 ~ 5억6천 ( 550000001 560000000 )
|
|
|
|
3.4. 아이템 오버 플로우 대책2
|
|
|
|
1채널
|
|
game10: 6억1 ~ 6억1천 ( 600000001 610000000 )
|
|
game20: 7억1 ~ 7억1천 ( 700000001 710000000 )
|
|
game30: 8억1 ~ 8억1천 ( 800000001 810000000 )
|
|
game40: 9억1 ~ 9억1천 ( 900000001 910000000 )
|
|
game50:10억1 ~10억1천 (1000000001 1010000000 )
|
|
|
|
3.5. 아이템 오버 플로우 대책3
|
|
|
|
1채널
|
|
game10:11억1 ~11억1천 (1100000001 1110000000 )
|
|
game20:12억1 ~12억1천 (1200000001 1210000000 )
|
|
game30:13억1 ~13억1천 (1300000001 1310000000 )
|
|
game40:14억1 ~14억1천 (1400000001 1410000000 )
|
|
game50:15억1 ~10억1천 (1500000001 1510000000 )
|
|
|
|
3.6. 아이템 복구 대역
|
|
|
|
|
|
|
|
|
|
|
|
4. 정리
|
|
|
|
game10:
|
|
HOSTNAME: Game10
|
|
CHANNEL: 1
|
|
DB_ADDR: 192.168.1.DB
|
|
DB_PORT: 50000
|
|
PORT: 30110
|
|
P2P_PORT: 40110
|
|
MAP_ALLOW: 1 4 61 67
|
|
ITEM_ID_RANGE: 100000001 110000000
|
|
PLAYER_SQL: 192.168.1.82 metin2 whddl metin2_player
|
|
LOG_SQL: 192.168.1.83 metin2 whddl metin2_log
|
|
|
|
game20:
|
|
HOSTNAME: Game20
|
|
CHANNEL: 1
|
|
DB_ADDR: 192.168.1.DB
|
|
DB_PORT: 50000
|
|
PORT: 30120
|
|
P2P_PORT: 40120
|
|
MAP_ALLOW: 21 24 62 68
|
|
ITEM_ID_RANGE: 200000001 210000000
|
|
PLAYER_SQL: 192.168.1.82 metin2 whddl metin2_player
|
|
LOG_SQL: 192.168.1.83 metin2 whddl metin2_log
|
|
|
|
game30:
|
|
HOSTNAME: Game30
|
|
CHANNEL: 1
|
|
DB_ADDR: 192.168.1.DB
|
|
DB_PORT: 50000
|
|
PORT: 30130
|
|
P2P_PORT: 40130
|
|
MAP_ALLOW: 41 44 63 104
|
|
ITEM_ID_RANGE: 300000001 310000000
|
|
PLAYER_SQL: 192.168.1.82 metin2 whddl metin2_player
|
|
LOG_SQL: 192.168.1.83 metin2 whddl metin2_log
|
|
|
|
game40:
|
|
HOSTNAME: Game40
|
|
CHANNEL: 1
|
|
DB_ADDR: 192.168.1.DB
|
|
DB_PORT: 50000
|
|
PORT: 30140
|
|
P2P_PORT: 40140
|
|
MAP_ALLOW: 3 23 43 107 108 109
|
|
ITEM_ID_RANGE: 400000001 410000000
|
|
PLAYER_SQL: 192.168.1.82 metin2 whddl metin2_player
|
|
LOG_SQL: 192.168.1.83 metin2 whddl metin2_log
|
|
|
|
game50:
|
|
HOSTNAME: Game50
|
|
CHANNEL: 1
|
|
DB_ADDR: 192.168.1.DB
|
|
DB_PORT: 50000
|
|
PORT: 30150
|
|
P2P_PORT: 40150
|
|
MAP_ALLOW: 64 65 66
|
|
ITEM_ID_RANGE: 500000001 510000000
|
|
PLAYER_SQL: 192.168.1.82 metin2 whddl metin2_player
|
|
LOG_SQL: 192.168.1.83 metin2 whddl metin2_log
|
|
|
|
game99:
|
|
HOSTNAME: Game99
|
|
CHANNEL: 99
|
|
DB_ADDR: 192.168.1.DB
|
|
DB_PORT: 50000
|
|
PORT: 39999
|
|
P2P_PORT: 49999
|
|
MAP_ALLOW: 81 103 105 110 111
|
|
ITEM_ID_RANGE: 000000001 099999999
|
|
PLAYER_SQL: 192.168.1.82 metin2 whddl metin2_player
|
|
LOG_SQL: 192.168.1.83 metin2 whddl metin2_log
|
|
|
|
|
|
first:
|
|
HOSTNAME: Game99
|
|
CHANNEL: 99
|
|
DB_ADDR: 192.168.1.DB
|
|
DB_PORT: 50000
|
|
PORT: 39999
|
|
P2P_PORT: 49999
|
|
MAP_ALLOW: 81 103 105 110 111
|
|
ITEM_ID_RANGE: 900000001 999999999
|
|
PLAYER_SQL: 192.168.1.82 metin2 whddl metin2_player
|
|
LOG_SQL: 192.168.1.83 metin2 whddl metin2_log
|