[보도자료] 와탭랩스, 노드JS 플랫폼 지원 ‘와탭 APM’ 출시

와탭랩스, 노드JS 플랫폼 지원 ‘와탭 APM’ 출시

와탭랩스는 애플리케이션 성능관리(APM) 상품에서 노드JS(Node.js) 플랫폼을 추가로 지원한다.

IT모니터링 서비스기업 와탭랩스는 자사 APM 상품에서 확장성 있는 네트워크 애플리케이션(특히 서버단) 개발에 사용되는 소프트웨어 플랫폼인 노드JS를 추가로 지원한다고 11일 밝혔다.

노드JS 플랫폼은 자바스크립트 언어를 활용해 비동기식 입출력장치(Non-blocking I/O)와 단일 스레드(thread) 이벤트 루프를 통한 높은 처리 성능을 가지고 있다.

또 내장 HTTP 서버 라이브러리를 포함하고 있어 웹 서버에서 아파치 등 별도 소프트웨어 없이 작동하는 것이 가능하다.

노드JS는 최근 사용이 급증하는 클라우드 환경에 적합하며, 소규모 서버 환경에서 효율성을 중시하는 모바일게임 업계나 스타트업기업들로부터도 주목받고 있다.

특히 이번에 출시된 와탭 APM은 노드JS 플랫폼에서 주로 사용하는 No-SQL, 소켓IO(Socket.io) 등의 패키지 모듈에서도 사용 가능하며, 비동기 방식을 사용하는 노드JS 플랫폼에서 프로파일링 데이터의 정확한 추적이 가능하다.

이동인 와탭랩스 대표는 “국내 최초로 출시된 노드JS 플랫폼인 ‘와탭 APM’으로 뛰어난 효율의 노드JS 환경에 실시간으로 운영과 성능을 한번에 모니터링 할 수 있는 기능이 더해지면 큰 효과를 볼 수 있다”면서 “효율성이 중시되는 소규모 운영 서버를 유지하는 모바일게임 업계 등에 큰 호응이 있을 것”이라고 말했다.

향후 와탭랩스는 PHP 플랫폼의 APM을 출시할 예정이다.

기사링크 바로가기 >>

Node.js APM 출시!

Node.js로 만든 어플리케이션의 성능 모니터링 과연 쉽나?

지구상에서 가장 많은 모듈을 제공하고 있는 NPM,  높은 IO 성능,  적은 시간으로  서비스를 구현할 수 있다는 점에서 Node.js는 많이 사용되는 플랫폼입니다. 특히 빠르게 제품을 만들고 소비자의 반응을 살펴야 하는 모바일 게임분야나 스타트업에서는  적격입니다.

이러한 Node.js에는 특징이 한 가지가 존재합니다. 바로 비동기 방식입니다.  JAVA는 여러 작업을 각 Thread에서 병렬적으로 수행할 수 있는 반면에 Node.js는 직렬적으로 작업을 수행하게 됨을 의미합니다. 다수의 작업들이 있을 때, Node.js는 Thread에서 모든 작업들이 비동기적으로 서로 번갈아가며 수행됩니다.

하지만 Node.js의 성능상의 장점을 가져주는 비동기 방식이라는  특징으로 인해, 개발된 어플리케이션 트랜잭션의 흐름을 순서대로 모니터링 하기 어렵다는 문제가 발생합니다.

모두 알다시피  Node.JS의 높은 성능에  환호하던 소비자들도, 장애시 병목지점을 제대로 파악하지 못해, 사용자가 많은 실제 서비스 운영시 부담을 느끼고 있는 상황이었습니다.

이러한 문제를 깔끔히 해결한,  WhaTap의 Node.js용 모니터링 제품을 비롯하여 다른 제품들에 대해서도 설명드리겠습니다.

Node.js용 성능 모니터링 제품 3가지

Node.js용 성능 모니터링 제품으로 N사, A사, WhaTap 이렇게 3가지 정도를 꼽아 볼 수 있습니다.  N사와 A사는 해외 제품이기 때문에 충분한 지원을 받기에 어려움이 있습니다.  언어적, 시차 문제로 인해 충분한 기술 지원을 받기가 쉽지 않습니다. 앞서 말씀드렸듯이, WhaTap은 국내의 제품으로 국내 사용자가 사용하기 편리하며 기술적 지원 역시 잘 이루어지고 있습니다.

성능 데이터 (실시간 5초단위로 수집하는 것은 와탭) 

성능 모니터링 제품은 성능 데이터로 요청된 URL, 횟수, 응답시간, 에러 등의 정보를 수집합니다.  New Relic, AppDynamics, WhaTap의 세 제품 모두 트랜잭션 프로파일링은 서비스에 요청된 URL 기준으로 처리됩니다. 요청된 URL들의 성능 데이터들을 가져와 분석하게 되는데  New Relic의 경우에는 약 2분마다, AppDynamics는 약 5분마다 데이터를 수집합니다. WhaTap은 5초마다 정보를 수집하여 실시간으로 어플리케이션 서버의 상황을 판단 할수 있으며, 5분 단위분석을 위한 큐브 데이터를 제공하고 있습니다.

또한 New Relic과 WhaTap은 모든 트랜잭션 정보를 수집하고 있지만 AppDynamics는 일부 트랜잭션에 대한 정보만 수집하고 있습니다.

타 회사의 APM은 Node.js의 특징인 Single Thread로 인해 어떤 정보가 어떤 트랜잭션에 해당하는지 구분하지 못하는 한계를 가지고 있습니다.

Continue reading Node.js APM 출시!