일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- nginx
- elastic search
- docker
- 인텔리J
- scala
- 도메인주도설계
- DDD
- SBT
- design pattern
- Spring Batch
- Java
- 제주
- hadoop
- Spring Boot
- 엘라스틱서치
- Hbase
- intellij
- Spring
- hibernate
- Storm
- Angular2
- Gradle
- elasticsearch
- Clean Code
- spark
- 스프링 배치
- Spring XD
- Linux
- hdfs
- apache storm
- Today
- Total
목록Programming/Micrometer (5)
욱'S 노트

스프링 부트 MVC 프로젝트 만들기개발 환경은 Intellij이다. 일단 IntelliJ로 프로젝트를 빠르게 구성해보자. 최근에는 거의 코틀린을 사용하기 때문에 코틀린으로 진행해보겠다. 프로젝트 생성은 Spring Boot로 하자. Spring Web과 Spring Data JPA 디펜던시만 추가한다. Data JPA를 설정했으면 JdbcDriver 설정 등이 필요하다. H2 데이터베이스를 디펜던시를 추가해준다.dependencies { implementation("org.springframework.boot:spring-boot-starter-data-jpa") implementation("org.springframework.boot:spring-boot-starter-web") im..

마이크로미터를 시작하면서 집킨과 비교하면서 오픈텔레메트리(aka. Otel)에 대해서 간략하게 알아보았지만, 좀 더 자세히 살펴보겠다. CNCF ?오픈텔레메트리는 비영리 리눅스 재단의 CNCF(Cloud Native Computing Foundation)의 주요 프로젝트이다. CNCF의 각 단계는 다음과 같으며, 오픈텔레메트리는 현재 인큐베이팅이다. 밑에 도표로 보면 인큐베이팅 프로젝트도 굉장한 프로젝트임을 알 수 있다.Graduated - 안정적이고 널리 채택되었으며 제품 출시 준비가 완료된 것으로 간주되는 프로젝트로, 수천 명의 컨트리뷰터Incubating - 소수의 사용자가 제품에서 성공적으로 사용하고 건전한 컨트리뷰터 풀Sandbox - 아직 제품에서 널리 테스트되지 않은 실험적인 프로젝트로 ..

마이크로미터 오픈텔레메트리 기본 세팅은 지난 시간에 해봤었다. 그럼 Tracing API에 대해서 조금 더 알아보자. 예제 코드 먼저 기본 세팅은 그대로 유지한다.import io.micrometer.tracing.otel.bridge.OtelCurrentTraceContextimport io.micrometer.tracing.otel.bridge.OtelTracerimport io.micrometer.tracing.otel.bridge.Slf4JEventListenerimport io.opentelemetry.sdk.OpenTelemetrySdkfun main() { // [OTel component] The SDK implementation of OpenTelemetry val openTe..

마이크로미터에서 트레이싱을 위해서 지원하는 구현체는 크게 두가지가 있다. 하나는 Zipkin이고 다른 하나는 OpenTelemetry다. 둘의 차이점을 챗지피티로 알아보면 다음과 같다.Zinkin vs OpenTelemetry개요 Zipkin: Twitter에서 개발한 오픈소스 분산 트레이싱 시스템. 서비스 간의 요청 흐름을 추적하여 성능 문제를 분석할 수 있음.OpenTelemetry: 클라우드 네이티브 컴퓨팅 재단(CNCF)에서 관리하는 오픈소스 관찰성(observability) 프레임워크로, 트레이싱뿐만 아니라 메트릭(metrics)과 로깅(logging)도 지원함.차이점비교 항목ZipkinOpenTelemetry개발 주체Twitter (CNCF 소속)CNCF (Cloud Native Computi..

마이크로미터 트레이싱은 유명 트레이서 라이브러리를 지원하기 위한 단순한 퍼사드이다. 처음엔 스프링 클라우드팀에서 Spring Clould Sleuth라는 프로젝트로 시작했다가, Micrometer Tracing Project로 분리 통합되었다. 용어마이크로미터 트레이싱에서 용어는 Dapper의 용어를 차용한다. Span : 작업단위. 예를 들어 RPC 요청과 응답은 같은 스팬 일수도 있고, 다른 스팬 일수도 있다. 스팬은 각각의 ID, 데이터, 타임 스탬프, 키-밸류 어노테이션(태그)를 가진다. RPC 요청과 응답은 데이터가 다르므로 다른 스팬으로 분리할 수도 있고, 스팬을 유지하면서 여러개의 이벤트로 기록하기도 한다. Trace: 트리처럼 구조를 가진 스팬의 잡합이다. 예를 들어 분산 시스템에서 일련의..