디시인사이드 갤러리

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

갤러리 본문 영역

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

ASCIIPhilia갤로그로 이동합니다. 2024.06.18 00:59:45
조회 692 추천 48 댓글 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)도 기본적으로 적용되고 있으니까

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



추천 비추천

48

고정닉 17

0

원본 첨부파일 1

댓글 영역

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

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 가족과 완벽하게 손절해야 할 것 같은 스타는? 운영자 24/06/24 - -
AD 현물 경품 획득 기회! 아키에이지 지역 점령전 업데이트 운영자 24/06/20 - -
AD 호요버스 신작 <젠레스 존 제로> 7월 4일 오픈! 운영자 24/06/24 - -
공지 로그라이크 갤러리 이용 안내 [54] 운영자 16.04.08 80229 24
462241 coq) 간만에 하니까 러스트웰도 못지나가네 VanGogh_Nick갤로그로 이동합니다. 22:37 3 0
462240 이레데야 권능 좀 써봐 데비건갤로그로 이동합니다. 22:35 9 0
462238 ㄷㅈ) 띠용 [1] ㅇㅇ(14.36) 21:08 47 0
462237 크으 역시 돌죽은 사운드가 나와야 제맛이지 StrangeTango갤로그로 이동합니다. 20:59 26 0
462236 ㄷㅈ) 형들 루 상향먹은거야 너프먹은거야? [4] ㅇㅇ(175.223) 20:35 71 0
462235 coq) 얘네는 아직도 서로 싸우냐 [3] VanGogh_Nick갤로그로 이동합니다. 20:30 37 0
462234 coq) 상점 ui도 진짜 세련되게 바꼇네 VanGogh_Nick갤로그로 이동합니다. 20:21 28 0
462233 돌죽 안한지 5년짼데 젬이 뭐임??? [4] 로갤러(1.228) 20:16 65 0
462232 coq 진짜 많이 바꼇구나 VanGogh_Nick갤로그로 이동합니다. 20:06 22 0
462231 coq) 왜이리 heightened speed가 끌리지 [1] VanGogh_Nick갤로그로 이동합니다. 19:56 27 0
462230 어째서 검방이 양손검 보다 잘죽는 느낌이지 데비건갤로그로 이동합니다. 19:48 41 0
462229 ㅋㅌㅋ)ㅅㅂ 이번에야말로 생존 성공한다 [3] ㅇㅇ갤로그로 이동합니다. 19:24 59 1
462228 도전과제 욕심 많은데 배너 꼴리네 ㅇㅇ갤로그로 이동합니다. 18:40 41 0
462227 ㅋㅌㅋㅂㅂ) 본격적으로 총 쓸려고 살펴보는데 [4] 로갤러(118.235) 18:18 61 0
462226 ㅋㅌㅋdda) 에프터 쇼크는 eoc에러 아직도 안고쳤네 [3] ㅇㅇ(1.236) 17:54 47 0
462225 ㄷㅈ) 케토블레파스가 체이 카운터네; [2] 로갤러(218.52) 17:40 72 1
462224 ㅋㅌㅋ 밝밤 맨손무술은 뭐가 젤좋냐? [6] 로갤러(117.123) 17:28 57 0
462223 ㅋㅌㅋㅂㅂ) 활이 원래 이렇게 씹구데기였나 [5] 점화자갤로그로 이동합니다. 17:16 68 0
462222 ㄷㅈ) 도전과제(배너) 궁금해하는 사람 있길래 [1] hjklyubn갤로그로 이동합니다. 17:12 66 1
462221 오느레 돌죽 일기 [2] 데비건갤로그로 이동합니다. 17:03 65 0
462220 놀 직업 그냥 꼴리는거 누르면됨? [3] ㅇㅇ갤로그로 이동합니다. 16:49 70 0
462219 돌죽 예전 토너는 배너 수집하는 맛 좋았는데 [6] LF.갤로그로 이동합니다. 16:44 88 4
462218 단일학파 고렙마법 안정화에 스텟 얼마나 필요하드라? [4] StrangeTango갤로그로 이동합니다. 16:35 43 0
462217 ㅋㅌㅋ 어둠밤으로 넘어가야하나? [4] ㅇㅇ(117.123) 16:33 56 0
462216 돌죽 아머타우르스 카즈랄 올룬클 [5] Lmm갤로그로 이동합니다. 16:32 61 3
462215 ㄷㅈ) 돌죽 추가해줬으면 하는 시스템 [1] 로갤러(106.71) 16:28 56 0
462214 ㄷㅈ) 가고일 사기인 시절 지났나봄 [6] ㅇㅇ(121.149) 16:25 86 1
462213 ㄷㅈ)전부터 하던 생각인데 도전과제 시스템은 안나올라나 [5] StrangeTango갤로그로 이동합니다. 16:05 51 0
462212 리치폼목걸이 [1] MAGATONMAN갤로그로 이동합니다. 16:01 41 3
462211 ㅋㅌㅋ)난 그래도 대가리 깨져도 dda지지함 [5] ㅇㅇ갤로그로 이동합니다. 16:00 76 0
462209 돌죽 데스 탈리스만이 안나와... [2] Lmm갤로그로 이동합니다. 15:05 63 0
462208 트로그 광폭화 할때 턴 소모함?? [2] 그웬충갤로그로 이동합니다. 14:45 48 0
462207 coq) 근데 신체변이 중에 양서류 피부 [3] VanGogh_Nick갤로그로 이동합니다. 14:35 42 0
462206 ㅋㅌㅋdda) 기계번역 업데이트 2024-06-26-0308 [4] XR_tracker갤로그로 이동합니다. 14:30 69 7
462205 ㅂㅂ)연구소 보상좀 봐주셈 [11] Silly갤로그로 이동합니다. 13:45 77 0
462204 돌죽 펠리드 용폼이 귀엽다는데 어디서봄 [3] ㅇㅇ갤로그로 이동합니다. 12:44 108 0
462203 돌죽 권태기 왔는데 돌죽을 못끊겠음 [3] 로갤러(221.151) 12:41 78 2
462202 ㅂㅂ)처음으로 케블라헐크 잡음 [2] Silly갤로그로 이동합니다. 12:35 60 0
462201 매니폴드 안나올줄알았음 전이술말고 기도술올려서 샤원 abab로 무덤털었지 [2] 이서희갤로그로 이동합니다. 12:10 59 0
462200 이레데렘눌.. 초중반 기도술 몇이 좋음? [8] 데비건갤로그로 이동합니다. 12:09 60 0
462199 돌죽 팔을 뱀으로 마법 내줄때 됐다 [2] ㅇㅇ(119.192) 11:10 61 0
462198 돌죽 크래쉬 얘기 나와서 말인데 최근에 용암지형 크래쉬 겪어본적 있음? [3] ㅁㄴㅇㄹ(211.180) 11:03 53 1
462197 ㄷㅈ) 지이바 가고대지법 은근 재밌네 [4] 로갤러(218.52) 10:11 58 0
462196 ㄷㅈ) 현재.. 22렙.. 볼트, 엘방격파후 매니폴드못먹어... [1] 이서희갤로그로 이동합니다. 09:43 54 0
462195 ㄷㅈ) 돌죽 세계관은 몇년 남았을까.tip [6] ㅇㅇ갤로그로 이동합니다. 09:02 319 17
462194 ㅂㅂ)바이오닉 특수부대원 이새끼 ㅈㄴ 강한거 아니였음 [4] Silly갤로그로 이동합니다. 08:44 77 0
462193 돌빙포인트 : 돌죽에는 턴 제한이 있다 [5] Lmm갤로그로 이동합니다. 08:44 238 21
462192 얼마전에 ㄷㅈ 하다가 어이없게 죽은거 [1] 로갤러(112.152) 08:41 51 1
462191 카타클에 이런 무기 잇으면 좋을거같은데 사긴가? [5] ㅇㅇ(106.102) 08:32 86 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2