-
MSA 와 Log - Sleuth, Open Zipkin 을 이용한 분산추적편
이전 글인 MSA 와 Log - 중앙 집중식 로깅 ELK stack 편 에서 중앙 집중형 로깅 솔루션에 대해 알아보았다. 중앙 집중형 로깅 솔루션을 사용하면 모든 로그를 중앙 저장소에 보관할 수 있지만 여전히 트랜잭션의 전 구간을 추적하는 것은 거의 불가능하다. 이 포스팅에선 위의 문제점을 해결해줄 수 있는 Spring Cloud Sleuth 의 사용법과 로그 시각화를 위한 Open Zipkin 에 대해 알아보도록 한다. Spring Cloud Sleuth 와 Open Zipkin Sleuth 마이크로서비스에 Sleuth 추가 Spring Cloud Sleuth 와 Open...
-
MSA 와 Log - 중앙 집중식 로깅 ELK stack 편
이 글은 MSA 에서의 로그 생태계와 중앙 집중식 로깅 솔루션 중 하나인 ELK stack 에 대해 설명합니다. 로그 관리의 난제 중앙 집중식 로깅 로깅 솔루션 종류 클라우드 서비스 내장 가능 (=사내 구축형)한 로깅 솔루션 컴포넌트들의 조합 ELK Stack 이란? Elastic Stack 이란? ElasticSearch, Kibana, Logstash 설치 ElasticSearch 설치 Kibana 설치 Logstash 설치 Springboot에 Logging 설정 Kibana 를 통해 여러 마이크로서비스의 로그를 통합하여 조회 Index 생성 로그 조회 시작하며 MSA 는 복잡한 모놀리식 시스템을 더 작고...
-
Spring Cloud(2) - Spring Cloud Eureka
시작하며 이 포스트는 MSA를 보다 편하게 도입할 수 있도록 해주는 스프링 클라우드 프로젝트 중 Spring Cloud Eureka 에 대해 기술한다. 관련 소스는 github/juhyun10 를 참고바란다. 1.Spring Cloud Config Server - 환경설정 외부화 및 중앙 집중화 2.Eureka - Service Registry & Discovery Service Registry & Discovery (서비스 등록 및 발견) 서비스 동적 등록 및 정보 공유 서비스 동적 발견 상태 모니터링 Eureka 유레카 구축 유레카 서버 구축 유레카 클라이언트 구축 (유레카 서버에 서비스 동적 등록) 서비스...
-
Spring Cloud(1) - Spring Cloud Config Server
시작하며 이 포스트는 MSA를 보다 편하게 도입할 수 있도록 해주는 스프링 클라우드 프로젝트 중 Spring Cloud Config Server 에 대해 기술한다. 관련 소스는 github/juhyun10 를 참고바란다. 앞으로 연재 방식으로 아래 컴포넌트들에 대해 포스팅을 할 예정이다. 1.Spring Cloud Config Server - 환경설정 외부화 및 중앙 집중화 Spring Cloud Config Server 컨피그 서버 구축 컨피그 서버 셋업 저장소(Git or File) 구현 - File 클라이언트에서 컨피그 서버 접근 컨피그 서버에서 환경설정 변경값 갱신 환경설정 변경 전파 RabbitMQ 설치...
-
Spring Cloud Feign
SpringCloud Feign 이란 MSA (MicroService Architecture) 대해 검토를 하다 보면 분산 시스템에 최적화된 여러 가지 라이브러리들이 소개가 되는데 그 중 하나인 Feign 에 대해 다룹니다. Feign 은 REST 기반 서비스 호출을 추상화해주는 Spring cloud Netflix 라이브러리 Feign을 사용하면 웹 서비스 클라이언트를 보다 쉽게 작성 가능 (코드의 복잡성이 낮아짐) 선언적 방식으로 동작 (아래 예제를 통해 Feign 클라이언트 인터페이스 작성 및 호출 방법을 알 수 있습니다.) 선언적 REST 서비스 인터페이스를 클라이언트 측에 작성 이 인터페이스를 통해 REST...