Health check in microservices
- 마이크로서비스에서 건강 상태 확인을 위해 사용할 때는
보고 endpoint 구현과 배포 인프라에서 건강 상태 확인
endpoint를 호출하는 구성의 두 가지 문제를 고려해야 합니다 🧰
- 건강 상태 확인 코드는 데이터베이스 연결을
획득하고 테스트 쿼리를 실행하여 데이터베이스에 연결되었는지
확인하는 것과 같은 방법으로 구현할 수 있습니다 🩺
- 더 복잡한 설정은 클라이언트가 서비스 API를
호출하는 것처럼 가상 트랜잭션을 실행하는 방법이
있습니다. 이 방법은 더 정확하지만 구현 시간과
실행 시간이 더 오래 걸릴 수 있습니다 ⏳
- Spring Boot Actuator는 애플리케이션이 사용하는
인프라 서비스에 따라 유용한 기본 건강 상태 확인
옵션을 제공합니다. 예를 들어, JDBC 데이터 소스를
사용하는 서비스의 경우 테스트 쿼리를 실행하는
기본 건강 상태 확인 체크가 자동으로 구성됩니다 ⚙️
- 건강 상태 확인 설정을
자체적으로 정의하는 방법은 Health Indicator 인터페이스를
사용하여 정의하는 것입니다 🤸♀️