본문 바로가기

MSA2

[Spring boot] MSA 환경 구성 서비스 레지스트리 / 서비스 디스커버리MSA에서 마이크로서비스 관리와 운영을 위한 패턴 중 서비스 레지스트리와 서비스 디스커버리가 있다.서비스 간 통신 시 서비스 위치 (포트, 호스트) 가 정적이던 전통적인 애플리케이션 / 아키텍처와는 달리 주소가 동적으로 변화하고 (클라우드 환경, 오토 스케일링, 컨테이너 기반의 배포 등) 서비스 역시 무수히 많은 마이크로서비스에서는 서비스 위치에 대한 관리가 많이 복잡해지게 되는데, 이를 해결하기 위해 서비스 레지스트리 패턴과 서비스 디스커버리 패턴이 등장하게 된다.서비스 레지스트리와 서비스 디스커버리 패턴은 다음과 같다.서비스 레지스트리 마이크로서비스 / 관리, 운영을 위한 기반 서비스의 주소와 유동적인 IP를 매핑하여 저장하는 패턴 서비스 디스커버리 클라이언트가 .. 2025. 3. 25.
[Server] MSA 아키텍처 마이크로서비스 아키텍처 ( MSA ) 마이크로서비스 아키텍처는 하나의 애플리케이션을 여러 개의 독립적인 서비스로 분리하여 운영하는 소프트웨어 아키텍처 패턴이다. 각각의 서비스는 특정한 비즈니스 기능을 담당하며, 독립적으로 개발, 배포, 확장할 수 있는 것이 특징이다. 이러한 구조는 전통적인 모놀리식 아키텍처와 대비되며, 최근 클라우드 환경과 DevOps 문화가 확산됨에 따라 많은 기업들이 도입하고 있다.먼저 모놀리식 아키텍처를 살펴보면 다음과 같다.  모놀리식 아키텍처란모놀리식 아키텍처는 하나의 통합된 코드베이스에서 여러 비즈니스 기능을 수행하는 전통적인 소프트웨어 아키텍처 스타일이다. 애플리케이션의 모든 서비스가 하나의 애플리케이션 안에 포함되어 있으며, 단일 데이터베이스와 연결되어 동작한다. 즉, 여.. 2025. 3. 18.