최근 주간수업 중 3회의 서비스 장애가 발생하여 여러 사용자 분들께 불편을 드렸습니다.
다시 한번 더 사과드립니다.
긴급조치 후 금요일까지 모니터링 결과 1주일 이상 장애가 발생하지 않아, 현재는 안정화된 것으로 판단됩니다. (계속 모니터링 중입니다)
그간 문제해결에 전념하느라, 그리고 원인파악이 이루어지지 않아 이용자분들의 불안에 대해 명확한 답을 드리지 못했습니다. 오늘은 조치 내용과 향후 계획에 대해 보고 드리고, 불안을 덜어 드리고자 합니다.
1. 긴급 조치 내용
명확하지 않은 이유로 서버부하가 갑자기 증가하여 1/21,2/3,2/5의 주간에 약 5분 - 20분간 서비스가 느려지거나, 접속이 되지 않았습니다.
장애 후 원인파악보다 서비스 안정이 우선이라 판단, 용량을 2배 확대했습니다. 그러나 며칠 후 다시 장애가 발생하여 용량을 다시 2배 증설하였고 이것이 한번 더 반복되었습니다.개발팀에서 며칠 밤을 새면서 증설을 반복했는데, 장애가 이어져 멘붕에 빠졌습니다.
결과적으로 기존대비 비정상적 수준인 8배로 증설하였고, 그 후 서비스가 안정화 되었습니다.
2. 원인
사용량이 지속적으로 증가한 것은 사실이지만, 충분하다고 생각한 2배 증설로도 해결이 되지 않는 것은 아주 이례적이라, 사용량 증가가 아닌 다른 이유가 있다고 판단, 원인을 분석한 결과 3가지 요인을 찾았습니다.
첫째, 단어세트에 문장을 많이 입력하여 과도한 부하가 발생하였습니다.
문장세트를 PRO 전환 후 단어세트에 문장을 입력한 세트가 많이 늘어났습니다. 단어보다 문장은 크기가 약 10배여서 음성합성 부하, 저장공간 부족, 네트웍 문제가 발생하였습니다.
둘째, 최근에 초대형세트(카드 1000개이상)가 급증하였습니다.
초대형세트를 처리하는 데는 상당한 리소스가 필요한데, 많은 학생이 그런 세트를 동시에 학습함으로서 문제가 되었습니다. 대형세트는 누적학습 목적으로만 간헐적으로 이용한다고 생각했는데 그렇지 않은 상황이 되었습니다.
셋째, 최근에 1000개 이상의 세트를 만드는 무료이용자가 갑자기 늘었습니다.
이용자가 열심히 세트를 만드는 것은 좋은 일이지만 단기간에 늘어나서 대처가 어려웠습니다.
이 모든 문제는 1차적으로 서비스 정책을 수립하는데 있어, 치밀하지 못했던 클래스카드의 책임으로 받아들입니다. 또한 그 어떤 기능 향상보다 서비스 안정성이 우선한다는 사실을 무겁게 인식하게 되었습니다.
3. 향후 대책
1) 단어세트에서 단어의 최대 길이를 제한하여 문장으로 이용하는 것을 막겠습니다. 구체적인 방법은 좀 더 고민하여 준비되는 대로 공지드리겠습니다.
어쩌면 이 때문에 일부 이용자가 불편해지고, 저희가 비난을 받을지도 모르지만, 감수하려고 합니다. 그러나 무료인 단어세트에 문장을 입력하여, 발생하는 과다한 비용을 해결할 방법이 없습니다.
또 단어세트의 학습은 문장을 위한 것이 아니어서 문장을 입력하는 것은 매우 부적절한데, 저희는 어떤 경우에도 학습목적에 부합하지 않는 기능을 알면서 제공하지는 않습니다.
2) 초대형세트(기준 미정)의 이용을 억제하도록 하겠습니다. 동시에 대형 세트를 만들지 않더라도 누적 복습 등을 가능하게 하는 대안도 함께 모색하도록 하겠습니다.
사실 대부분의 시스템은 이러한 용량제한이 있습니다. 예를 들어 무료메일서비스는 사서함의 크기를 제한합니다. 단지 저희가 그러한 제한을 두지 않아 생긴 문제로 사용자의 잘못은 아닙니다. 그럼에도 전체 사용자에게 안정된 서비스를 제공하기 위해 제한이 불가피합니다.
3) 무료 이용자들의 세트 갯수를 제한하지는 않겠습니다.
어려움이 있지만, 여전히 클래스카드는 기본적으로 무료로도 이용할 수 있는 서비스로 남고자 합니다. 하지만 이렇게 많은 세트를 만든다면 가급적 유료로 전환해 주시기를 희망하고, 기꺼이 전환할 정도로 좋은 서비스를 만들도록 저희가 노력하겠습니다.
4) 다음주 근본적인 시스템 증설을 진행합니다.
기존 증설은 시간적인 긴급성 때문에 용량만 늘이는 것이었고, 구조까지도 안정적으로 개선하는 시스템 재구성을 진행할 계획입니다. 2월21일 (금) 에 완전히 새로운 구성으로 업그레이드할 예정입니다.
4. 당부의 말씀
클카팀은 청담러닝에서 국내 최대 어학원 이러닝 서비스(연매출 400억원)을 10년간 개발하고 운영하던 역량을 가지고 있습니다. 그래서 충분히 클래스카드를 안정적으로 운영할 수 있습니다. 최근 미처 예상치 못한 문제로 장애에 노출되었으나 저희는 이를 잘 해결하고 있으니, 이용자분들은 크게 염려하시지 않으셨으면 합니다.
또 작년, PRO 서비스를 런칭하여 시스템 운영에 필요한 비용을 일부 조달 할 수 있게 되었고, 이 비용을 아낌없이 서비스 안정화와 기능 업그레이드에 투자할 계획입니다. 클래스카드는 작은 스타트업이지만, 저희가 꿈꾸는 것은 대한민국 모든 영어학원에서 클카를 이용하는 것입니다. 그러기 위해 이용자에게 최고의 서비스를 가장 낮은 가격으로 제공할 것입니다.
즉 고품질의 안정적 서비스에 역량을 집중하겠습니다. 혹시라도 그 과정에서 미처 챙기지 못한 정책오류가 생기면 사후 보완하는 것에 대해 양해를 구하겠습니다. 시간, 인력, 비용이 제한된 상황에서, 앞으로도 경쟁력 있는 서비스를 만드는 것을 우선순위로 두겠습니다. 완벽한 정책을 만는데는 상당한 시간과 비용이 소요되기 때문입니다.
이것이 최소 비용으로 현재의 사용자에게 가장 많은 가치를 주면서, 클래스카드가 빠르게 성장하는 길이라 믿습니다.