MSA - Spring Cloud Bus

salgu·2022년 6월 14일
0

Spring Cloud

목록 보기
4/9

Spring Cloud Bus

  • 분산 시스템의 노드를 경량 메시지 브로커와 연결합니다.
  • 상태 및 구성에 대한 변경 사항을 연결된 노드에게 전달합니다.

설정파일이 변경되면 각 microservice는 최신 설정값을 가져오기위해 POST /actuator/refresh 를 모두 해줘야 합니다.

이 과정을 모든 서비스에 적용하는 것은 매우 비효율적이고 이를 해결하기 위해
Spring Cloud Bus를 사용합니다.

동작과정


(파란 부분 : spring cloud config monitor, 빨간 부분 : spring cloud bus)

  1. 설정파일 변경합니다.
  2. git에서 변경을 감지해 hook을 spring cloud config monitor로 넘겨주고 config server에서 hook을 받아 git에서 변경된 파일을 받습니다.
  3. Publish한 MQ에게 전송합니다.
  4. MQ를 Subscribe한 서버에게 알립니다.
  5. 각 서비스가 설정파일을 refresh 합니다.






refer :
https://happycloud-lee.tistory.com/211
rabbitMQ 작동방식:
https://blog.dudaji.com/general/2020/05/25/rabbitmq.html

profile
https://github.com/leeeesanggyu, leeeesanggyu@gmail.com

0개의 댓글