MSA
-
Spring Cloud Sleuth - Overview개발 일지/Cloud 2022. 7. 8. 15:06
안녕하세요! 계속해서 스프링 클라우드 관련 아키텍처를 살펴보겠습니다. 그중에서 이번 포스트에서는 트레이스와 관련된 "Spring Cloud Sleuth"를 읽어볼게요. https://spring.io/projects/spring-cloud-sleuth Spring Cloud Sleuth Sleuth configures everything you need to get started. This includes where trace data (spans) are reported to, how many traces to keep (sampling), if remote fields (baggage) are sent, and which libraries are traced. Specifically, Spring C..
-
Spring Cloud Circuit Breaker개발 일지/Cloud 2022. 6. 30. 14:59
안녕하세요. 스프링 클라우드 관련 튜토리얼 페이지를 한글화 하고 있는 요즘입니다. 이번 포스트에서는 서킷 브레이커 튜토리얼을 진행해 보려고 합니다. https://spring.io/guides/gs/cloud-circuit-breaker/ Spring Cloud Circuit Breaker Guide this guide is designed to get you productive as quickly as possible and using the latest Spring project releases and techniques as recommended by the Spring team spring.io Spring Cloud Circuit Breaker를 사용해서 실패할 수 있는 메서드 호출에 대해 서킷..
-
Centralized Configuation (feat. spring.io)개발 일지/Cloud 2022. 6. 28. 18:02
이번에는 스프링 클라우드 구성 서버 튜토리얼 페이지를 번역해보겠습니다! https://spring.io/guides/gs/centralized-configuration/ Centralized Configuration this guide is designed to get you productive as quickly as possible and using the latest Spring project releases and techniques as recommended by the Spring team spring.io 조금 보기 편하게 의역도 포함됩니다. 목표: 이 튜토리얼에서는 Spring Config Server 를 준비하고, 클라이언트가 기동될 때 config 서버의 설정 값을 사용한 다음에 재시작..
-
서비스 등록 및 디스커버리 (feat. spring.io)개발 일지/Cloud 2022. 5. 20. 09:47
안녕하세요. 윤종현입니다. 지난 주(2022.05.19.)부터 스프링 MSA & 클라우드를 정주행하기 시작했습니다. 많이 늦었죠. 이 페이지들은 3~4년전 부터 꾸준히 봤지만 실무에 적용할 기회가 없어 방치하고 있었네요. 그런데 금년도에 이직 후 회사에서 관련 프로젝트를 진행 중이기에 제대로 정리해보려고 합니다. 스프링 클라우드 페이지에서 스크롤를 내려보면 처음 나오는 섹션이 바로 "Service discovery" 입니다. 클라우드에서 애플리케이션은 다른 서비스의 위치를 정확히 알기 어렵기 때문이죠. 그래서 Netflix Eureka와 같은 서비스 레지스트리가 필요합니다. 스프링 클라우드는 Eureka, Consul, Zookeeper 등 레지스트리에 대한 DiscoveryClient 를 제공합니다. ..
-
Spring Microservices 페이지 한글 정리개발 일지/Applications 2022. 5. 19. 13:34
안녕하세요. 윤종현입니다. 이번 포스트에서는 spring.io 에 있는 마이크로서비스 페이지를 정리해봅니다. spring.io 메인 홈에 가면 볼 수 있는 콘텐츠 입니다. 현재(2022.05.19.) 총 7개 카드가 표시되어 있네요. 지난 시간 동안 참 많이 참고하고 스터디 했던 스프링 프로젝트들입니다. 마이크로 서비스를 처음 접한 것은 2016년 이었나요. 오라클 개발자 밋업에서 MSA로 깃헙의 대표적인 프로젝트인 Sock Shop 데모 애플리케이션 이었습니다. → Sock Shop 데모 애플리케이션 깃헙 페이지 링크는 가장 아래 있어요. 하지만 이전 회사에서는 적용하기가 힘들었죠. 그런데 현재 새로운 팀에서는 MSA 프로젝트를 진행하고 있지 뭔가요?! 그래서 다시금 관심을 갖고 대략작으로 파악해 보려..
-
Spring boot 프로젝트 구조 잡기개발 일지/Back-end 2022. 1. 10. 11:38
안녕하세요! 신규 프로젝트를 시작할 때 우리 개발자들이 흔히 하게 되는 고민 중에 하나이죠. 새로운 마음으로 이번에는 잘(?) 해보자!! 프로젝트의 폴더(파일) 구조를 잡는 것입니다. 앞 포스트에서는 React의 프로젝트 구조잡기에 대해 살펴봤습니다. Backend로는 스프링 부트를 사용하고 있는데요. 우선 어느 정도 정리는 해서 프로젝트를 진행하고 있습니다. React나 Vue.js 등 프론트엔드에서 프로젝트 구조 잡기할 때 참고하였던 모델은 SPA(Single Page Application)과 PWA(Progressive Web App)이었습니다. 백엔드의 경우는 DDD(Domain Driven Design) 전략을 참고하려고 합니다. MSA(Microservice Architecture)와도 연결되..
-
Pub-Sub vs. Message Queues개발 일지/Back-end 2021. 12. 2. 15:47
1. 개요 본 포스트에서는 "메시지 큐"와 "Pub/Sub"을 살펴보겠습니다. 이들은 2개 이상의 서비스가 서로 통신하기 위해 분산된 시스템에서 사용되는 일반적인 패턴입니다. 2. 메시지 큐 메시지 큐는 퍼블리싱 서비스와 큐를 거쳐 동신하는 여러 컨슈머 서비스로 구성됩니다. 이 통신은 전형적으로 단방향의 특징을 가집니다. 위 그림에서 퍼블리셔는 'n+1'번째 메시지를 큐에 넣고 있습니다. 그리고 n개의 메시지들이 이미 큐에 존재하고 있고 소비되기를 기다리고 있습니다. 우측에는 큐의 메시지를 기다리는 'A'와 'B' 2개의 consuming 서비스를 가지고 있죠. 다음 상황을 고려해 보겠습니다. 먼저, 퍼블리셔의 메시지가 큐의 마지막에 들어갔습니다. 다음으로, 우측을 살펴보겠습니다. 소비자 'A'가 메시지..