Persistant Layer

2022년 6월 16일
·
0개의 댓글

OpencloudFeign

2022년 6월 16일
·
0개의 댓글

CaffeineCache - Local Cache

2022년 6월 16일
·
0개의 댓글

Delete() 동작 불가 - DeleteAllInBatch()

https://bk-investing.tistory.com/253

2022년 6월 16일
·
0개의 댓글
post-thumbnail

Spring MVC - FrontController 패턴과 Adapter 패턴

클라이언트에서 요청시 Servlet으로 요청되게 되고,각 컨트롤러에서 Servlet을 모두 처리하는 로직을 구현하게 되면 비효율적이다. 그에 따라, Front Controller에서 Servlet 하나로 클라이언트의 요청을 받고, 그에 맞는 하위 컨트롤러를 호출해주는

2022년 5월 8일
·
0개의 댓글
post-thumbnail

HTTPS와 TLS의 개념

HTTPS와 HTTP의 차이는 암호화 프로토콜이 적용되있느냐의 유무다. HTTPS의 경우, 과거 SSL이 적용되고 있었으나, SSL의 취약점으로 인해 SSL 3.0 부터는 TLS가 SSL을 계승하여 사용된다. TLS의 개념 메모에 앞서 선행되는 개념들에 대한 정리가

2022년 5월 6일
·
0개의 댓글

Prometheus Security - TLS 및 ID/PW 인증 적용

bcrypt를 통해 해싱된 패스워드를 yaml 형식의 웹 컨피그 파일에 지정하여 동작시킨다.config yaml파일은 --web.config.file 플래그를 통해 서비스 시작시 적용시킬 수 있다.web.yml작성된 config validation서비스 실행

2022년 5월 6일
·
0개의 댓글

Prometheus의 Http SD

Prometheus에는 Service Discovery라는 기능이 있다.해당 기능은 scrape할 타겟의 리스트들을 변경하는 기능이다.SD 기반 방식은 아래와 같이 있다.DNS 기반 SDDNS에 query 결과를 기반으로 타겟들을 정의하여 scrapeFile 기반 SD

2022년 5월 6일
·
0개의 댓글

PromQL의 구성 요소 및 개념

PromQL은 prometheus query이다. 본 포스트에서는 PromQL을 사용하기 위한 기본 개념들을 정리하고자 한다. Time Series Time series란 시간에 따른 값 변화를 말한다. prometheus의 데이터는 [시간, 값], [시간, 값] 으

2022년 4월 26일
·
0개의 댓글

Prometheus의 Storage Architecture

Local filesystem: 일반적인 chunk 블록 파일로 저장In-Memory: WAL(write ahead logging) 파일 & In-memory Buffer프로메테우스는 레코드 수집시, 해당 데이터를 In-Memory로 저장하고 있다가 주기적으로 데이터를

2022년 4월 20일
·
0개의 댓글

TSDB 개요 - 데이터 색인과 텍스트 분석

TSDB에 대한 내용은 방대하다. 본 포스트에서는 TSDB에 대해 기초적인 이해를 위해 공부하며 작성됐다.TSDB는 시계열 데이터베이스(Time Series Database)라는 뜻으로, 시간(time)과 값(value)가 한 쌍을 이루는 데이터를 시간에 따라 순차적으

2022년 4월 20일
·
0개의 댓글

Alertmanager Configuration

Prometheus에서 발생하는 알람을 실제 사용자에게 전달하기 위해서는 alertmanager라는 Third-Party App을 사용해야 한다.https://github.com/prometheus/alertmanageruseradd 옵션\-m: 홈디렉토리 생

2022년 4월 18일
·
0개의 댓글

Prometheus 설치

1. 다운로드 https://prometheus.io/download/ 2. OS 설정 1) 압축해제 tar -xvf prometheus-2.35.0-rc0.linux-amd64 ####)

2022년 4월 18일
·
0개의 댓글

MySQL Exporter - Prometheus 연동

https://prometheus.io/download/https://github.com/prometheus/mysqld_exporter

2022년 4월 14일
·
0개의 댓글

Spring의 MVC 패턴 개요/적용/한계

기존 방법인 View 생성시 Servlet을 통한 처리나, jsp를 통한 처리는 아래와 같은 문제들이 존재했다.Single Responsibility 원칙 위반하나의 모듈이 비지니스 로직 수행과 뷰 렌더링을 동시에 수행하게 됨.Dependency Inversion 원칙

2022년 4월 12일
·
0개의 댓글

Spring의 View 생성 방법들 - 1. View와 비지니스로직이 결합된 형태

HttpRequest의 응답페이지를 어떻게 생성하느냐는 여러가지 방법이 있다.여러 포스트로 나눠 작성예정이며, 이번 포스트는 MHttpResponse에 HTML 코드를 직접 작성하여 리턴해주는 방식이다.Spring에서 HttpServlet 클래스 상속받고, servic

2022년 4월 12일
·
0개의 댓글

Thanos - Prometheus의 단점 극복 방안

조대협 님의 Thanos 관련 블로그https://bcho.tistory.com/1375

2022년 4월 12일
·
0개의 댓글

Push vs Pull - 모니터링 데이터 수집 방식

모니터링 시스템은 크게 Pull/Push 방식이 있다.Push: 데이터를 가진 곳에서, 필요한 곳으로 보내준다.Pull: 데이터가 필요한 곳에서, 가진 곳에 접속하여 데이터를 긁어간다.메트릭은 중앙에서 정의되고 할당된 에이전트에 푸시된다.수집된 데이터는 에이전트가 중앙

2022년 4월 12일
·
0개의 댓글

Prometheus 기능 개요 및 선택 이유

수집하려는 대상 서버에 Exporter를 설치하여, Prometheus 중앙 서버에서 메트릭을 수집한다. 수집하려는 데이터에 따라 여러 Exporter가 서드파티앱으로 존재한다. MySQL exporter \- https://github.com/prome

2022년 4월 12일
·
0개의 댓글

머신과 어플리케이션의 모니터링 아키텍쳐 선택

개발 중인 서비스의 모니터링을 위해, 모니터링 기능을 구현하게 됐다.모니터링 기능을 제공하기 위한 데이터 수집 오픈소스를 찾다보니 아래 3가지 방안 중 선택을 하게 됐다.시각화는 따로 구현할 예정이라, 시각화 도구는 고려 대상에서 제외됐다.수집: Telegraf저장:

2022년 4월 12일
·
0개의 댓글