REPORT, TECH ARTICLE

클래스팅, Cloud AutoScaling 환경에서 실시간 모니터링을 통해 빠른 대응력을 확보하다.

클래스팅

클래스팅은 더 나은 학교를 꿈꾸는 서비스로 주로 모바일 앱(안드로이드, 아이폰)과 웹으로도 서비스가 제공되고 있다. 학교 교사의 만족과 자발적인 확산으로 가장 많은 사용자가 사용하는 국내 최대 교육 플랫폼으로 성장하였다.

– 교육앱 다운로드 순위 1위, 전체앱 다운로드 순위 3위 (2017년 3월 / 구글 플레이스토어 기준)
– 전체 사용자 4,000,000+, 이용 교사 수 150,000+, 이용 학교 수 14,500+ (2017년 6월 기준)
– 일 평균 동접자 수 만 명 이상 (구글 분석기, 오후 2 시~3 시 기준)

주요 성능 지표

제니퍼 사용 시작일 : 2015년 9월부터

무엇을 모니터링했는가? :  PHP서버를 모니터링 했다.

왜 제니퍼인가?: 클래스팅은 서버로 요청되는 트래픽의 양을 파악하기 위해 기본적으로 Nginx에서 제공되는 로그와 서버 설치형 모니터링 도구인 AWStats 등을 사용하고 있으며 클라이언트에서 구글 분석기, 앱 크래시 수집툴인 Crashlytics 를 통해 자체 로그 수집 도구를 사용하여 트래픽의 양을 파악하고 있다. 그러나 이러한 방식으로는 월/일별로의 전체 트래픽의 양은 파악할 수 있으나, 매 순간 서버로 요청되는 트래픽의 양을 파악하기가 매우 어려웠다. 특히, 구글 분석기의 경우 실시간으로 사용 중인 사용자의 수 등에 대한 기본적인 정보는 알 수 있었지만 어느 부분에서 서비스에 병목이 있는지, 어느 부분에서 문제가 발생하는지 등과 같은 서비스 장애에 대한 원인을 파악할 수 없었다. 제니퍼를 사용하게 되면서 서비스 장애 문제 해결을 위해 파악해야 하는 대부분의 정보를 제니퍼 PHP한 곳에서 모니터링 할 수 있어서 매우 효율적이었다. 제니퍼의 여러 기능 중 하나인 실시간 모니터링을 통:해 트래픽 대응 속도를 올릴 수 있었으며, 장애의 원인이 되는 여러 요소를 파악하여 빠르게 문제를 해결할 수 있었다. 지인의 소개로 알게 되었지만 정말 많은 도움을 받았다.

주로 개선된 점은 무엇인가? : 서버 API에서 발생하는 문제의 원인을 쉽게 찾아 해결할 수 있었다. 특히, 문제의 원인과 관련된 클래스, 함수 등이 잘 표현되어 있어 해결이 큰 도움이 되었다. 또한, 제니퍼를 통해서 순간적으로 발생하는 트래픽에 대한 대응 속도가 매우 빨라졌다.

클래스팅 모니터링 대상 서비스 : 클래스팅 서비스의 경우 Amazon Web Service (AWS)를 통해서 서비스를 운영하고 있으며, 서버는 사용량에 따라 그 개수가 조절 되고 있다. 제니퍼를 통해서 현재 서비스 중인 서버의 개수, 각 서버의 상태, 서비스 정상 동작 여부, 요청에 대한 응답시간 등을 파악하고 있다.

제니퍼의 구체적인 사용 방법과 제니퍼를 통해 해결된 사항 : 서비스 비용 절감을 위해서는 사용자의 사용량에 따른 write/read capacity에 자동 조절이 필수적이며 AWS에서도 CloudWatch 등을 통한 auto scaling 기능을 제공하고 있다. 그러나, 활성 사용자의 대부분이 모바일로 접속하고 있고 이로 인해 활성 사용자의 사용량은 매우 빠르지만 AWS에서 제공하는 CloudWatch는 실제 사용량을 따라가지 못하고 상대적으로 느리게 반영되는 한계가 있었다. 하여 대규모 모바일 알림과 같은 상황에서 간헐적으로 Dynamo DB write/read capacity가 부족하게 되어 서비스 처리 속도가 느려지는 문제가 발생하게 되었다. 이러한 경우에는 상황을 빠르게 인지하고 수동으로 write/read capacity를 증가시켜줘야 하지만 다른 여러 모니터링 툴로는 이러한 부분을 실시간으로 감지하기 어려웠다. 하지만 제니퍼의 실시간 모니터링 기능을 통해서 빠른 대응이 가능했다.

더 자세한 클래스팅의 성능 개선 효과가 궁금하시다면 PDF를 다운받으세요.  >> 클래스팅, 제니퍼 도입사례 다운로드 링크

Next

Contact Us

안녕하세요? 제니퍼소프트입니다.
기술 문의의 경우 질문자의 회사/이름/연락처를 본문에 기술해 주셔야만 원할한 지원이 가능합니다.
보내주신 문의 사항을 검토하여 빠른 시일 내에 답변해 드리겠습니다.

  • Chris
  • Irene

메일을 보냈습니다.

메일 전송이 완료되었습니다.
빠른 시일 내에 답변드리겠습니다.
감사합니다.
제니퍼소프트 웹사이트는 쿠키를 사용합니다. 쿠키에 대한 자세한 정보 및 삭제 방법은 제니퍼소프트의 개인정보처리방침을 참고하시기 바라며 본 사이트를 계속해서 이용하는 것은 제니퍼소프트의 쿠키 사용에 동의함을 의미합니다.