마르코의 개발 일기

고정 헤더 영역

글 제목

메뉴 레이어

마르코의 개발 일기

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (88)
    • JAVA (5)
    • Spring (9)
    • SpringSecurity (20)
    • 알고리즘 (1)
    • Database (10)
    • AWS (5)
    • 공학지식 (1)
    • SpringBatch (6)
    • SpringCloud (10)
    • Proxy (2)
    • Linux (1)
    • Node (2)
    • 보안 (3)
    • 암호화 (5)
    • 소켓 (1)
    • 프로젝트 일기 (4)

검색 레이어

마르코의 개발 일기

검색 영역

컨텐츠 검색

SpringCloud

  • Eureka + Gateway

    2022.09.06 by 성찬우

  • Gateway AbstractGatewayFilterFactory<.class> globalFilter

    2022.09.02 by 성찬우

  • Gateway AbstractGatewayFilterFactory<.class> customFilter

    2022.09.02 by 성찬우

  • API Gateway 기본 예제(코드로 설정)

    2022.08.30 by 성찬우

  • API Gateway 기본 예제(.yml 로 설정)

    2022.08.30 by 성찬우

  • API GateWay

    2022.08.29 by 성찬우

  • [Eureka] 기본 예제

    2022.08.24 by 성찬우

  • SOA vs **MSA / MSA Architecture

    2022.08.23 by 성찬우

Eureka + Gateway

한동안 감기 때문에 죽는 줄알았네요.. 다들 감기 조심하십쇼..ㅠㅠ 여태까지 유레카와 게이트웨이에 대해서 어느 정도 알아 보았는데 게이트 웨이의 필터를 제외한 부분들을 한번 합쳐볼 생각이다. 1개의 Eureka Server(8761) + 3개의 Eureka Client(1개는 Gateway, 2개는 ms) Gateway 에서의 로드밸런스 uri 설정 ms에서의 포트번호(0) 설정 및 instance-id 설정 Eureka Server 및 Client 설정 Server의 경우는 딱 2개만 기억하면 될 것같다. @EnableEurekaServer 및 .yml 설정 server: port: 8761 spring: application: name: 이름 지어주기~ eureka: client: register-w..

SpringCloud 2022. 9. 6. 15:09

Gateway AbstractGatewayFilterFactory<.class> globalFilter

https://fitchan.tistory.com/56 Gateway AbstractGatewayFilterFactory customFilter gateway에 필터를 추가해서 여러가지 정보를 오고가도록 설정을 할 수 있다. .yml 파일에서 해당 필터는 [1] gateway : default-filters 또는 [2] gateway : routes : filters 로 구분하여 등록이 가능하다. [1]번.. fitchan.tistory.com 이전 포스팅에서는 Custom Filter를 등록하고 인자값을 확인해 보았는데 이번에는 Global Filter를 활용하여 Custom filter와 어떤 차이점이 있는지 확인해보도록 하겠다. cloud: gateway: default-filters: - name..

SpringCloud 2022. 9. 2. 17:54

Gateway AbstractGatewayFilterFactory<.class> customFilter

gateway에 필터를 추가해서 여러가지 정보를 오고가도록 설정을 할 수 있다. .yml 파일에서 해당 필터는 [1] gateway : default-filters 또는 [2] gateway : routes : filters 로 구분하여 등록이 가능하다. [1]번의 경우 글로벌 필터로 gateway의 시작과 끝을 책임지고 있으며 [2]번은 실행 중간에 필터가 사용된다. 예제를 통해서 확인이 가능하다. 바로 예제로 들어가 보도록 하겠다. 예제 .yml cloud: gateway: routes: - id: 1 uri: http://localhost:8081/ predicates: - Path=/first/** filters: - name: CustomFilter args: baseMessage: this i..

SpringCloud 2022. 9. 2. 17:41

API Gateway 기본 예제(코드로 설정)

https://fitchan.tistory.com/54 yml파일로 설정을 하는데에서 어느 정도 한계가 있어보여 코드로 조금더 타입을 정할 수 있을 것 같아 공부해 보았다. 전과 동일한 조건에서 시작을 하는데 마이크로 서비스 firstService(port : 8081)와 secondService(port : 8082)가 존재한다. 그리고 Gateway로 등록된 서버는 8000번 이다. 코드로 설정해보기 우선 yml 로 설정한 값들을 모두 주석 처리 해주고. Config하나를 만들어준다. 이후 당연히 @Bean을 등록을 해줄것인데 RouteLocator라는것이 존재한다. @Bean public RouteLocator gatewayRoutes(RouteLocatorBuilder builder) { retu..

SpringCloud 2022. 8. 30. 21:08

API Gateway 기본 예제(.yml 로 설정)

API Gateway 를 활용해서 특정 api에 접근 하는 방법에 대해서 예제를 통해서 알아보려고 한다. 준비 할것은 Gateway 의 역할을 할 프로잭트 하나. 그리고 Gateway에서 들어갈 수 있는 N개의 프로잭트 이다. zuul 을 이용해서 해보고 싶었지만 Spring Boot 버전2.3.x대를 사용해야 하기 때문에 어려움이 있어 gateway를 이용해서 해보도록 하겠다. Gateway를 타고 들어갈 프로잭트 준비하기 기본적인 localhost를 담당할 프로잭트이기 떄문에 Spring Web만을 이용하겠다. 간단하게 Controller를 만들어서 확인을 해보자 @RestController @RequestMapping("/first") public class GatewayServiceControll..

SpringCloud 2022. 8. 30. 16:30

API GateWay

아오 금초를 다녀오느라 고향을 다녀왔더니 글도 못쓰고 역시 노트북을 사야할 까봐요..ㅠ 여튼 Spring Cloud 를 공부하면서 여태 Eureka + Load Balancer에 대해 공부를 해보았는데 이제 이것을 더 활용 할 수 있는 API Gateway에 대해서도 공부를 해보려고 합니다. https://fitchan.tistory.com/51 SOA vs **MSA / MSA Architecture SOA: Service Oriented Architecture 재사용을 통한 비용 절감이 목적이다. 반면 MSA는 서비스 간의 결합도를 낮추어 변화에 능동적으로 대응하는 것이다. 즉, MSA 는 서비스 공유를 최소한으로 낮추는 것이 fitchan.tistory.com 여기서 한번 다뤄보앗던 MSA Arch..

SpringCloud 2022. 8. 29. 20:00

[Eureka] 기본 예제

MSA서비스는 REST API를 사용한다고 전 포스팅에도 언급한 적이 있다. 이를 활용하는데 에는 Eureka를 보통 사용하게 되는데 Eureka 는 AWS같이 Cloud 시스템에서 서비스의 로드 밸런싱과 실패 처리를 유연하게 처리하기 위해 각 서비스들의 IP/ PORT / InstanceId 를 가지고 잇는 Rest 기반의 미들웨어 서버이다. 그리고 가장 핵심적인 MSA 아키텍쳐중 Service Discovery의 역할을 수행한다. MSA에서는 서비스의 IP/Port가 일정하지 않기 때문에 Service Discovery를 적극적으로 활용해야한다. Eureka를 사용하는데 있어서 2가지가 분류된다. Server -- @EnableEurekaServer Client -- @EnableDiscoveryCl..

SpringCloud 2022. 8. 24. 12:23

SOA vs **MSA / MSA Architecture

SOA: Service Oriented Architecture 재사용을 통한 비용 절감이 목적이다. 반면 MSA는 서비스 간의 결합도를 낮추어 변화에 능동적으로 대응하는 것이다. 즉, MSA 는 서비스 공유를 최소한으로 낮추는 것이고 SOA는 서비스 공유를 효율적으로 최대화 시키는 것이다. SOA 공통의 서비스를 *ESB(Enterprise Service Bus)에 모아 사업 측면에서 공통 서비스 형식으로 서비스를 제공하는 것. ESB:복잡한 아키텍처에 대한 기본 서비스를 제공하기 위함, 인프라 소프트웨어 MSA 각 독립된 서비스가 노출된 REST API를 사용 DB 공유 상단 그림중 오른쪽 그림이 msa개발 아키텍쳐이다. Customer, Order, Shopping Cart 각각 다른 언어로 사용이 ..

SpringCloud 2022. 8. 23. 11:28

추가 정보

인기글

최신글

페이징

이전
1 2
다음
TISTORY
마르코의 개발 일기 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바