일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- filebeat
- nginx
- feignclient
- Spring
- EDA
- kafka
- Spring Integration
- MSA
- logstash
- Distributed Tracing
- Sleuth
- RestTemplate
- AccessLog
- 회고
- grafana tempo
- SpringBoot
- Elasticsearch
- traceId
- Today
- Total
목록Spring (2)
곰돌이형의 개발일지

들어가며 MicroService 구조가 유행함에 따라 여러개로 쪼개져있는 구성요소들, aggregate 기준으로 쪼개진 배포 단위(kubernetes pod이나 vm), 그들 사이의 통신을 담당하는 카프카 같은 메세징 툴, DB 나 ElasticSearch 같은 인프라 요소들까지 백엔드 개발자들이 신경써주어야 할 부분들은 늘어만 가고 있습니다. 그리고 특히 MicroService에서는 서로 다른 컴포넌트들끼리의 비동기적 호출이나 통신으로 인해서 복잡도는 더더욱 늘어가는 추세이고, 이를 logging하거나 monitoring 하는 툴들은 많아지고 있고, 하나의 요청에 대해서 일어나는 모든일에 대한 tracing도 필요성이 늘어가기 시작하였습니다. 그리고 이러한 추세에 대응하는 하나의 솔루션이 Distrib..

이번 년 3월에 도입시작해서 4월쯤에 도입을 완료한 feignClient에 대해서 이야기해보려고 합니다. 하지만 도입한 지 얼마 안 되어서 spring 쪽에서 공식적으로 http interface client를 제공해 준다는 발표가 나와서 피눈물을 흘리게 만들기도 했었죠 ㅋㅋ (참고 : https://www.youtube.com/watch?v=A1V71peRNn0) 도입 이유- RestTemplate Deprecated 예정spring 5에 추가된 주석에 따르면 추후 버전 업그레이드를 위해서는 resttemplate을 전환할 필요가 있었습니다. 더보기NOTE: As of 5.0 this class is in maintenance mode, with only minor requests for change..