kgc2015_c# 스크립트를 사용한 게임서버 모니터링 시스템개발
TRANSCRIPT
C# 스크립트를 사용한게임서버 모니터링
시스템 개발간단하고 빠르게 게임서버 모니터링(and 원격 조작) 시스템을 만들어 보자
최흥배
https://github.com/jacking75/choiHeungbae
1. ScriptCS 소개 및 사용법
2. ScriptCS 활용 예로 ‘게임서버 모니터링 시스템 개발’ 방법 소개
C++ 보다는Java, C#, Python, Ruby, Node.js가더 생산성이 좋다
• 오래 전부터 국내외에서 인하우스 툴 개발에서 사용
• C++(혹은 Java)와 비슷
• 한국 모바일 클라이언트 개발 엔진의 대세는 Unity
• Unity == C#
C#
동적 언어 == 생산성 좋음
C# == 정적 언어
만약 C++, C#, Java만 알고 있는데..동적 언어를 배워야 하면...귀찮고, 시간 부족...
동적 언어 다 좋은데 문법 에러를 실행 전까지 모름
그래서 정적 언어와 동적 언어의장점만 있으면 좋을 것 같음
다행히 C#에 이런 것이 있음
ScriptCS
http://scriptcs.net/
https://chocolatey.org/
https://github.com/scriptcs/scriptcs/wiki
https://github.com/scriptcs/scriptcs-samples
https://atom.io/
http://www.linqpad.net/
http://www.slideshare.net/FilipW/introduction-to-scriptcs/11
http://www.slideshare.net/FilipW/introduction-to-scriptcs/11
https://github.com/scriptcs/scriptcs/wiki/Script-Packs-master-list
ScriptPack
ScriptPack – TCP Networking
https://github.com/scriptcs-contrib/scriptcs-net
Simple
모니터링
대규모 서비스 운용을 위한 선배들의 조언
게임 서버 개발
운영 툴, 서버 모니터링(원격 조작) 툴
게임 서버 프로그래머가 주로 하는 일
게임 회사 여직원들. http://webtoon.daum.net/webtoon/viewer/29820
게임 개발은 바쁘다 그래서 모니터링툴은 언제나 제일 뒤에....
그러나 개발 후반부에는 더 바쁘다
게임 서비스 전 시간이 부족하지만
빨리 만들고 and 유지보수도 좋아야
그럼 이제 만들어보죠... 게임 서버 모니터링 시스템
필요한 기능
• 서버 상태 표시
• 관리자 로그인
• 서버 on/off
• 서버 실행 파일 update
• (미 구현)이상 발생 시 통보하기. sms, 텔레그램, Pushbullet 연동
구조도
모니터링 서버
Agent
Game Server
http
httphttp or tcp
좀 더 응용해보면....
로그 보기
게임 데이터 보기/편집
그 외 다양한 툴
https://github.com/jacking75/kgc2015Demo_ServerMornitoringSystem