디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

새 웹타일 서버와 관련한 이야기 (다소 기술적)

ASCIIPhilia갤로그로 이동합니다. 2024.06.18 00:59:45
조회 705 추천 49 댓글 21
														


24b0d121e09c28a8699fe8b115ef0468e5a3edbc


서버 세팅하고 내가 지금 시간에 좀 쫒기면서 글 써서, 글이 매끄럽지 않음. 양해좀



# 서버 왜 열음?

옛날부터 여러 커스텀 게임 빌드나, (서버의 수정까지 필요한) 고급 확장 모듈 기능 등을 빠르게 테스트하고 서비스하기 위한 크롤 웹타일 서버를 구축하면 좋겠다는 생각을 했었음


# 웹죽은 어떻게 됨?

최근에 웹죽에서 플레이하기가 힘들어진 것도 있고, 지난번 hong님이 쓰신 글 등을 고려해 봤을 때 현 웹죽이 운영이 어려운 상황이면,

기존 데이터 등을 이어받아서 새 서버 시스템에서 운영하면 좋지 않을까 해서

hong님한테 의사를 물어보기 위해 연락드렸고 (한달 쯤 됨)

간만에 연락 되서 이것저것 물어보고 얘기 나눴음


여전히 웹죽 운영 의지 있으시고, 지연 시간 문제 알고 계셨음

다만 이게 간헐적으로 발생하는 문제라 고치기 까다롭고, 개인적인 일도 있으셔서 서버만 붙잡고 계실 수는 없어서

해결이 좀처럼 빨리 안 되는 듯


지난번 만든 지연시간 테스팅 툴로, 둘이 여러가지로 검침해가면서 의심가는 케이스 소거해봤는데

돌죽 웹타일에서 사용하는 Tornado 웹 서버가 간헐적으로 CPU 사용률이 비정상적으로 튀는 증상이 발생하는데 (이 증상이 발생하는 원인은 모름)

이 증상이 발생한 시점에 게임 플레이간 렉이 발생하는 것까지 확인함

DCSS GitHub 이슈란에 도움될만한 자료가 없는 특이한 증상이고

운영 장기화 및 OS 노후화로 인한 환경 문제 혹은 돌죽이 장기적으로 업데이트되다 보니, 최신 릴리즈랑 기존 환경 설정이 무언가 맞지 않아서 그런게 아닌가로 결론남 (일단 회선보단 SW적인 문제인 것으로 생각됨)

다른 서버도 같은 코드 베이스를 쓰고있는데, 웹죽만 이러는거 보면

최신 릴리즈로 클린 설치해서 테스트 해보는게 어떻냐고 의견 나눴는데

당연히 그렇지만 현재 서버 설정이랑 구성이 복잡해서, 다 밀고 세팅하는게 쉽지는 않은 상황이고

Docker라는 가상화 환경 기술로 현재 서버 환경에 영향 안 받게 서버 구성 마이그레이션(또는 비교 테스트) 하는 것이 어떻겠냐는 쪽으로 얘기 나눴음

어쨌든 시간날 때마다 고쳐보시겠다고 말씀하셨고, 지금 서버 내려가 있는 것도 점검하시느라 그런거 아닌가 싶음

-----

인 줄 알았는데, 최근에 다시 연락드린 결과, 지난번에 회복되었다가 다시 터진 것은 서버 부품이 망가져서 그런 상태이고

여러모로 골치가 아픈 상황이라고 전해 들었음


그리고 #crawl-dev에서 얘기주고 받다가 들었는데, 노후화된 HDD를 사용하는 CAO 서버에도 비슷한 문제가 있다는 듯, 원인을 못 찾아서 그쪽 개발진들도 트러블슈팅 중인 것 같더라


# 공식 서버임?

원래 나는 리전별 공식 서버의 개수나, 공식 서버 등재 조건같은 것이 있을거라고 생각했었는데

#crawl-dev에 물어보니 서버 운영은 자원 봉사의 개념이라 딱히 그런 것은 없는 듯한 느낌이었고

Sequell에 서버 로그를 긁어갈 수 있게 설정 파일을 등재하면 공식 서버로 취급되는 듯

그래서 지금 내 서버를 스코어링에 집계하는 Pull-Request(내가 수정한 소스 병합 요청) 걸었음

gammafunk랑 관련 얘기 나누었고, 서버 설정 유효성 검사 및 내부 검토 후에 스코어링 집계될 듯


hong님이랑 얘기하면서 나눴던 새 서버에 대한 의견은

서버가 2개면 한국 크롤러들이 (한쪽이 다운타임 발생해도) 상호보완적으로 이용할 수 있으니 좋을 것 같다는 이야기 들었음

나도 완전 동의. 같은 리전에 서버 두개면 한쪽 점검할 때도 서로 짐을 나눠드는 느낌이라 마음이 좀 더 편할 듯 하다.


# 구축에 관한 이야기

아는 사람만 이해하는 지루한 서버 이야기 좀 하자면


크롤 웹타일은 광범위한 기술 스택들을 쓰고있고, 메인이 하필 C/C++ 계열이라 환경 설정이 꽤 난잡하더라

크롤은 C++, 백엔드는 파이썬, 웹타일은 HTML+JS, 터미널 게임 런쳐는 C, 관리용 쉘 스크립트가 산 더미처럼 쌓여있고, 설정들을 취합하기 위해서 perl을 관리 스크립트로 씀

그리고 더 환장하게 만드는 건, 이 모든 것들의 연식이 최근에 만들어진 것 부터 길게는 15~20년 된 레거시 코드들이 수북함


최신 트렁크 웹타일만 딱 운영하는거면 모르겠는데, 웹죽이나 오래 운영되던 공식 서버들처럼 이전 레거시 버전 게임 빌드도 전부 지원하고


dgamelaunch (SSH/Telnet 게임 서비스), 기타 공식서버 스코어링 관련 기능들도 지원하려면 설정이 필연적으로 너무 복잡해질수밖에 없는 구조인 듯 함


거기에다가 요즘은 안쓰는 옛날 기술들이 많기도 하고...



그래서 컨테이너 기반으로 관리할 수 있게 환경을 구축해야겠다고 생각했음


에러 나도 롤백이 쉽고, 데이터만 옮기면 마이그레이션 등을 간단하게 할 수 있게끔


다행히 이런 시도들이 이전부터 몇몇 있어왔고, 테스트용으로 공식 레포에 구축된 버전이랑


#crawl-dev 개발진중 한 명(Sentei)이 공식 레포 구축 버전을 포크해서, 여러 게임 빌드를 동시에 세팅하는 버전을 만들어 논 게 있어서


그거 기반으로 싹 뜯어 고쳐서 컨테이너 기반 서버를 만들었음 (gammafunk와 Sentei가 컨테이너화한 서버의 문제들을 트러블슈팅하는데 정말 많은 도움을 줬다)


https://github.com/refracta/dcss-server

내 서버와 동일한 구성을, Docker가 설치된 환경이면 5분 안으로 똑같이 켤 수 있음


오픈소스인 편이 누군가 기여해줄 수도 있을테니, 장기적으로 봤을 때 수고가 덜 들어갈 것이라고 생각함



hong님께도 완성 후 말씀드렸는데, 향후에 CWZ도 같은 구성을 사용하면


서버의 관리품이 많이 줄어들 것 같음 (서버 설정, 버그픽스 같은 것을 이렇게 관리하면, 누군가 한번만 작업하고, 싱크만 시키면 되니까)


서버에 새로운 포크, 버전, 기능 등을 추가하고 싶은 사람이 있으면 자유롭게 Pull-Request 해주거나, Issue 란에 글 남겨줬으면 좋겠음

*. 서버에 DWEM (https://gall.dcinside.com/board/view/?id=rlike&no=459000)도 기본적으로 적용되고 있으니까

향후 웹타일에 무언가 만들어보고 싶은 사람들은 해당 프로젝트에도 관심 가져주면 감사하겠음~



추천 비추천

49

고정닉 17

0

원본 첨부파일 1

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 가족과 완벽하게 손절해야 할 것 같은 스타는? 운영자 24/06/24 - -
AD 호요버스 신작 <젠레스 존 제로> 7월 4일 오픈! 운영자 24/06/24 - -
AD 8번째 엘다인 등장. 영원의 메아리 리뉴아 업데이트 운영자 24/06/27 - -
뉴스 전방위 체질개선, 2024년 상반기 10대 뉴스 게임메카갤로그로 이동합니다. 24.06.28 43 0
공지 로그라이크 갤러리 이용 안내 [54] 운영자 16.04.08 80294 24
462389 ㄷㅈ 코글린 법사 하는데 저항방패 뜨면 안쓰지? [3] naga갤로그로 이동합니다. 15:07 26 0
462388 지하철 긴 에스컬레이터에서 캐리어 놓친거 미끄러져가는데 레일건 같네 ㅇㅇ(1.210) 14:22 34 0
462387 ㄷㅈ) 리젠괴물 [3] ㅇㅇ(106.241) 14:20 43 0
462386 ㅋㅌㅋㅂㅂ) 연어의 재활치료용 연재 -3- [6] 점화자갤로그로 이동합니다. 13:32 52 6
462385 ㅋㅌㅋdda)질문 3개 [4] 로갤러(1.226) 12:11 58 0
462384 coq) 베이라 퀘스트 보통 뭘로 함? [5] 로갤러(175.198) 11:37 44 0
462383 돌죽 다른건 모르겠는데 [2] ㅇㅇ갤로그로 이동합니다. 11:19 70 0
462382 꿈에서 카타클하는 꿈꿨음 [1] 로갤러(1.226) 10:36 40 0
462381 coq) 트루킨할까해서 위키보는데 [5] VanGogh_Nick갤로그로 이동합니다. 10:31 55 0
462380 ㅂㅂ) 아 시발 또 카트 잃어버렸다 [5] Silly갤로그로 이동합니다. 10:18 48 0
462379 돌죽 자꾸 크래쉬되는데 버전 바꿔서 세이브 옯겨야 하나 [2] ㅁㄴㅇㄹ(59.13) 09:21 41 0
462377 dda)초능력 배우는데 조건생김? [1] 로갤러(1.11) 07:05 64 0
462376 ㅋㅌㅋdda 재밋긴하네 밝밤 쭉 하다왓는데 [6] ㅇㅇ(117.123) 05:24 103 1
462375 톰죽 50% 세일중 [2] ㅇㅇ(125.182) 05:11 106 7
462374 ㅋㅌㅋ dda 스타팅 npc 끝까지 살리는건 ㅈㄴ어렵나? ㅇㅇ(117.123) 03:09 46 0
462373 ㅌㅈ)언데드네크로 탑의주인 못잡고 겜터짐 [1] twwh갤로그로 이동합니다. 02:47 64 0
462372 cdda)거 존나 느긋하게 타죽네 [1] blister갤로그로 이동합니다. 02:14 79 1
462371 ㅋㅌㅋdda)이거 극초반에 주웠는데 존나 개이득임? [2] ㅇㅇ갤로그로 이동합니다. 01:51 81 0
462370 ㄷㅈ)이새끼 돌았나 [5] 로갤러(125.188) 01:47 102 3
462369 하루에 한 번 웨이시 증오하기 149일차 ㅇㅇ(210.222) 00:29 33 4
462368 ㄷㅈ) 뉴비 질문 [3] ㅇㅇ(183.98) 06.28 85 0
462367 coq 지금 10퍼 세일중인데 사둘까 [3] ㅇㅇ갤로그로 이동합니다. 06.28 79 0
462366 콰지모프 0.7 업뎃 떴네 [1] V제너레이트갤로그로 이동합니다. 06.28 96 0
462365 ㄷㄷ 문어 변신할때 이점이 모모잇나요 [3] 로갤러(122.34) 06.28 74 1
462364 soulash 2 허쉴? [3] ㅇㅇ(1.237) 06.28 81 0
462363 레딧 보는사람잇음? [1] 로갤러(122.34) 06.28 99 1
462362 머포크 창전사+이레데.. 이건 좀 풀리는거 같다 데비건갤로그로 이동합니다. 06.28 44 0
462361 cdda)그나마 좀 나은 방향으로 나아가고 있다고 생각되는 부분 [1] blister갤로그로 이동합니다. 06.28 97 0
462360 ㄷㅈ) 미노타로 회피양손전사 가는거 괜찮냐 [1] ㅇㅇ(118.235) 06.28 50 0
462359 ㄷㅈ)아 미친 얼음 미니던전 드갔다가 묻었다 ㅠㅠㅠ [4] StrangeTango갤로그로 이동합니다. 06.28 93 1
462358 (완) 훈수요청) 가고일머지법 4룬은땀 그담에 어카노 [2] ㅇㅇ(61.253) 06.28 42 0
462357 톰죽 로스트랜드 소식 없음? [2] 로갤러(219.254) 06.28 74 0
462356 coq) 아니 내 건슬링어가!!!!! [2] VanGogh_Nick갤로그로 이동합니다. 06.28 54 0
462355 2시간 플레이하고 영상에서 스샷찍으면 [2] 점화자갤로그로 이동합니다. 06.28 60 2
462354 ㄷㅈ) 중갑 개미맨 올룬 클리어 [4] 로갤러(106.71) 06.28 91 4
462353 ㅋㅌㅋdda 돌아다니는 좀비무리 옵션이 뭐임? [2] ㅇㅇ(117.123) 06.28 74 0
462351 또 돌폼 매니폴드 둘중어느하나못먹고 오니 묻어버렸노 [3] 이서희갤로그로 이동합니다. 06.28 76 0
462349 cdda) 실험판 기준 근접전팁 [8] ㅇㅇ(1.236) 06.28 103 1
462348 ㄷㅈ) 섭던 코앞인데 독저항 하나도 안뜨네 로갤러(221.151) 06.28 56 0
462347 ㅋㅌㅋdda는 좀비들이 쌔진거냐? 내가 좆밥인거냐? [12] ㅇㅇ(117.123) 06.28 111 0
462346 ㄷㅈ) 신서버(CNC서버) 사운드패치 방법 [6] hjklyubn갤로그로 이동합니다. 06.28 163 8
462345 ㄷㅈ)뉴비 법사 직업 종족 추천 좀 [8] 로갤러(118.43) 06.28 96 0
462344 ㅋㅌㅋ dda도 그냥 밝밤마냥 초반 테크 똑같음? [5] 로갤러(117.123) 06.28 81 0
462343 ㄷㅈ) 죠베죽 사운드 패치 도움!!!! [7] ㅇㅇ갤로그로 이동합니다. 06.28 100 1
462342 ㄷㅈ) 신서버 때문에 rc싹 날렸노 [1] ㅇㅇ갤로그로 이동합니다. 06.28 100 0
462341 ㄷㅈ) 돌죽 신서버 생겼노 ㅋㅋㅋㅋ [4] ㅇㅇ갤로그로 이동합니다. 06.28 135 0
462340 ㅋㅌㅋㅂㅂ) 밝밤은 전자기기끼리 데이터 못 옮기던가? [2] 로갤러(220.116) 06.28 68 0
462339 ㅌㅈ) 얼음 마법 배우는 소모템 있지 않나 [3] 로갤러(211.235) 06.28 69 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2