본문 바로가기

IT/MSA11

Zipkin과 ElasticSearch, Kibana 연동하기 이번 글에서는 Zipkin에서 수집한 트레이싱 정보를 In-Memory에 저장하지 않고, ElasticSearch에 저장한 후 Kibana를 통해서 확인하는 방법에 대해서 실습해 볼 것이다. 이 글의 순서는 다음과 같다. 1. 사전준비 2. Zipkin과 ElasticSearch, Kibana 연동하기 3. 테스트 1. 사전준비 이번 실습은 AWS 환경에 Zipkin 및 ElasticSearch & Kibana 설치 후 진행할 것이다. 따라서 사전에 다음과 같이 준비가 되어 있어야 한다. - ElasticSearch 및 Kibana 설치 후 실행(https://twofootdog.tistory.com/50?category=868323 참고. 참고하는 블로그에 있는 fluentd 설치는 이번 글 주제가 아.. 2020. 7. 5.
Zipkin과 Sleuth를 활용한 분산 환경 로그 트레이싱 이번 글에서는 Zipkin과 Spring Cloud Sleuth를 활용하여 분산 환경(MSA 환경)에서 트랜젝션 로그 트레이싱을 하는 방법에 대해서 배워보도록 하자. 이 글의 순서는 다음과 같다. 1. Zipkin & Spring Cloud Sleuth란 무엇인가? 2. Zipkin 실행하기 3. Spring Boot2 서비스에 Zipkin & Spring Cloud Sleuth 적용 4. 테스트 1. Zipkin & Spring Cloud Sleuth란 무엇인가? 1-1. Zipkin이란? 마이크로서비스아키텍쳐(MSA) 환경에서는 하나의 서비스 호출을 통해 내부적으로 여러개의 서비스가 호출될 수 있다. 그렇기 때문에 특정 구간에서 병목이 생길 경우 전통적인 모니터링 방식인 APM(Application .. 2020. 6. 23.
Spring Cloud Gateway(SCG)를 활용한 API Gateway 구축 이번 글에서는 Spring Cloud Gateway(SCG)를 활용하여 API Gateway를 구축해 보겠다. 이 글의 순서는 다음과 같다 1. Spring Cloud Gateway란? 2. Spring Cloud Gateway로 API Gateway 구축하기 3. 마치며 1. Spring Cloud Gateway(SCG)란? Spring Cloud Gateway(SCG)란 MSA 환경에서 사용하는 API Gateway중 하나로 Spring5, Spring Boot2, Project Reactor로 구축된 API Gateway다. Spring Cloud Gateway는 API 라우팅 및 보안, 모니터링/메트릭 등의 기능을 간단하고 효과적인 방법으로 제공한다. 1-1. 왜 API Gateway를 사용할까?.. 2020. 6. 22.
Spring Cloud Gateway(SCG)에서 CORS 적용(allow-Credentials) 이번 글에서는 Spring Cloud Gateway(SCG)에서 CORS를 적용하는 방법에 대해 알아보도록 하자. 1. CORS(Cross Origin Resource Sharing)란? CORS(Cross Origin Resource Sharing)이란 추가적인 HTTP 헤더를 사용하여, 한 출처에서 실행중인 웹 어플리케이션이 다른 출처의 리소스에 접근할 수 있는 권한을 부여하도록 체제이다. 웹 어플리케이션은 리소스가 자신의 출처(도메인, 프로토콜, 포트)와 다를 때 Cross Origin Http 요청을 실행한다. 쉽게 말하자면 웹페이지(브라우저)에서 특정 API 서비스를 호출할 때 웹페이지와 API서비스의 도메인이 다르게 되면 Cross Origin Http 요청을 허가해줘야 한다. 그렇기 때문에 .. 2020. 5. 27.