388
2
부
구현
운영 환경에서 테스트
운영 환경의 다양한 테스트 기법에 대한 요약
시작하고 실행하기에 가장 간단한 것부터 해보자. 첫 번째는 바로 본전을 뽑고도 남을 로그 집
계다.
10.6.110.6.1
로그 집계로그 집계
규모가 크지 않은 마이크로서비스 아키텍처에서도 서버와 마이크로서비스 인스턴스가 많기 때
문에 머신에 로그인하거나
SSH
다중화
SSH
-
multiplexing
를 통해 로그를 검색하는 것만으로는 충분
하지 않다. 대신, 특수한 하위 시스템을 사용해 로그를 수집하고 중앙에서 사용할 수 있게 하려
고 한다.
로그는 운영 시스템에서 벌어지는 일을 이해하도록 돕는 가장 중요한 메커니즘 중 하나가 될
것이다. 더 간단한 배포 아키텍처를 사용하면 로그 파일, 이 파일에 기록하는 항목, 로그 파일
을 처리하는 방법은 나중에 생각하는 경우가 많다. 더욱더 분산되는 시스템에서 로그는 문제가
있다는 것을 발견했을 때 무엇이 잘못됐는지 진단하는 데 도움이 될 뿐만 아니라 초기에 주의
가 필요한 문제가 있다는 사실을 알려주는 중요한 도구가 될 것이다.
곧 설명하겠지만, 이 분야에서는 다양한 도구가 있다. 모두 [그림
10
-
4
]에서 요약된 것처럼 대
체로 동일한 방식으로 작동한다. 예를 들면 마이크로서비스 인스턴스와 같은 프로세스는 로컬
파일 시스템에 로그를 기록한다. 로커 데몬 프로세스는 주기적으로 이 로그를 수집해 운영자가
쿼리할 수 있는 일종의 저장소로 전달한다. 이러한 시스템의 장점 중 하나는 마이크로서비스
아키텍처가 그 시스템을 거의