재해 상황에서 던파 서비스를 빠르게 복구하기 위한 체계와 방법이라고 봐주시면 됩니다.
세계적으로 재해는 필연적으로 발생하고 있습니다.
언제, 어디서 물리적인 재해가 발생하여 던파 서비스가 어려워질지 알 수 없습니다.
던파 서비스를 담당하는 모든 분들은 모험가님께서 던파를 즐겨 주시는 것에 감사함을 느끼며, 어떻게 해서든 불편을 최소화하고자 노력하고 있습니다.
감사의 마음을 담아, 쾌적한 서비스를 위해 준비되는 것이 DR이라고 말씀드릴 수 있습니다.
사실 던파에서는 장애에 대비하는 여러 가지 장치들이 있는데요.
큰 투자가 필요했던 무점검 패치도 그 일환이라고 볼 수 있습니다.
하지만 IDC(Internet Data Center) 화재 등 재해가 발생한다면 이러한 대책들로도 부족할 수 있습니다.
지난 2022년 데이터 센터 화재에 의한 메신저 장애가 며칠간 지속된 것이 대표적이죠.
장애가 장기화한 가장 큰 원인은 물리적으로 한 곳에 서비스의 많은 것들이 집약된 점과 이를 복구하는 효율적인 체계를 미리 마련하지 못한 점이라고 볼 수 있습니다.
이러한 재해 상황을 대비하는 대책으로 던파에서도 DR이 준비되고 있습니다.
발생하면 안 될 일이겠지만, DR는 외부적 재해로 던파 서비스가 어렵게 되었을 때, 가능한 빠르게 다른 외부 환경에 던파 서비스를 구축하는 방향으로 준비되고 있습니다.
목표는 24시간 내 던파 서비스를 재개하는 것으로 잡고 있고요.
목표 달성을 위해서 여러 가지 상황을 고려하였습니다.
1. 먼저 한 지역에서 문제가 있을 경우를 감안하여 물리적으로 떨어진 다른 지역에서 던파 서버가 작동할 수 있는 환경을 구축했습니다.
계란을 한 바구니에 담지 않는 전략이라고 볼 수 있겠습니다.
물론 던파를 이용하시는 분들이 서비스를 원활하게 이용할 수 있도록 준비되고 있고요.
2. 다음으로, 모험가님이 게임을 빠르게 이어갈 수 있도록 핵심적인 요소를 먼저-빠르게 조치하는 방향으로 우선순위를 잡았습니다.
모험가님의 던파 플레이 재개를 최우선으로 한다고 봐주시면 좋을 것 같습니다.
3. 마지막으로 나머지 서비스들도 수일 이내 순차적으로 조치하여 최종적으로는 대체된 외부 환경에서 모험가님이 편안하게 던파를 이어서 플레이하실 수 있는 것을 목표로 작업하고 있습니다.
DR 대응은 1년을 넘어 작업이 이루어진 지 2년 차인데요.
최대한 간단하게 설명 드려보겠습니다.
1. 먼저 외부에 던파 서비스를 감당할 만큼의 대규모 인프라를 구축하는 것부터 시작되었습니다.
많은 어려움이 있었는데, 인프라 업무를 담당하신 분들의 노고가 정말 크다고 느꼈습니다.
2. 다음으로 수천 개의 물리적/논리적 서버를 역할별로 이관하는 작업입니다.
보안과 안정성을 모두 챙겨서 이관해야 하기에 무결한 이관과 검증은 매우 중요한 절차입니다.
이관에서 그칠 것이 아니라, 준 실시간으로 끊임없이 동기화되어, 재해 상황에서 빠르게 재개할 수 있는 기반까지 마련해 두어야 합니다.
3. 이후 서버의 정상 기동을 확인하면 거의 다 온 것 같지만, 일부 서버나 통신의 문제로 발생할 수 있는 오류를 꼼꼼히 검증해야 합니다.
던파가 플레이는 되지만 핵심 기능이 비정상 작동한다면 제대로 된 복구라고 볼 순 없을 것입니다.
4. 이관된 서버에서의 서버 재기동 및 검증까지 마무리되면 재해 상황에서 다른 환경에서 던파를 서비스할 수 있는 DR 구축 및 초기대응이 완료되었다고 볼 수 있습니다.
현재는 DR 내부 테스트가 1차 완료된 상황입니다.
조금 더 완성도를 높일 부분이 있겠지만 지금부터는 재해 상황에서도 좀 더 빠르고 유연하게 대응할 준비가 어느 정도 되었다고 볼 수 있겠습니다.
과거를 되짚어 보면, 특히 기억에 남는 몇몇 이야기들이 있습니다.
재해라는 것이 발생할지 여부가 불분명한 상황인지라, 거액의 예산 투자가 필요한 DR 진행 공감을 받기 어려울 것으로 예상했지만, 전사적인 공감대 속에 작업이 진행된 점도 특히 기억에 남았고요.
라이브 업데이트가 계속되는 상황에서 DR 구축을 병행하는 것이 쉽진 않았지만, 유관 부서 분들의 적극적인 협조 아래 성공적으로 진행하게 되어 감회가 남다릅니다.
작업자분들 모두가 일종의 사명감을 갖고 DR 시스템을 준비하는 모습도 기억에 남는 부분이었습니다.
저도 유관부서 담당자이자 인터뷰어로서 협업을 하며 그런 부분을 느꼈는데요.
정말 많은 분들이 모험가님 성원에 보답하고자 하는 마음을 가졌구나 생각했습니다.
오늘의 개발자 노트는 어떠셨나요?
전문적인 표현은 최대한 줄여 모험가님이 이해하기 쉽도록 구성해 보았는데, 어떠셨을지 모르겠습니다.
사실 업데이트 결과로 보여드리는 것이 가장 중요하겠지만, 모험가님을 위해 이러한 대비들도 준비되고 있는 점 말씀드려보고 싶었습니다.
재미있고 편안하면서도 안정적인 서비스를 위해, 모험가님의 성원에 부응하고자 네오플 일동은 앞으로도 최선을 다하겠습니다.
긴 글 읽어 주셔서 감사하며, 던파 앞으로도 즐겁게 즐겨 주시기 바랍니다.
감사합니다.