brunch

You can make anything
by writing

C.S.Lewis

by 이동인 Mar 05. 2018

APM 서비스란?

APM 서비스는 Application Performance Management의 약자입니다. 애프리케이션의 성능을 관리하는 서비스를 의미합니다. 

A

APM의 A는 Application, 그 중에서도 Web Application을 의미합니다. 즉 기업의 웹 서비스의 성능을 관리하는 서비스를 APM 이라고 합니다. 

P

APM의 P는 Performance, 애플리케이션의 성능을 의미합니다. 그리고 애플리케이션의 성능은 웹서비스의 응답속도를 통해 측정하게 됩니다. 웹서비스의 응답속도를 구하기 위해 APM 서비스는 트랜잭션을 추적하고 분석하는 일을 합니다. 

M

APM의 M은 Management 또는 Monitoring이 사용됩니다. 국내에서도 APM은 애플리케이션 성능 관리 또는 애플리케이션 성능 모니터링으로 불리는 있습니다. 성능을 향샹시키는 관리의 의미를 강조할 경우에는 Management를 사용하고 단순 모니터링 의미를 강조할 경우에는 Monitoring이 사용됩니다.


APM은 웹 서비스의 동작상태를 관찰하고 성능을 분석하며 특히 미들웨어(Weblogic, Tomcat, JBOSS 등)에서 일어나는 트랜잭션의 사용 시간을 분석하여 각 단계별로 성능에 영향을 미치는 원인을 분석할 수 있습니다.  


APM 솔루션 구성 요소

APM 서비스는 Agent, Repository Server, Application Server로 구성되어 있습니다. Agent는 언어별로 제작되며 와탭 서비스는 Java, PHP, Node.js, Python 이렇게 4개의 언어를 지원합니다. Agent는 웹 서버에 설치되어 데이터를 수집하며 Repository Server에 데이터를 전송합니다. Application Server는 운영자가 애플리케이션 성능을 분석하려 할 때에 Repository Server에서 데이터를 끌고와서 사용자에게 분석 데이터를 제공하는 역할을 합니다. 


APM 서비스와 솔루션의 차이

APM 솔루션을 사용하게 되면 고객의 서비스에 Agent, Repository Server, Application Server를 모두 구성해야 하지만 APM 서비스는 고객의 서비스에 Agent만 설치하면 서비스 벤더가 제공하는 Ropository Server를 통해 자사 서비스의 성능을 분석할 수 있습니다. 


매거진의 이전글 와탭으로 모니터링 하기 - 목차
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari