웹서비스를 운영하다 보면 정말 많은 문제를 만나게 됩니다.
트래픽이 적을 때는 어떻게 어떻게 돌아가는데...
사이트가 잘되면 그때부터 문제의 연속입니다.
작은 회사는 자금 사정으로 내부에 보통 전문화된 인력이 없습니다. 최소화된 인력으로 구성을 합니다. 개발자가 없고 외주 개발에 의존하기도 합니다. 정말 최소한의 인력으로 구성을 합니다.
잘되가는 시점에서 개발 인력을 충원을 하겠지만, 솔직히 작은 업체에서 내공이 많은 산전 수전 공중전을 겪은 개발자 및 시스템 엔지니어를 구하려고 해도 구하기가 어렵습니다. 그런 인력 자체도 많이 없고, 이미 좋은 회사에 들어가 있습니다. 인건비도 상당히 많이 투자가 되어야 합니다.
그러다가 사이트가 잘되가는 과정에서 수많은 문제가 생깁니다. 기존 사이트에 기능들이 계속 추가되고, 많은 사람들이 접속하다 보면 별 이상한 문제가 하나씩 하나씩 양파껍질까는 것처럼 계속 나옵니다. 그러다가 사이트에 위기가 찾아옵니다.
왜냐하면, 처음부터 대량의 트래픽에 대해서 사이트가 만들어지지 않고, 보통 사이트에 내부에 문제점들이 도사리고 있기 때문입니다.
그러다가, 방문자가 임계치를 넘는 순간에 문제가 터져서 부랴부랴 제일 쉬운 방법으로 서버의 증설로 해결을 하려고 하지만, 단순히 서버 증설로 문제가 해결되지 않는 경우가 많습니다.
이렇게 되면 처음에는 기존 인력으로 문제를 해결하기 위해 노력을 합니다. 그러나 이런 문제를 경험해 보지 않았으면 해결하기가 어렵습니다. 예를 들어, 더하기만 아는 사람에게 곱하기를 시키는 문제라고 할까요? 물론 더하기에서 곱하기를 유추할 가능성이 있을 수 있지만, 보통은 어렵습니다.
결국 외부 전문가에게 도움을 청하게 됩니다. 근데 문제를 해결하려면, 기존 내부 서버 프로그래밍에 대해서도 알아야하고, DB와 관련된 문제일 수도 있고, 서버 설정이 문제일 수도 있고, 외부 공격등 정말 다양한 원인일 수 있습니다.
외부 전문가도 한번에 해결이 안되는 경우가 발생합니다. 그러다가 더 많은 비용으로 컨설팅을 받아서 문제를 해결을 하게 되기도 합니다. 제가 신입시절에 회사 솔루션의 버그를 해결하기 위해서, 전문가 2분을 모셨는데, 2-3주정도에 1분만 상주했었는데, 2천만원정도의 금액이 들었습니다. 결국 문제는 해결이 되어서 해피엔딩으로 마무리가 되었습니다.
문피아 기사를 보니 월매출 8억을 넘었다고 나오는데, 물론 매출이니까 순이익은 적을거라고 생각되지만, 이번 기회에 좋은 개발 및 운영 인력을 뽑게 되었으면 합니다.
------------------------------------------------------------------------------------------------
참고로 짧은 개발 지식이지만, 몇가지 수정할 사항이 보입니다.
이 글을 보실지 모르겠지만, 간혹 개발자 분들이 보여서 참고하시라고 제가 아는 사항 몇 가지 적습니다.
서버를 기능별로 분리를 해야합니다.
www.munpia.com., login.munpia.com, ssl.munpia.com, static.munpia.com. square.munpia.com, m.munpia.com등등 문피아 사이트를 돌아다니다 보면 위에 주소로 url 주소가 바뀝니다. 언뜻 보면 분리된것 처럼 보이지만, 실제 서버는 여러대의 서버가 동일하게 분산 배치되어 있는 구조입니다.
결국 한곳이라도 트래픽이 몰리면, 모든 서버가 동일하게 문제가 생기되는 구조입니다.
결제와 관련된 서버, 모바일과 관련된 서버, 작가가 작품을 관리하는 서버등 중요한 서버는 별도로 분리를 하면, 문제가 생겨도 특정 서버에만 국한되서 생기고, 문제의 원인을 좀더 명확하게 찾는데 도움이 될 수 있습니다. 운영하는데 장점이 될 수 있습니다.
고성능이 서버보다 사양이 그보다 낮지만 여러대를 적절히 사용하는게 좋을 수 있습니다.
제가 보기에는 2가지 작업을 하면 도움이 될것 같습니다.
1. 모바일 서버를 별도로 추가해서 분리합니다.
- 현재 문피아의 트래픽은 2개로 나뉠 것 같습니다. 모바일과 웹입니다. 2개를 별도의 서버로 분리하는것이 좋을 것 같습니다.
2. static.munpia.com 은 이미지 및 정적 파일을 서비스 하고 있는데, 같은 서버군에서 서비스를 하고 있습니다. 많은 수의 이미지 및 정적파일은 별도의 도메인을 추천드립니다. munpia.net을 포워딩 용도로 사용하지 마시고, static.munpia.net으로 사용해서 면 좋을 것 같습니다.
이미 적용하려고 하실지도 모르지만, 도움이 되었으면 합니다.
Comment ' 6