Server/Spring MSA 2

Spring - Curcuit Breaker 이해하기!

Spring CloudSpring Cloud는 안정적인 Micro Service Architecture를 만들고 외부 환경에 대해 신경을 할애하지 않고 내부 로직에만 집중할 수 있게 도와주는 라이브러리이다.Spring Cloud에서 지원하는 기능 중 Curcuit breaker에 대해 다룬다.Circuit breakerCircuit breaker는 전기 회로의 차단기와 같은 역할을 하는 디자인 패턴을 말한다. 즉, CurcuitBreaker는 기술이 아닌 패턴을 말한다. 주요 목적은 다음과 같다.외부의 장애를 격리하고 시스템 안정성을 유지할 수 있다.장애 복구 시간을 확보할 수 있다.특정 서비스의 과부하나 장애가 발생했을 때 복구가 될 때까지 추가적인 요청을 차단해서 시스템의 안정성을 유지한다.그래서 R..

Server/Spring MSA 2024.06.08

Axon Framework로 Orchestration-based Saga 구현하기!

해당 포스팅은 아래 강의 내용의 예시 코드를 포함하고 있습니다.https://fastcampus.co.kr/courses/216427강의 코드를 따라하면서 재해석한 부분으로 이해해주시면 감사하겠습니다~Axon Framework란?Axon Framework의 Document의 설명을 보면 첫줄은 아래와 같다.Axon Framework is a framework for building evolutionary, message-driven microservice systems based on the principles of Domain-Driven Design (DDD), Command-Query Responsibility Separation (CQRS), and Event Sourcing.직역해보면 Axon ..

Server/Spring MSA 2023.12.26