우리는 인벤팀

인벤은 지금..

서버야 아프지마 >_< 인벤 서버의 비밀을 공개합니다

안녕하세요. 인벤팀입니다.


그간 인벤은 지금.. 코너에서는 인벤팀 직원들의 모습이나 인벤팀의 행사 관련 소식들을 주로 전해드렸는데요. 이번에 소개해드릴 인벤팀은 '사람'이 아닙니다. 물론 카메라 라던가 콘솔 게임기 같은 '물건'들도 소개해드리곤 했지만, 이번에 소개드릴 '장비'는 그런 것들과 비교를 불허하죠. 인벤팀이 사용하는 '장비'들 중에 가장 비싼 가격을 자랑하니까요.


인벤이라는 사이트가 돌아가게끔 하는데 꼭 필요한, '서버'가 그것인데요.


사실, 서버와 관련된 부분은 서비스의 핵심적인 내용이 될 수 있고, 보안상 문제가 발생할 수 있다는 점에서 구체적인 안내를 드리기가 어려운 부분이 있었습니다. 물론 '서버'라는 존재에 대한 인식은 '없을 때'가 가장 좋기 때문이기도 했습니다. 아무 문제가 없다면 '서버' 라는 단어를 굳이 떠올리지 않아도 되잖아요? ㅠ.ㅠ


하지만, 최근 다양한 이슈들이 발생하며 이용에 불편을 자주 드리게 되고, 인벤팀들 또한 "서버야 아프지마~" 를 주문처럼 외우게 되면서, 이제는 장막에 가려져있던 인벤 서버에 대해 공개할 때가 되었다! 마, 그렇게 생각을 하면서 마침 신규 DB 서버를 확충해 추가하는 작업도 한다고 하길래, 안된다는 서버 담당 키라 차장님을 졸라 인벤 서버에 대한 비밀을 살곰살곰 알아냈답니다.


인벤팀도 몰랐던 인벤 서버의 비밀. 여러분께 공개합니다.


▲ 유쾌한 서버 담당 키라 차장님
Q. 인벤은 어느 정도의 서버를 운용하고 있나요.

워크스테이션급 서버에서 어드밴스급 서버까지 다양한 성능의 서버 총 150여대를 현재 운용하고 있습니다. 이 서버 숫자는 매년 늘어나고 있는데요. 매년 20대 이상씩 새로운 서버를 구입하고 있습니다.


Q. 서버 운용에는 어떤 부분에서 비용이 발생하나요.

매년 신규 서버를 추가로 구입하는 것에도 비용이 들지만 이 외에도 서버를 운용하기 위해서 다양한 비용이 발생합니다.

서버는 일반적으로 여러분들이 사용하는 PC와 같이 컴퓨터 장비이기 때문에, 신규 서버를 들이는 것만큼이나 현재 보유중인 서버를 업그레이드 하는 것도 중요합니다. 메모리 용량을 늘이거나 하드디스크의 용량을 늘이는 등 기존 서버의 업그레이드도 진행되고 있습니다.

또 트래픽에 따르는 회선 비용도 많은 부분을 차지하고 있는데요, 특히 대작 게임이 출시되거나 특별한 이슈가 있는 경우는 비용을 상관하지 않고 신규 서버와 트래픽을 구입해 사이트 이용에 무리가 없도록 하고 있습니다.

전체적인 비용을 구체적으로 공개하기는 어렵지만, 신규서버를 추가하는 것 이상으로 현재 서버를 유지하고 서비스하는데도 많은 비용이 드는 상황으로 서버, 네트워크 인프라에 드는 비용이 1년에 5억원을 상회하고 있습니다.


Q. 현재 인벤 서버는 어느 정도까지 감당할 수 있는 상태인가요.

인벤의 일일 방문자는 많을 때는 140만 명까지 집계되고 있는데요. 이해하기 쉽게 설명하자면 현재 서버 상황에서는 일일 방문자가 200만 명이 되어도 서비스를 할 수 있도록 설계되어 있는 상태입니다.

물론 일일 방문자보다 더 중요한 것은 동시 접속자수 입니다. 일일 방문자가 똑같이 100만 명이라도 1시간 동안 집중적으로 접속하는 것과 24시간 동안 나눠서 접속하는 것은 다른 경우로 봐야 할 것입니다.

가장 높을 때는 순간 6기가바이트 가량이 트래픽이 발생하고 있는 상황인데요. 이런 높은 트래픽 상황에서도 서비스를 할 수 있도록 다양한 분산 처리 기법을 사용하고 있습니다.

특히 이슈가 발생했을 때 가장 큰 영향을 받는 것은 게시판인데요. 평소 피크타임 게시판 이용량의 5배 정도의 자원을 할당(이용율로는 20% 정도)해두고 있습니다. 물론 LOL 월드 챔피언십 결승전과 같은 특정 이슈들이 생기는 경우는 할당된 자원의 4~50%까지 이용량이 올라가는 모습을 볼 수 있습니다.



▲ 인벤의 서버가 위치한 IDC 센터의 내부 모습을 살짝 공개합니다.



Q. 서버 수용량이 현재 이용량 보다 높다면 왜 사이트가 느려진 건가요.

올 해 들어서 자주 사이트가 느려지는 현상이 일어났던 부분은 크게 두 가지 문제였던 것으로 파악되었습니다.

하나는 광고의 문제였습니다. 대부분의 인터넷 사이트 광고는 광고 솔루션을 이용하는 것인데요. 광고 솔루션에 문제가 생기는 경우에 사이트가 열리는 속도가 느려지고 글쓰기, 댓글달기에 로딩이 오래 걸리는 현상이 발생했습니다. 광고 솔루션은 인벤 서버에서 운영되는 것이 아니다 보니 인벤팀이 이런 문제를 해결하는데 어려움이 있었는데요. 현재는 광고 솔루션사와 힘을 합쳐 문제점을 파악하고 어느 정도는 해결을 한 상태입니다. 과거에 광고 영역이 하얗게 나오던 부분이 최근에는 많이 사라진 점을 느끼신 분이 있을 것 같네요.

또 하나는 특정 상황에서 부하를 유발하는 쿼리들이 있었던 부분입니다. 인벤 게시판의 규모가 커지고 다양한 기능들이 추가됨에 따라 평소에는 문제가 없다가 특정 상황이 되면 부하를 발생시키는 요청들이 생겨났고 이런 부분들이 전체 사이트 속도 저하의 원인이 되었습니다. 8차선 고속도로가 뚫려있어도 교통사고가 나면 자동차가 서행하게 되듯이, 서버 자원의 넉넉함과는 별개로 이런 개별 문제들이 전체적인 속도를 떨어뜨리는 경우가 발생한 것입니다.

이런 현상을 개선하기 위해 프로그램 상의 부하를 유발하는 요청들이 있는지 전수 조사를 실시하였으며, 현재는 많은 부분들이 개선된 상태입니다. 게시판의 내글, 내댓글 부분이 잠시 내려갔던 것도 수정작업을 진행하는 과정이었습니다.

다만 아직도 남아있는 문제점이 있을 수 있다는 관점에서 계속해서 문제점들을 찾고 수정하는 작업을 진행중입니다.


Q. 그렇다면 사이트가 또 느려질 수 있다는 건가요.

그런 일이 없어야겠지만, 아쉽게도 또 느려지는 일이 생길 수 있습니다.

사이트 이용에 문제가 발생하는 원인은 다양한데요.

중국발 혹은 러시아발, 유럽발 서버 공격이나 디도스 공격이 있기도 합니다. 외부 공격은 한 달에 약 8만 건 정도의 공격성 요청이 발생하고 있는데 이런 부분은 대부분 방화벽에 막히고 보안점검을 통해 현재는 크게 문제되진 않는 상황입니다.

서버 또한 컴퓨터기 때문에, 여러분들의 PC가 갑자기 다운되거나 블루스크린이 뜨는 것처럼, 알 수 없는 이유로 고장이 나기도 하고 오류가 발생하기도 합니다.

많은 방문자들이 하나의 서버에 몰려 병목현상이 일어나지 않도록 여러 대의 서버가 동기화된 상태로 서비스되는데, 그 중 서버 한 대가 고장이 나거나 느려지면, 그 서버를 통해 접속한 분들의 경우는 사이트가 느려지는 현상을 경험하게 되기도 하죠. 그런 경우 동기화에 문제가 생기면 게시물이 나왔다 안 나왔다 하는 현상이 발생하기도 합니다. 이 부분은 이번 서버 작업을 통해 이후에는 개선을 할 예정입니다.

그 외에도 오류나 결함이 발생하면 다소 사이트가 느려지는 현상이 생길 수 있는데요. 중요한 것은 얼마나 빠르게 현황 파악을 하고 문제를 해결하느냐 하는 부분일 것입니다.

현재 서버 담당자가 주말 및 휴일을 불문하고 24시간 대비체제를 갖추고 민감하게 모니터링을 하는 중입니다. 서버 자체의 문제가 아니라 쿼리 요청상의 부하가 발생하는 경우 또한 시스템을 갖춰 모니터링을 하는 중입니다.

하지만 무엇보다 애초에 문제 소지가 없도록 만드는 것이 더 중요할 것입니다. 이를 위해 DB 설계에서부터 문제 발생 소지를 없애기 위해 DB를 전문으로 하는 경험이 풍부한 인력(DBA)을 채용하였으며, 이를 통해 앞으로 좀 더 안정적인 DB 운영이 가능할 것으로 내다보고 있습니다.

물론 이번에 신규로 입고되는 DB 서버와 같은, 장비 확충 및 업그레이드도 계속될 예정입니다.



인벤팀도 몰랐던 인벤 서버 이야기. 평소 궁금했던 부분, 어느 정도 해소되셨나요? ^-^


인벤은 많을 때는 일일 유니크 방문자가 140만 명에 이르고, 랭키닷컴 기준 주간 순위 82위로 일간지나 방송사 사이트와 어깨를 나란히 하는 규모로 성장했습니다. 이에 따라 안정적으로 서비스를 제공하고 좀 더 쾌적한 사이트를 만들기 위한 노력은 계속될테니까요. 많은 응원과 격려 부탁드립니다. 서버가 아플 때는 '서버야 아프지마'를 다 같이 외쳐주시면 더 힘이 날 것 같습니다. :)


다음에는 여러분들이 궁금하실만한 또 다른 소식으로 찾아올게요.

감사합니다.

코멘트

코멘트(0)

삭제 취소