New to Busy?

스몬봇을 위한 주말 작업 (잦은 본 중단 예상)

0 comments

realmankwon
73
last month2 min read

안녕하세요 @realmankwon입니다.

스몬봇 서비스 오픈을 위해서 오늘부터 스몬봇만을 위한 전용 서버로 서비스를 이전할 예정입니다.
스몬봇 서비스는 크게 3개로 나눌 수 있습니다.

  • Battle 봇 : 스몬에 등록한 계정의 Battle을 수행
  • Option 봇 : 스몬 계정 설정에 따라 작업을 수행
  • Web 서비스 : 대쉬보드를 통한 스몬계정 및 현황 관리

이때 가장 부하가 많이 가는 서비스가 Battle 봇입니다.
Battle을 할때 필요한 Deck 데이터를 저장하고 조회할때 DB 스펙이 낮으면 서비스가 되지 않았습니다.
현재는 봇을 실행하는 Ubuntu 서버와 DB 서버를 별도의 계정으로 관리하여 DB 서버의 스펙은 높이고 Ubuntu 서버의 스펙은 낮추는 방식으로 하여 비용을 최소화하였습니다.
하지만 서비스 이후에 계정이 많아지면 스펙을 더 늘려야 할 수도 있습니다.

Option 봇과 Web 서비스도 별도의 서버로 관리하고 있습니다.
현재는 총 3개의 서버 계정으로 다음과 같이 관리가 되고 있습니다.

  • Battle 봇 : Ubuntu 서버 1개, DB 서버 1개
  • Option 봇, Web 서비스 : Ubuntu/DB 서버 1개

비용을 최소화시키고 안정적으로 수행하기 위해서 일단 기본적인 인프라 작업은 완료를 하였습니다.

이제는 본격적인 서비스에 앞서 소스를 분리하는 작업을 진행할려고 합니다.
그래서 오늘부터 주말동안에 봇이 실행을 멈출 수도 있습니다.
그런 상황이 벌어지면 작업 중이구나라고 생각해 주시면 감사하겠습니다.

혼자만 사용할려고 만든 것이 이렇게 서비스까지 된다는게 참 신기한 요즘입니다.
그래도 기반 자체를 범용적으로 사용할 수 있게 설계하고 구현했던 것이 빛을 발하는 것 같습니다.
이번 소스의 분리는 제가 개인적으로 사용하던 봇과 Web Service를 완전히 분리하여 관리하기 위함이니 그 과정에서 오류가 발생하지 않도록 많은 신경을 써야할 것 같습니다.

저는 이번주말에도 불꽃 코딩을 해야할 것 같네요 ^^
출시에 지장이 없도록 최선을 다해야겠습니다.

Comments

Sort byBest