[Google] Pub/Sub이란?

[Google] Pub/Sub이란?

HiveMQ의 Pub/Sub 모델

  • 매번 모든 서버를 동기화 하는일은 귀찮고 번거로운 일(특히 사진)
    • 동기화 : 똑같이 만드는 것
    • 동기화의 예 : 어느 장치에서 로그인을 하던 파일을 사용할 수 있게 하는 것

Pub/Sub

  1. 하나의 채널을 열어놈
  2. 여러개의 프로그램이 혹은 여러 서버가 해당 채널을 구독
  3. 서버에서 이벤트가 발생
  4. 모든 구독자들이 해당 이벤트를 받을 수 있음 

Pub/Sub의 특징

  • Publiser와 subscriber가 1:1관계가 아니라 1:N관계
  • 장점 : 안정적이다. 확장성이 용이하다
    • 중간 브로커(Topic)이 있으므로 안정적
  • 단점 : 느리다
    • 서로 주고받을때 한 브로커(Topic)를 거쳐서 가므로 속도가 느리다

Pub/Sub의 예

  1. 공용의 저장소를 만들어 놓음
  2. 하나의 프로그래밍 사용자가 업로드한 이미지를 공용의 저장소에 올려놓음
  3. 파일을 올려 놨다고 알림 메시지를 보냄
  4. 모든 서버들이 해당 파일을 다운 받거나, 변경된 데이터를 알 수 있음

출처

댓글

이 블로그의 인기 게시물

[소프트웨어공학] NS(Nassi-Schneiderman) 차트

[운영체제] 파일의 구조(순차 파일, 직접 파일, 색인 순차 파일)

[운영체제] MLQ & MFQ