마이크로서비스 아키텍처(MSA)는 여러 독립적인 서비스가 상호작용하여 복잡한 시스템을 형성하는 현대의 소프트웨어 설계 패턴입니다. [MSA] MSA란 무엇일까❓디지털 기술이 빠르게 발전함에 따라 소프트웨어 아키텍처도 지속적으로 진화하고 있습니다. 전통적인 모놀리틱 아키텍처에서 점점 더 많은 기업들이 MSA(Microservices Architecture)로 전환하고 있습pixx.tistory.com MSA 아키텍처는 서비스의 독립성과 확장성이라는 큰 장점을 제공하지만, 그에 따라 발생하는 여러 가지 복잡성 문제를 해결해야 합니다. 특히, 다양한 서비스가 상호작용하면서 발생할 수 있는 문제 중 하나가 클라이언트와 서비스 간의 요청 및 응답 관리입니다. 여기서 API 게이트웨이가 중요한 역할을 합니다. 이번..
springcloud
마이크로서비스 아키텍처(MSA)는 여러 독립적인 서비스가 상호작용하며 복잡한 시스템을 형성합니다. 이러한 아키텍처는 확장성과 유연성을 제공하지만, 동시에 서비스 간의 의존성이 증가하여 시스템의 안정성이 위협받을 수 있습니다. 특히, 하나의 서비스가 실패하면 연쇄적으로 다른 서비스에 영향을 미치고, 이로 인해 전체 시스템의 신뢰성이 떨어질 수 있습니다. 이러한 문제를 해결하기 위해 서킷 브레이커 패턴이 도입되었습니다.이번 포스팅에서는 제가 공부한 내용을 바탕으로 서킷 브레이커의 역할과 필요성에 대해 정리하고, 서킷 브레이커의 주요 기능과 동작확인을 해보겠습니다. 서킷 브레이커(Circuit Breaker)란❓서킷 브레이커(Circuit Break)를 번역해 보면, "회로 차단기"입니다. SpringClo..
서비스 디스커버리란❓서비스 디스커버리(Service Discovery)는 마이크로서비스 아키텍처(MSA)에서 서비스 인스턴스들의 위치와 상태를 동적으로 관리하는 메커니즘입니다. 이를 통해 서비스가 서로를 찾고, 통신할 수 있도록 합니다. 서비스 디스커버리는 분산 시스템에서 서비스 간의 동적 상호작용을 가능하게 하고, 다음과 같은 기능을 제공합니다. 1. 서비스 등록 (Service Registration)서비스 인스턴스가 시작될 때, 해당 서비스는 서비스 레지스트리에 자신의 위치(예: IP 주소와 포트) 및 메타데이터를 등록합니다.이를 통해 서비스 레지스트리는 모든 활성 서비스 인스턴스의 목록을 유지하게 됩니다.2. 서비스 조회 (Service Discovery)클라이언트나 다른 서비스가 특정 서비스를..