본문 바로가기

MSA11

spring Eureka 구축방법 Spring Eureka는 Netflix OSS의 일부로 개발된, 서비스 디스커버리를 위한 오픈소스 프로젝트입니다. Eureka는 Spring Cloud 프레임워크에서 지원되며, 서비스 디스커버리와 관련된 작업을 쉽게 수행할 수 있도록 도와줍니다. 이번에는 Spring Eureka를 구축하는 방법을 살펴보겠습니다. 프로젝트 설정 우선 Spring Boot 프로젝트를 생성합니다. 프로젝트 생성 시 Spring Cloud Eureka Server 스타터를 추가해줍니다. Eureka 서버 구성 Eureka 서버를 구성하기 위해서는 @EnableEurekaServer 어노테이션을 사용합니다. 다음과 같이 Eureka 서버를 설정합니다. javaCopy code @SpringBootApplication @Enab.. 2023. 3. 30.
[Spring Cloud] Eureka 개념 및 예제 ureka는 무엇인가? Eureka는 클라우드 환경의 다수의 서비스(예: API 서버)들의 로드 밸런싱 및 장애 조치 목적을 가진 미들웨어서버이다. 로드 밸런싱 : 특정 서비스를 제공하는 서버가 여러대가 있을 때 트래픽을 한 서버에 몰리지 않게 분산해주는 기술이다. 미들웨어 : 데이터를 주고 받는 양쪽의 서비스(웹의 예로 클라이언트와 API 서버)의 중간에 위치해 매개 역할을 하는 소프트웨어다. Eureka는 이러한 미들웨어 기능을 하기 위해 각 연결된 서비스의 IP / PORT /InstanceId를 가지고 있고 REST기반으로 작동한다. Eureka는 Client-Sever 방식으로 Eureka Server에 등록된 서비스는 Eureka Client로 불린다. Eureka 프로세스 위 그림은 Eure.. 2023. 3. 30.
msa api 게이트웨이 구현방법 알려줘 java MSA(Microservices Architecture)에서 API Gateway는 여러 개의 마이크로서비스에서 제공하는 API를 통합하고, 클라이언트의 요청을 적절한 마이크로서비스로 라우팅하는 역할을 합니다. Java로 MSA API Gateway를 구현하는 방법은 다음과 같습니다. Spring Cloud Netflix Zuul: Spring Cloud Netflix Zuul은 Spring Cloud 프레임워크의 일부로, 마이크로서비스 아키텍처에서 API Gateway를 구현하기 위한 라이브러리입니다. Zuul은 서비스 디스커버리와 로드밸런싱 기능을 내장하고 있어서, 마이크로서비스들이 등록되어 있는 서비스 디스커버리 서버(예를 들어 Netflix Eureka)와 연동하여 사용할 수 있습니다. Sprin.. 2023. 3. 30.
[20210504] MSA와 REST API 제대로 알고 사용하기 MSA (Micro Service Achitecture) 서비스를 작은 단위로 분리하여 전체 어플리케이션을 만드는 방식. 이의 선구자 영국의 마틴폴러는 HTTP상에서의 REST API 같은 가벼운 통신 방식을 사용하는 아키텍처라고 정의했다. 여러개로 나뉜 서비스 API와의 통신 클라이언트가 요청한 서비스를 API 게이트웨이가 기능별로 분류하여, 각 서비스를 담당하는 API 엔드 포인트를 호출하고 그에 대한 응답을 API 서버에서 받아오는 구조라고 한다. 장점으로는 MSA의 각 Service가 서로 약한 결합 형태로 연결되어 종속성을 줄여, 서로의 간섭을 최소화하고 빠르게 개발하고 효율적으로 유지보수할 수 있다. 이렇게 작게 나뉘어진 서비스는 개별적으로 개발, 테스트, 배포가 가능하기에, CI (Conti.. 2023. 3. 30.
[Spring Cloud 를 활용한 MSA 기초] 3. Cloud Native 이해 3. Cloud Native 이해 youtu.be/NQcOwOI7nl0 Cloud Native 란 '클라우드 네이티브'의 핵심은 애플리케이션을 어떻게 만들고 배포하는지에 있으며 위치는 중요하지 않다 클라우드 서비스를 활용한다는 것은 컨테이너와 같이 민첩하고 확장 가능한 구성 요소를 사용해서 재사용 가능한 개별적인 기능을 제공하는 것을 의미한다 이러한 기능은 멀티 클라우드와 같은 여러 기술 경계 간에 매끄럽게 통합되므로 제공 팀이 반복 가능한 자동화와 오케스트레이션을 사용해서 빠르게 작업 과정을 반복할 수 있다 앤디 맨, Chief Technology Advocate at Splunk 신축성(Resiliency) 민첩성(Agility) 확장 가능성(Scalable) 자동화(Automation) 무상태(St.. 2023. 3. 30.