MSA(7)
-
이벤트 드리븐 아키텍처와 스트림 처리
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 -
MSA - 서킷 브레이커
2024/09/12 서킷 브레이커라는 단어를 한 번 쯤 들어보셨나요?주식 시장에서 서킷 브레이커는 주가지수의 상하 변동폭이 10%를 넘는 상태가 1분간 지속될 때 매매거래를 잠시 중단시키는 제도입니다.과열된 회로를 차단한다는 뜻을 담고 있죠.투자자들에게 잠시 숨돌릴 틈을 줘 이성을 되찾아 매매에 참가하라는 취지가 담겨있습니다. 갑자기 왜 뜬금없이 주식얘기가 나오냐고요?MSA에서도 서킷 브레이커라는 개념이 등장하기 때문입니다.오늘은 서킷 브레이커에 대해 알아보겠습니다. ※ 서킷 브레이커(Resilience4j)에 대해 알아보자. ▶ 서킷 브레이커 개요 ● 서킷 브레이란? ○ 서킷 브레이커는 마이크로서비스 간의 호출 실패를 감지하고 시스템의 전체적인 안정성을 유지..
2024.09.12 -
클라이언트 사이드 로드 밸런싱 - FeignClient와 Ribbon
2024/09/11 ※ 클라이언트 사이드 로드 밸런싱에 대해 알아보자. ▶ 클라이언트 사이드 로드 밸런싱 개요 ● 로드 밸런싱이란? ○ 로드 밸런싱은 네트워크 트래픽을 여러 서버로 분산시켜 서버의 부하를 줄이고, 시스템의 성능과 가용성을 높이는 기술 ○ 서버 간 트래픽을 고르게 분배하여 특정 서버에 부하가 집중되는 것을 방지한다. ○ 종류 : 클라이언트 사이드 로드 밸런싱, 서버 사이드 로드 밸런싱 ● 클라이언트 사이드 로드 밸런싱이란? ○ 클라이언트 사이드 로드 밸런싱은 클라이언트가 직접 여러 서버 중 하나를 선택하여 요청을 보내는 방식 ○ 클라이언트는 서..
2024.09.11 -
서비스 디스커버리 - Eureka란?
2024/09/10 고민 끝에 찰나의 깨달음을 얻으신 경험이 다들 있으신가요?아주 오래 전 아르키메데스는 왕에게 왕관이 진짜 순금인지를 알아오라는 명을 받습니다.고민을 하던 아르키메데스는 목욕탕에서 넘치는 물을 보고는 '유레카!'라고 외치죠. 넷플릭스에서 개발한 서비스 디스커버리 서버인 유레카도어쩌면 마이크로서비스 아키텍처를 어떻게 관리하면 좋을 지고민 끝에 딱 떠오르는 아이디어로 탄생한게 아닐까요?오늘은 서비스 디스커버리와 유레카에 대해 알아봅시다. ※ 서비스 디스커버리와 Eureka에 대해 알아보자. ▶ 서비스 디스커버리 개요 ● 서비스 디스커버리란? ○ 서비스 디스커버리는 마이크로서비스 아키텍처에서 각 서비스의 위치를 동적으로 관리하고 찾아주는 기..
2024.09.10