404
2
부
구현
이
API
는 이제 광범위한 업계의 지원을 받고 있다.
10.6.410.6.4
잘하고 있나요? 잘하고 있나요?
우리는 시스템 운영자로서 가져야 할 마음가짐, 수집해야 할 정보 등 여러분이 할 수 있는 일에
대해 많이 이야기했다. 하지만 과도하게 수행하고 있는지, 아니면 충분하지 못한지 어떻게 알
수 있을까? 또한 작업을 충분히 잘 수행하고 있는지, 시스템이 충분히 잘 작동하고 있는지 어
떻게 알 수 있을까?
시스템이 ‘업
up
’ 또는 ‘다운
down
’ 중 하나라는 이진 개념은 시스템이 더 복잡해짐에 따라 의미가
퇴색하기 시작한다. 하나의 프로세스로 된 모놀리식 시스템에서는 시스템 상태를 이분법적으
로 보기가 더 쉽다. 하지만 분산 시스템에서는 어떨까? 마이크로서비스의 한 인스턴스에 연결
할 수 없는 경우 문제가 될까? 인스턴스에 도달 가능하다면 ‘정상’일까? 반품 (
Returns
) 마이
크로서비스는 가용한 상태지만, 이 서비스가 제공하는 기능의 절반은 다운스트림의 재고 마이
크로서비스를 사용해야 하는데 현재 재고 서비스가 문제가 있는 상황은 어떤가? 이 상황에서
는 반품 마이크로서비스가 정상적이라고 생각해야 할까? 아니면 그 반대일까?
상황이 복잡해짐에 따라 한 걸음 물러서서 다른 관점으로 생각해보는 것이 점점 더 중요해지고
있다. 벌집을 생각해보자. 한 마리 벌을 보고 그 벌이 행복하지 않다고 판단할 수 있다. 아마도
어떤 벌은 날개 하나를 잃어 더 이상 날 수 없을지도 모른다. 이는 분명 개별 벌의 문제지만, 벌
집 자체의 ...