미래를 설계하는 개발자

고정 헤더 영역

글 제목

메뉴 레이어

미래를 설계하는 개발자

메뉴 리스트

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록
  • 분류 전체보기 (88)
    • C 언어 (7)
    • C++ 언어 (7)
    • Java (10)
      • Java Error (2)
      • Java Setup (1)
      • Java Study (2)
      • Design Patterns (2)
    • Spring (23)
      • Restfull API (2)
      • SpringBoot-React (5)
      • SpringBoot-MSA (16)
    • WebProgramming (26)
      • HTML (0)
      • CSS (0)
      • Javascript (1)
      • Error (0)
      • JSP (25)
    • 자료구조 (3)
    • DataBase (7)
      • Data Modeling (1)
      • Oracle Database (3)
      • SQL (3)
    • Android (0)
    • 기타 (2)
    • Git (2)
    • Algorithm (1)
    • 끄적끄적 (0)

검색 레이어

미래를 설계하는 개발자

검색 영역

컨텐츠 검색

Spring/SpringBoot-MSA

  • SpringBoot MSA (8) - Spring Cloud Gateway 와 Eureka 연동

    2023.10.10 by ChrisMare

  • SpringBoot MSA (7) - API Gateway Service Filter (2)

    2023.10.10 by ChrisMare

  • SpringBoot MSA (6) - API Gateway Service Filter

    2023.10.09 by ChrisMare

  • SpringBoot MSA (5) - API Gateway Service

    2023.10.03 by ChrisMare

  • SpringBoot MSA (4) - UserService / Load Balancer

    2023.10.03 by ChrisMare

  • SpringBoot MSA (3) - Service Discovery에 UserService 등록하기

    2023.10.03 by ChrisMare

  • SpringBoot MSA (2) - Service Discovery

    2023.10.03 by ChrisMare

  • SpringBoot MSA (1) - Cloud Native Architecture

    2023.10.03 by ChrisMare

SpringBoot MSA (8) - Spring Cloud Gateway 와 Eureka 연동

Api Gateway Service 와 Discovery Service를 연결하고 Discovery Service와 First Service, Second Service를 연결하는 과정입니다. 따라서 Discovery Service에는 Api Gateway, First Service, Second Service 3개의 URL 맵핑정보를 관리하고 있습니다. API Gateway Service에 디펜더시 추가 ( Eureka Client ) pom.xml org.springframework.cloud spring-cloud-starter-netflix-eureka-client 1. apigateway-service 프로젝트 2. first-service 프로젝트 < app..

Spring/SpringBoot-MSA 2023. 10. 10. 10:49

SpringBoot MSA (7) - API Gateway Service Filter (2)

앞의 기본적으로 라우팅과 필터를 간단하게 등록하여 사용해보았는데 이제는 Custom Filter를 등록해보자 Spring Cloud - Custom Filter를 사용한다면 요청이 들어오기 전에 작업할 것과 요청 후에 작업할 내용을 설정할 수 있다. 대표적으로는 로그인 인증, 로깅 등의 작업들을 처리할 수 있다. filter 패키지 생성 후 CustomFilter.java 클래스를 만들어서 테스트 해보겠습니다. CustomFilter.java package com.example.apigatewayservice.filter; import lombok.extern.slf4j.Slf4j; import org.springframework.cloud.gateway.filter.GatewayFilter; impor..

Spring/SpringBoot-MSA 2023. 10. 10. 00:29

SpringBoot MSA (6) - API Gateway Service Filter

이전 게시물의 apigateway-service의 application.yml 파일에서 등록한 라우트 정보를 주석하여 자바코드로 설정정보를 처리해보자. application.yml 주석처리 server: port: 8000 eureka: client: register-with-eureka: false fetch-registry: false service-url: defaultZone: http://localhost:8761/eureka spring: application: name: apigateway-service # cloud: # gateway: # routes: # - id: first-service # uri: http://localhost:8081/ # predicates: # - Path=/..

Spring/SpringBoot-MSA 2023. 10. 9. 23:17

SpringBoot MSA (5) - API Gateway Service

이전까지 Service Discovery에 여러 인스턴스를 등록하는 과정을 진행했지만, 이러할 경우 각 포트와 URI 정보가 달아지기 때문에 배포를 하더라도 클라이언트측에서도 같이 반영되어야되는 단점이 존재합니다. 따라서, 중간에 API Gateway를 두어서 클라이언트가 API Gateway에 호출하여 호출정보에 맞는 각 인스턴스로 맵핑해주는 역할이 필요합니다. API Gateway Service를 한다면, 인증 및 권한 부여 서비스 검색 통합 응답 캐싱 정책, 회로 차단기 및 Qos 다시 시도 중간 서비스에 문제가 발생할 경우 간단하게 막을 수 있다. 속도 제한 부하 분산 로깅, 추적, 상관 관계 헤더, 쿼리 문자열 및 청구 변환 IP 허용 목록에 추가 등의 작업을 할 수 있습니다. 우선 클라이언트 ..

Spring/SpringBoot-MSA 2023. 10. 3. 21:08

SpringBoot MSA (4) - UserService / Load Balancer

user-service 프로젝트 application.yml server.port: 0 으로 설정하여 랜덤포트로 할당한다고 설정 eureka의 인스턴스 등록 시 인스턴스 id를 각 랜덤 포트로 할당된 값으로 설정처리 server: port: 0 #0번 포트 입력시 랜덤포트로 할당한다는 의미 spring: application: name: user-service # eureka.client.register-with-eureka: true # EUREKA 서버로부터 인스턴스들의 정보를 주기적으로 가져올 것인지를 설정하는 속성 # true 설정하면, 갱신 된 정보를 받겠다는 설정. eureka: client: register-with-eureka: true fetch-registry: true #해당 Serv..

Spring/SpringBoot-MSA 2023. 10. 3. 19:50

SpringBoot MSA (3) - Service Discovery에 UserService 등록하기

UserServiceApplication.java > @EnableEurekaClient 등록 (클라이언트라고 알리는 용도) package com.ecommerce.userservice; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.netflix.eureka.EnableEurekaClient; @SpringBootApplication @EnableEurekaClient public class UserServiceApplication { public static void main(..

Spring/SpringBoot-MSA 2023. 10. 3. 19:50

SpringBoot MSA (2) - Service Discovery

클라이언트에서 API 요청 시 API Gateway를 거치게 되면 요청 URI를 분석하고 적절한 서비스로 호출할 수 있도록 중간에 Service Mesh 계층을 거치게되는데 Service Mesh에는 Configuration, Routing, Instrumentation, AuthN/AuthZ, Discovery, Load Balancing, Resiliency, Encryption 등 중간의 MSA의 인프라 즉, 미들웨어 역할을 하고있다. - 프록시 역할, 인증, 권한 부여, 암호화, 서비스 검색, 요청 라우팅, 로드 밸런싱 등의 역할을 수행합니다. - 자가 치유 복구 서비스를 구현할 수 있다. - 서비스간의 통신과 관련된 기능을 자동화 해준다. Service Discovery - Spring Clou..

Spring/SpringBoot-MSA 2023. 10. 3. 18:54

SpringBoot MSA (1) - Cloud Native Architecture

MSA 스터디하며 정리하는 시간을 가지기 위해서 작성한 내용입니다. Cloud Native Architecture 확장 가능한 아키텍처 시스템의 수평적 확장에 유연 확장된 서버로 시스템의 부하 분산, 가용성 보장 시스템 또는, 서비스 애플리케이션 단위의 패키지(컨테이너 기반 패키지) 모니터링 탄력적 아키텍처 서비스 생성 - 통합 - 배포, 비즈니스 환경 변화에 대응 시간 단축 분활 된 서비스 구조 무상태 통신 프로토콜 서비스의 추가와 삭제 자동으로 감지 변경된 서비스 요청에 따라 사용자 요청 처리(동적 처리) 장애 격리(Fault isolation) 특정 서비스에 오류가 발생해도 다른 서비스에 영향 주지 않음 위의 특징들을 정리하자면, 기존 모놀리식 구조의 아키텍처일 경우, 예를들어) 생산, 영업, 원가..

Spring/SpringBoot-MSA 2023. 10. 3. 16:06

추가 정보

인기글

최신글

페이징

이전
1 2
다음
TISTORY
미래를 설계하는 개발자 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바