Monolithic 아키텍쳐와 MSA 아키텍쳐가 무엇인가모든 소스 코드가 하나의 Application에 통합되어 빌드되고 배포되는 경우하나의 Application 안에서 모든 서비스과 서비스 DB가 강하게 결합되어 있다.예를 들어, Board 서비스에 트래픽이 몰려서
멀티 모듈 모놀리식 아키텍쳐 프로젝트를 MSA 아키텍쳐로 전환하는 과정에서 단일 모듈로 구성되어 있는 프로젝트를 멀티 모듈로 구성하는 과정이 필요하다. 멀티 모듈이란 패키지의 한 단계 위의 집합체로, 관련된 패키지와 리소스들을 재사용할 수 있는 그룹이다. 쉽게 말
분산 시스템에서 서버, 클라이언트 구성에 필요한 설정 정보(application.yml)를 외부 시스템에서 관리하기 위한 방법하나의 중앙화된 저장소에서 구성요소 관리 가능각 서비스를 다시 빌드하지 않고, 바로 적용 가능애플리케이션 배포 파이프라인을 통해 DEV-UAT-
정의Spring Cloud는 마이크로서비스 개발을 위해 다양한 도구와 서비스를 제공하는 스프링 프레임워크의 확장MSA를 쉽게 구현하고 운영할 수 있도록 도움주요 기능서비스 등록 및 디스커버리: Eureka, Consul, Zookeeper로드 밸런싱: Ribbon, S
MSA에서 각 서비스의 위치를 동적으로 관리하고 찾아주는 기능각 서비스는 등록 서버(Eureka)에 자신의 위치를 등록하고, 이를 조회하여 통신서비스 등록, 서비스 조회, 헬스 체크 등의 기능모든 서비스 인스턴스의 위치를 저장하는 중앙 저장소 역할, 서비스의 상태를 주
MSA에서 보상 트랜잭션은 분산 시스템에서 여러 서비스 간의 데이터 일관성을 유지하기 위한 기법이다.일반적으로 MSA는 각 서비스가 독립적으로 배포되고 운영될 수 있도록 설계되어 있기 때문에, 하나의 서비스에서 트랜잭션이 발생하더라도 다른 서비스에는 영향을 미치지 않는
Spring Cloud Gateway는 Spring 프로젝트의 일환으로 개발된 API 게이트웨이로, 클라이언트 요청을 적절한 서비스로 라우팅하고 다양한 필터링 기능을 제공한다.Spring Cloud Netflix 패키지의 일부로, MSA에서 널리 사용된다.동적 라우팅
MSA에서 각 서비스의 위치를 동적으로 관리하고 찾아주는 기능각 서비스는 등록 서버(Eureka)에 자신의 위치를 등록하고, 이를 조회하여 통신서비스 등록, 서비스 조회, 헬스 체크 등의 기능넷플릭스가 개발한 서비스 디스커버리 서버로, MSA에서 각 서비스의 위치를 동