본문 바로가기

Eureka2

[스프링 부트(SpringBoot) : 중급] 마이크로서비스 아키텍처 기초 9. 마이크로서비스 아키텍처 기초 9.1. 마이크로서비스 아키텍처 소개 마이크로서비스 아키텍처는 소프트웨어 시스템을 작고 독립적인 서비스로 분리하여 개발, 배포, 운영하는 방식입니다. 이렇게 분리된 서비스는 각각 독립적인 프로세스에서 실행되며, 각 서비스는 독립적으로 확장이 가능합니다. REST, gRPC 등의 통신 방식을 통해 서로 소통합니다. 이러한 아키텍처의 주요 장점은 서비스 간의 결합도를 낮추고, 확장성과 유지보수성을 높여줍니다. 스프링 부트와 스프링 클라우드를 사용하면 마이크로서비스 아키텍처를 쉽게 구현할 수 있도록 도와줍니다. 9.2. 서비스 디스커버리와 로드 밸런싱 서비스 디스커버리는 마이크로서비스 간의 통신을 위해 서비스를 찾아주는 기능입니다. 일반적으로 서비스 레지스트리라는 중앙 저장소.. 2023. 5. 5.
[자바(JAVA)] 자바와 마이크로서비스 44. 자바와 마이크로서비스 44.1. 마이크로서비스 개요 마이크로서비스는 소프트웨어 개발 방식으로, 큰 어플리케이션을 작은, 독립적이고 서로 협력하는 서비스로 분할하는 것입니다. 이러한 접근 방식은 각 서비스를 독립적으로 개발, 배포, 관리할 수 있어 확장성과 유지 보수가 용이해집니다. 44.2. 마이크로서비스 아키텍처 마이크로서비스 아키텍처는 여러 가지 원칙에 기반합니다. 각 서비스는 작고, 하나의 기능에 집중합니다. 서비스는 독립적으로 배포 가능해야 합니다. 서비스 간 통신은 간단한 API를 사용합니다 (RESTful API, gRPC 등). 44.3. 스프링 부트와 마이크로서비스 스프링 부트는 스프링 기반 애플리케이션을 빠르게 개발하도록 도와주는 프레임워크입니다. 스프링 부트는 마이크로서비스 개발.. 2023. 4. 30.