MSA(13)
-
RabbiqMQ란 무엇일까?
RabbitMQ 얼랭(Erlang)언어로 AMQP를 구현한 오픈소스 메세지 브로커. *얼랭 : 함수형 프로그래밍 언어 (C와 비슷한 성격의 언어라고 볼 수 있겠다.) 메시지 브로커란? Publisher(송신자)로부터 전달받은 메시지를 Subscriber(수신자)로 전달해주는 중간 역할이며 응용 소프트웨어 간에 메시지를 교환할 수 있게 한다. 즉, 소프트웨어끼리 메세지를 서로 교환할 수 있도록 중간에서 알선해주는 녀석이다.(미들웨어 라고 칭함) AMQP client application과 middleware broker와의 메세지를 주고 받기 위한 프로토콜 메시지 브로커가 어플리케이션(소프트웨어) 사이에서 메시지를 중개해주는 녀석이라고 했다. 양측의 어플리케이션에서 받은 메세지를 퍼나르기위한 규칙이자 방법..
2023.02.15 -
[MSA] Spring Cloud Config - Spring Cloud Gateway 연동하기 (2)
https://born2bedeveloper.tistory.com/61 [MSA] Spring Cloud Config - MicroService 연동하기 (1) ++) Spring Cloud Config 에 대한 기본 개념 정리 링크 https://born2bedeveloper.tistory.com/60 [MSA] Spring Cloud Config - (5) 이전에는 MSA구조 중 API Gateway Service에 대해 다뤘다. 이번에는 Config 정.. born2bedeveloper.tistory.com ++) 이전 포스팅 링크 이전 포스팅에서는 Spring Cloud Config를 Eureka에 등록된 MicroService와 직접적으로 연결했다. 이번에는 Gateway를 통해 적용하는 방법을..
2022.07.20 -
[MSA] Spring Cloud Config - MicroService 연동하기 (1)
++) Spring Cloud Config 에 대한 기본 개념 정리 링크 https://born2bedeveloper.tistory.com/60 [MSA] Spring Cloud Config - (5) 이전에는 MSA구조 중 API Gateway Service에 대해 다뤘다. 이번에는 Config 정보를 하나로 통합하여 관리할 수 있는 Spring Cloud Config에 대해 다뤄보자. Spring Cloud Config - 설정 정보의 중앙화 이전에 Mi.. born2bedeveloper.tistory.com MicroService와 Spring Cloud Config 연동하기 프로젝트의 service와 spring cloud config를 연동하는 방법을 알아보자. 필자는 기존에 만들어 둔 프로젝트..
2022.07.20 -
[MSA] Spring Cloud Config - (5)
이전에는 MSA구조 중 API Gateway Service에 대해 다뤘다. 이번에는 Config 정보를 하나로 통합하여 관리할 수 있는 Spring Cloud Config에 대해 다뤄보자. Spring Cloud Config - 설정 정보의 중앙화 이전에 Microservice를 여러 개 만들어 실습을 진행하면서, 각 서비스에 대한 설정정보는 각각 application.yml 파일에 독립적으로 분리되어 관리되었다. 따라서 설정 정보가 겹치는 경우에도 각각 따로 기재하고, 변경되는 경우는 각 서비스 별 설정파일을 수정한 후 다시 application을 구동해야 했다. Spring Cloud Config는 이러한 설정정보를 통합적으로 관리할 수 있는 서비스다. 기능을 간단하게 정리해보자. 설정정보 (yml파..
2022.07.20 -
[MSA] Spring Cloud Gateway (4) - Load Balancer
++) 해당 포스팅은 Eureka (Service Discovery)를 연동하여 프로젝트를 진행합니다. 사전 포스팅 참고. Load Balancer 로드 발란서가 무엇임? 왼쪽 그림을 참고해보자. 각 서비스 A와 B는 n개의 인스턴스로 돌아가고 있다. (여러 서버를 돌리고 있다는 뜻) 특정 이벤트로 사용자가 서버에 우르르 몰리게 될 때, 로드 발란서가 서버의 부하를 줄여주기 위해 사용자 접근을 여러 서버로 고르게 분산시켜주는 역할을 한다. 쉽게 말해서 교통정리 해주는 녀석임 프로젝트 구조 구조는 다음과 같다. API Gateway Service 프로젝트 : eureka client, 8000포트 first Service 프로젝트 : eureka client, 8081포트 second Service 프로젝..
2022.07.18 -
[MSA] Spring Cloud Gateway (3) - Custom Filter
++) 해당 포스팅은 이전 과정에서 진행했던 프로젝트를 사용하므로 이전 포스팅을 참고해야 합니다! https://born2bedeveloper.tistory.com/56 [MSA] Spring Cloud Gateway (2) - Filter 이전 포스팅 참고 API Gateway는 클라이언트와 서비스 사이의 통신을 담당하며 단일 진입점을 통해 일괄적으로 요청을 처리할 수 있다. Spring Cloud Gateway는 현재 스프링 클라우드에서 제시한 API Gatewa born2bedeveloper.tistory.com 저번 포스팅에서 언급했던 대로 이번에는 사용자 정의 필터를 만들어 볼 예정이다. CustomFilter 생성 기존 apigateway 프로젝트에 filter패키지를 추가하고 그 안에 Cus..
2022.07.15