Spring
-
spring application에서는 다양한 상황에 thread를 사용한다.이전 포스팅 중에 tomcat connector 관련 설정 내역들을 정리한 내역이 있다. 여기에 설정한 내역들이 적절한 값인지 확인하기 위해서 모니터링을 진행할 수 있도록 설정해 보자. 설정 추가 tomcat의 connector thread 정보를 /actuator 조회를 위해서는 추가적인 설정이 필요 server: tomcat: mbeanregistry: enabled: trueTomcat 자체는 JMX(MBean)를 통해 여러 메트릭 정보를 제공할 수 있다(예: active thread 수, request 처리 수, 에러 수 등)하지만 Spring Boot는 기본적으로 Tomcat의 MBean 등록을 성능과..
[Tomcat] connection thread metric 모니터링spring application에서는 다양한 상황에 thread를 사용한다.이전 포스팅 중에 tomcat connector 관련 설정 내역들을 정리한 내역이 있다. 여기에 설정한 내역들이 적절한 값인지 확인하기 위해서 모니터링을 진행할 수 있도록 설정해 보자. 설정 추가 tomcat의 connector thread 정보를 /actuator 조회를 위해서는 추가적인 설정이 필요 server: tomcat: mbeanregistry: enabled: trueTomcat 자체는 JMX(MBean)를 통해 여러 메트릭 정보를 제공할 수 있다(예: active thread 수, request 처리 수, 에러 수 등)하지만 Spring Boot는 기본적으로 Tomcat의 MBean 등록을 성능과..
2025.04.12 -
Spring Cloud Gateway에서는 기본으로 다양한 필터를 제공하는데 그중에서 CircuitBreaker 필터가 존재한다. 해당 필터를 사용하기 위해서는 spring-cloud-starter-circuitbreaker-reactor-resilience4j 디펜던시를 추가해주어야 한다.implementation 'org.springframework.cloud:spring-cloud-starter-circuitbreaker-reactor-resilience4j' 이제 resilience4j의 CircuitBreaker를 사용할 준비가 되었다.해당 디펜던시를 추가한 이후에 /actuator/prometheus의 메트릭을 보면 관련 내역들이 추가된 것을 확인할 수 있다.각각의 metric이 어떠한 내용을..
Resilience4j Circuitbreaker 관련 metric 모니터링Spring Cloud Gateway에서는 기본으로 다양한 필터를 제공하는데 그중에서 CircuitBreaker 필터가 존재한다. 해당 필터를 사용하기 위해서는 spring-cloud-starter-circuitbreaker-reactor-resilience4j 디펜던시를 추가해주어야 한다.implementation 'org.springframework.cloud:spring-cloud-starter-circuitbreaker-reactor-resilience4j' 이제 resilience4j의 CircuitBreaker를 사용할 준비가 되었다.해당 디펜던시를 추가한 이후에 /actuator/prometheus의 메트릭을 보면 관련 내역들이 추가된 것을 확인할 수 있다.각각의 metric이 어떠한 내용을..
2025.04.08 -
영상자료https://youtu.be/Ci_DsTkzcRY?si=sq061iV1GXtPEYxU다른 회사에서는 API gateway를 어떻게 쓰고 있는지 궁금해서 관련 영상을 찾아보다가 발견하게 되었다. API gateway를 개발 및 운영하는데 많은 도움이 될 거 같아 내용을 정리하게 되었다. 목차 API gateway란왜 API gateway가 필요할까배민의 API gateway API gateway란큰 범주에서 두 가지를 지원라우팅 - 클라이언트의 요청을 적절한 서비스로 전달 횡단 관심사 - 여러 서비스에서 공통으로 처리되어야 하는 문제를 중앙에서 일관되게 처리 인증, 보안, 모니터링, 탄력성 왜 API gateway가 필요할까모놀리식 -> 마이크로 서비스 변경되며 발생하는 문제점이 근본적인 원인으로..
배달의민족 API Gateway영상자료https://youtu.be/Ci_DsTkzcRY?si=sq061iV1GXtPEYxU다른 회사에서는 API gateway를 어떻게 쓰고 있는지 궁금해서 관련 영상을 찾아보다가 발견하게 되었다. API gateway를 개발 및 운영하는데 많은 도움이 될 거 같아 내용을 정리하게 되었다. 목차 API gateway란왜 API gateway가 필요할까배민의 API gateway API gateway란큰 범주에서 두 가지를 지원라우팅 - 클라이언트의 요청을 적절한 서비스로 전달 횡단 관심사 - 여러 서비스에서 공통으로 처리되어야 하는 문제를 중앙에서 일관되게 처리 인증, 보안, 모니터링, 탄력성 왜 API gateway가 필요할까모놀리식 -> 마이크로 서비스 변경되며 발생하는 문제점이 근본적인 원인으로..
2025.03.05 -
보통은 spring cloud config를 사용하는 이유가 분산 시스템에서 애플리케이션 설정을 중앙에서 관리하기 위해서인데 몇몇 케이스에는 server와 client를 같이 띄워야 할 경우도 있다.이러한 상황에서 어떻게 설정해야 하는지 알아보자. 공식문서의 링크 : https://docs.spring.io/spring-cloud-config/reference/server/embedding.html(Embedding the Config Server) spring.cloud.config.server.bootstrapspring.cloud.config.server.bootstrap true로 설정(기본값은 false) 해당 값은 application.yml 파일이 아닌 bootstrap.yml에 해줘야 한..
[Spring] Spring Cloud Config - Server, Client 함께 띄우기보통은 spring cloud config를 사용하는 이유가 분산 시스템에서 애플리케이션 설정을 중앙에서 관리하기 위해서인데 몇몇 케이스에는 server와 client를 같이 띄워야 할 경우도 있다.이러한 상황에서 어떻게 설정해야 하는지 알아보자. 공식문서의 링크 : https://docs.spring.io/spring-cloud-config/reference/server/embedding.html(Embedding the Config Server) spring.cloud.config.server.bootstrapspring.cloud.config.server.bootstrap true로 설정(기본값은 false) 해당 값은 application.yml 파일이 아닌 bootstrap.yml에 해줘야 한..
2025.02.17