You are on page 1of 7

LostSaga Server Architecture

클라이언트

Main
Game
DBA

클라이언트

Billing
Game DBA

클라이언트

SQL
Game DBA

클라이언트

LOG
LostSaga Connection Diagram

Game DBA SQL


TCP 20000 TCP 1433
TCP 30000

클라이언트 UDP 20000

UDP 14009
LOG

TCP 20001

TCP 40000 Main


Game

TCP Connection
TCP 7139 UDP Connection
TCP 14010 Billing
모니터링
LostSaga Thread Diagram
Worker Worker Accept Accept
Main

GQCS GQCS Accept Accept

Window
Message
Receive, Close Accept

MSG Queue(MPSC)
Scheduler
Timer

Logic

Parsing
LostSaga Server Definition

• Game : 게임 플레이를 진행하는 핵심 게임서버


TCP, UDP 연결을 하고 게임 로비 , 방을 관리 ,
릴레이 서버 역할도 하고 있음
• Main : 게임서버를 통합 관리하는 서버
길드 , 세력 , 거래소 등을 관리
• Billing : 인증 및 캐쉬를 관리하는 서버
• DBA : DB 에이전트 , 게임서버와 연결되어 1:1 로 사용됨
• LOG : UDP 로 패킷을 받아 SQL 서버에 로그를 남기는 서버
서버 리소스 ( 기존 )
ls_gamesvr1
(gamedbagentinfo.ini) config
(gameserverinfo.ini)
(servermemoryinfo.ini)

ls_gamesvr2
(gamedbagentinfo.ini) config
(gameserverinfo.ini)
(servermemoryinfo.ini)

ls_dba
(query.ini)
(config.ini)
(DBAgentServerInfo.ini)
zone_service

ls_logdba
(query.ini)
(config.ini)
(DBAgentServerInfo.ini)

ls_loginsvr
(ls_loginserver.ini)

ls_mainsvr config
(mainserverinfo.ini)
서버 리소스 ( 현재 )

ls_gamesvr
(ls_gamesvr1.ini, config
ls_gamesvr2.ini)

ls_dbagent
(ls_dbagent_game.ini,
zone_service ls_dbagent_log.ini)

ls_loginsvr(ls_loginsvr.ini)

ls_mainsvr(ls_mainsvr.ini) config

global_define.ini
LostSaga Server Benchmark

기존 현재

CPU 15% 1%

MEM 700M 300M

Thread 9 17

패킷 처리량 20 만 45 만
(10 초당 처리량 )

쿼리 처리량 모름 5만
(10 분당 처리량 )

You might also like