22.02.2017 Views

마이크로서비스 아키텍처 구축 : 대용량 시스템의 효율적인 분산 설계 기법_맛보기

샘 뉴먼 저/정성권 역 | 한빛미디어 | 2017년 03월 26,000원

샘 뉴먼 저/정성권 역 | 한빛미디어 | 2017년 03월
26,000원

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

CHAPTER 8<br />

모니터링<br />

필자가 지금까지 보여주고자 한 것처럼 시스템을 더 세분화된 <strong>마이크로서비스</strong>로 분해하면 많은<br />

혜택을 얻지만 실환경 시스템을 모니터링하는 관점에서 볼 때 복잡성도 증가한다. 이 장에서는<br />

세분화된 시스템에서 발생하는 문제의 인식과 모니터링에 연관된 도전을 살펴보고 이 둘을 모<br />

두 취하기 위해 여러분이 할 수 있는 것에 대해 설명할 것이다.<br />

어느 불타는 금요일 오후의 사무실 장면을 떠올려보자. 팀은 업무를 마치고 주말을 시작하기 위<br />

해 살며시 술집으로 빠져나가기를 고대하고 있다. 이때 갑자기 이메일을 받게 된다. ‘웹사이트가<br />

오동작하고 있어!’ 트위터는 회사의 장애 내용으로 도배되고 보스는 잔소리를 해대며 불타는 주<br />

말의 기대는 연기처럼 사라진다.<br />

여러분이 가장 먼저 알아야 할 것은 무엇일까? 도대체 어디서 잘못된 것일까?<br />

모놀리식 애플리케이션의 세계에서는 적어도 분석을 시작할 아주 명확한 지점이 있다. 웹사이트<br />

가 느려졌어? 한 곳만 보면 돼. 웹사이트에서 이상한 에러가 발생하고 있어? 한 곳만 보면 돼.<br />

CPU 사용량이 100%야? 역시 한 곳만 보면 돼. 뭔가 타는 냄새가 나? 어떤 것이든 여러분은<br />

다 알고 있다. 단일 장애 지점 single point of failure 이 있다는 것은 장애 분석을 다소 쉽게 만든다!<br />

그럼 이제 <strong>마이크로서비스</strong> 기반의 시스템을 생각해보자. 우리가 사용자에게 제공하는 기능은 다<br />

양한 작은 서비스들에 의해 제공된다. 그중 일부 서비스는 그들의 임무를 완수하기 위해 훨씬 더<br />

많은 서비스와 통신한다. 이러한 방식은 많은 혜택이 있지만 모니터링의 세계에서는 우리가 다<br />

뤄야 할 더 복잡한 문제가 존재한다. 참고로 그 혜택은 정말로 좋은 것이다. 그렇지 않다면 이 책<br />

을 읽는 것은 시간 낭비다.<br />

217

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!