본문 바로가기

MSA/MSA관련기술27

VPC 보호되어 있는 글 입니다. 2024. 3. 22.
대용량 트래픽 고려 코드에 중복된 부분이 없나(코드 최적화) 특히 DB 쿼리나 외부 api 호출 같은 무거운 작업이 중복된다면 줄일 수 없나 캐싱 (DB IO는 비싼 작업) 데이터 변화가 별로 없는 경우 유리, 데이터가 자주 변한다면 변한 데이터를 캐시로 올려야 하기 때문에 효과가 덜함 자주 사용하는 데이터일수록 캐싱을 하는게 유리, 캐싱 안 하면 매번 select 해야하기 떄문임 DB 쿼리 최적화 되어 있는가? 안 되어 있다면 최적화 필요 (DB 쿼리 최적화) 스케일 업/아웃 에 유리한 구조 이건 대용량 트래픽과는 크게 관련 없어 보이긴 한데, 기능간의 강한 결합성 개발을 할 땐 나 혼자 request 하는 경우만 생각하는데, 여러명이(대용량트래픽) 이 API를 사용해서 이 코드가 동시에 수행될 때 문제점이 발생할 수 있.. 2023. 8. 27.
kafka(카프카) 보호되어 있는 글 입니다. 2023. 5. 31.
마이크로미터, 프로메테우스와 그라파나 프로메테우스 애플리케이션에서 발생한 메트릭을 보관하는 DB. 프로메테우스가 메트릭을 지속해서 수집하고 DB에 저장한다. 프로메테우스 다운로드 사이트 URL https://prometheus.io/download/ 그라파나 프로메테우스에 있는 DB에서 메트릭 데이터를 불러서 사용자가 보기 편하게 데이터를 그래프로 보여주는 대시보드 역할을 수행하는 툴 다운로드 링크 https://grafana.com/grafana/download 전체 구조 1. 스프링 부트 엑츄에이터와 마이크로미터를 사용해서 메트릭 자동으로 생성 진행한다. ( 마이크로미터 프로메테우스 구현체 넣으면 프로메테우스가 읽을 수 있는 포멧으로 메트릭 생성함) 2. 프로메테우스는 앱에서 프로메테우스 구현체를 통하여 메트릭을 지속 수집 진행하고, 수.. 2023. 4. 10.