MSA(9)
-
이벤트 드리븐 아키텍처와 스트림 처리
2024/09/24 ※ 이벤트 드리븐 아키텍처와 스트립 처리(Spring Cloud Stream)에 대해 알아보자. ▶ 이벤트 드리븐 아키텍처 ● 이벤트 드리븐 아키텍처란? ○ 이벤트 드리븐 아키텍처는 시스템에서 발생하는 이벤트(상태 변화나 행동)를 기반으로 동작하는 소프트웨어 설계 스타일이다. ○ 이벤트는 비동기적으로 처리되며, 서비스 간의 느슨한 결합을 통해 독립적으로 동작할 수 있게 한다. ● 주요 개념 ○ 이벤트 : 시스템 내에서 발생하는 상태 변화나 행동을 나타내는 메시지다. ○ 이벤트 소스 : 이벤트를 생성하여 이벤트 버스에 전달하는 역할..
2024.09.24 -
분산 추적(Spring Cloud Sleuth) 및 로깅(Zipkin)
2024/09/23 ※ 분산 추적(Spring Cloud Sleuth) 및 로깅(Zipkin)에 대해 알아보자. ▶ 분산 추적 ● 분산 추적이란? ○ 분산 추적은 분산 시스템에서 서비스 간의 요청 흐름을 추적하고 모니터링하는 방법이다. ○ 각 서비스의 호출 관계와 성능을 시각화하여 문제를 진단하고 해결할 수 있도록 돕는다. ○ 주요 개념: 트레이스(Trace), 스팬(Span), 컨텍스트(Context) ✅ 트레이스(Trace) : 트레이스는 하나의 요청이 시작부터 끝까지 각 서비스를 거치는 전체 흐름을 나타낸다. ▪ 하나의 트레이스는 여러 개의 스팬으로 구..
2024.09.24 -
MSA 보안 구성 - OAuth2 + JWT
2024/09/19 ※ MSA의 보안 구성(OAuth2 + JWT)에 대해 알아보자. ▶ 보안 개요 ● 보안의 중요성 ○ 마이크로서비스 아키텍처에서는 각 서비스가 독립적으로 배포되고 통신하기 때문에 보안이 매우 중요하다. ○ 데이터 보호, 인증 및 권한 부여, 통신 암호화 등을 통해 시스템의 보안성을 확보해야 한다. ▶ OAuth2 개요 ● OAuth2란? ○ OAuth2는 토큰 기반의 인증 및 권한 부여 프로토콜이다. ○ 클라이언트 애플리케이션이 리소스 소유자의 권한을 얻어 보호된 리소스에 접근할 수 있도록 한다. ○ OAuth2는 네 ..
2024.09.23 -
스프링 클라우드 - API 게이트웨이
2024/09/13 여행을 가기 위해 공항에 도착하는 순간 여러분은 어떤 느낌이 드신가요?마냥 설레고 기쁘신가요? 공항에 도착하자마자 바로 비행기를 탈 수 있으면 좋겠지만실제로는 복잡한 여정이 여러분을 기다린답니다.출발 3시간 전에 꼭 공항에 도착하라는 말엔 이유가 있는거죠. 탑승 수속을 마치기 위해승객들은 먼저 체크인을 하고수하물을 부칩니다.그리고 탑승구로 이동하기 위해 보안 검색대를 거칩니다.대기줄이 길면 시간이 많이 소요되는 구간이죠. 이러한 과정들을 거쳐 탑승구역으로 진입하면드디어 비행기를 탈 수 있게 됩니다.공항 입구에서 탑승구역으로 이동하는 내내어떤 일이 있었는지 짚어본 이유가 무엇이냐고요?그건 오늘 포스팅의 주제인 게이트웨이의 역할 때문입니다. ※ API 게이트웨이(Sprin..
2024.09.13 -
MSA - 서킷 브레이커
2024/09/12 서킷 브레이커라는 단어를 한 번 쯤 들어보셨나요?주식 시장에서 서킷 브레이커는 주가지수의 상하 변동폭이 10%를 넘는 상태가 1분간 지속될 때 매매거래를 잠시 중단시키는 제도입니다.과열된 회로를 차단한다는 뜻을 담고 있죠.투자자들에게 잠시 숨돌릴 틈을 줘 이성을 되찾아 매매에 참가하라는 취지가 담겨있습니다. 갑자기 왜 뜬금없이 주식얘기가 나오냐고요?MSA에서도 서킷 브레이커라는 개념이 등장하기 때문입니다.오늘은 서킷 브레이커에 대해 알아보겠습니다. ※ 서킷 브레이커(Resilience4j)에 대해 알아보자. ▶ 서킷 브레이커 개요 ● 서킷 브레이란? ○ 서킷 브레이커는 마이크로서비스 간의 호출 실패를 감지하고 시스템의 전체적인 안정성을 유지..
2024.09.12 -
클라이언트 사이드 로드 밸런싱 - FeignClient와 Ribbon
2024/09/11 ※ 클라이언트 사이드 로드 밸런싱에 대해 알아보자. ▶ 클라이언트 사이드 로드 밸런싱 개요 ● 로드 밸런싱이란? ○ 로드 밸런싱은 네트워크 트래픽을 여러 서버로 분산시켜 서버의 부하를 줄이고, 시스템의 성능과 가용성을 높이는 기술 ○ 서버 간 트래픽을 고르게 분배하여 특정 서버에 부하가 집중되는 것을 방지한다. ○ 종류 : 클라이언트 사이드 로드 밸런싱, 서버 사이드 로드 밸런싱 ● 클라이언트 사이드 로드 밸런싱이란? ○ 클라이언트 사이드 로드 밸런싱은 클라이언트가 직접 여러 서버 중 하나를 선택하여 요청을 보내는 방식 ○ 클라이언트는 서..
2024.09.11