Prometheus 개요 Prometheus는 오픈소스 기반의 모니터링 시스템으로 Service discovery pattern을 통해 데이터 수집대상을 발견하고 주기적으로 풀링하여 매트릭 데이터를 수집합니다. 수집된 매트릭 정보들은 로컬 디스크에 있는 시계열 데이터베이스에 저장되어 Prometheus의 도메인 특화 언어인 PromQL을 통해 빠르게 검색할 수 있습니다. Prometheus는 매트릭 수집을 위한 서버나 컨테이너 구성이 불필요(Single host)하며, 클라이언트가 매트릭 푸시를 위해 CPU를 사용할 필요도 없습니다. (Metric Push를 통한 응답 병목이나 서버 부하를 예방합니다.) 부가적으로 중앙 집중식 구성 방식과 관리 콘솔을 제공하기에 설치나 사용이 매우 쉽습니다. Promet..
추가로 정리 중 RabbitMQ Message Queue 및 Message 보존 설정 RabbitMQ server가 종료 후 재기동하면, 기본적으로 Queue는 모두 제거되게 된다. 이를 막기 위해서는 Queue를 생성할 때 Durable 옵션을 True로 설정하여야 하며, 메시지의 경우 PERSISTENT_TEXT_PLAIN 옵션을 주어야 Message가 보존된다. MessageProperties.PERSISTENT_TEXT_PLAIN 추가적으로 Queue에 있는 Message를 보존하는 속성으로 delivery-mode라는 것이 존재하는데, 기본 값은 1으로 메모리에서 메시지를 관리하는 상태가 되며, 2로 설정할 경우 RabbitMQ가 디스크에 메시지를 영속화시킨다. 금융 거래 이벤트와 같이 비즈니스..
추가로 정리 중 AMQP Frame Structure AMQP Spec에서는 객체 지향 개념과 유사하게 Class와 Method라는 것을 사용하여 AMQP Command를 정의한다. Class는 기능의 범위를 정의한다. Method는 각 Class 내부에서 서로 다른 작업을 수행하는 작업 단위이다. // example) Connection.Start {class}.{method} basic class : (메시지의 송신, 수신, 대기열의 접근, 클라이언트의 종료, 시작, 거부 등) channel class : (채널 생성, 종료, 중지) exchange class : (분기 설정, 생성, 삭제, 연결 등) queue class : (메시지 큐 생성, 삭제, 설정, 해제 등) tx class : (트랜잭션..
- Total
- Today
- Yesterday
- JPA
- JDK Dynamic Proxy
- THP
- JVM
- java
- AMQP
- configuration
- rabbitmq
- RESTful
- Global Cache
- Data Locality
- 게으른개발자컨퍼런스
- cglib
- hypermedia
- Url
- RPC
- 소비자 관점의 api 설계 패턴과 사례 훑어보기
- Distributed Cache
- mybatis
- Switch
- HTTP
- 근황
- URI
- URN
- 게으른 개발자 컨퍼런스
- Cache Design
- spring
- Local Cache
- spring AOP
- lambda
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |