본문 바로가기

MSA2

2 - Spring Cloud 1. Spring Cloud 개요정의: 마이크로서비스 아키텍처(MSA) 개발을 위해 다양한 도구와 서비스를 제공하는 스프링 프레임워크의 확장목적: MSA를 구현하고 운영할 때 발생하는 복잡한 문제들을 표준화된 패턴으로 해결하도록 도움주요 기능 구성:서비스 등록 및 디스커버리: Eureka, Consul, Zookeeper로드 밸런싱: Ribbon, Spring Cloud LoadBalancer서킷 브레이커: Hystrix(기존), Resilience4j(신규)API 게이트웨이: Zuul(기존), Spring Cloud Gateway(신규)구성 관리: Spring Cloud Config분산 추적: Spring Cloud Sleuth, Zipkin메시징: Spring Cloud Stream2. Spring .. 2026. 2. 23.
1 - MSA 개요 1. 마이크로서비스 아키텍처 (MSA) 개념정의: 거대한 애플리케이션을 비즈니스 단위의 독립적인 소규모 서비스들로 쪼개어 설계하는 방식핵심 원리: 각 서비스는 고유한 기능을 수행하며, 개별적으로 개발·배포·확장이 가능한 구조를 가짐통신 방식: 서비스들이 서로 분리되어 있으므로 주로 REST API(HTTP/HTTPS)나 메시지 브로커(Kafka, RabbitMQ 등)를 통해 데이터를 주고받음주요 특징:배포 독립성: 특정 기능 수정 시 전체 시스템을 건드리지 않고 해당 서비스만 업데이트하면 됨조직 효율성: 서비스별로 전담 팀을 구성하여 의사결정 속도와 개발 민첩성을 높일 수 있음기술 자율성: 서비스 특성에 따라 자바, 파이썬, Go 등 가장 적합한 언어와 DB를 선택할 수 있음2. 아키텍처별 상세 비교 및.. 2026. 2. 23.