일단 해보고, 아니면 뭐

실패했어도 배웠으면 실패가 아냐.

무한한 개발세계 여행기

Cortex 2

Cortex Alertmanager 연동하며 만난 이슈 대응 기

현재 프로젝트에서는 관제서버의 다양한 메트릭 데이터를 조회하기 위해서 시계열 데이터 베이스인 Prometheus를 사용하고 있었다. 점차 프로젝트를 SaaS Service로 전환하기 위해 모든 모듈과 서비스의 Scale out 구조를 고민하고 있는데 기존에 Prometheus는 Scale out 구조가 감안되지 않았기 때문에 Scale out 할 수가 없었고, 그로 인해 우리는 Cortex 라는 오픈소스를 도입하게 되었다. 이에 알람을 울려주는 Alertmanager도 다시 연동하게 되었고, 연동하면서 겪었던 어려움들과 이슈들을 어떻게 대응했지는 정리해보고자 한다. (다시 생각하면 정말 끔찍했다.) Work Flow Cortex Alertmanager가 알람을 등록하고 알람이 울려 Client에게 울리기..

WAS (Spring Boot) - DB 성능 개선과 최적화 (2) - RestTemplate

오늘도 이어서 성능 개선과 최적화 포스팅을 진행하려고 한다. JDBC를 정리했던 지난 포스팅에 이어서 오늘은 RestTemplate를 살펴보려고 한다. 사실 RestTemplate는 데이터베이스 자체와 직접적인 관련이 있지는 않지만, 내가 진행하는 프로젝트 데이터베이스 중 Cortex 라는 데이터베이스는 HTTP 통신을 기반으로 쿼리하고 데이터를 응답받기 때문에 내부적으로 RestTemplate를 사용하기에 이렇게 성능 개선 항목에 추가하게 되었다. RestTemplate는 Spring 3.0 버전부터 지원하는 HTTP 통신 라이브러리로 HTTP 서버와의 통신을 손쉽게 구현할 수 있다. 사용방법을 간단히 알아보자. 저는 이런 방식으로 ClientHttpRequestFactory 를 원하는 설정값에 맞춰 ..

Programing/Spring 2022.05.14