Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Server/Client VS PeerToPeer

Image Added

Client/Sever방식은 Client가 중앙관리를 해주는 서버에 항상 연결을 유지하여 중앙 서버의 통제를받습니다.

대부부분의  요청 트래픽은 중앙 서버에 집중이됩니다.

PeerToPeer방식은 각 노드의 요소들이 서로연결하여 필요한 데이터를 룰에의해 주고 받습니다.

분산처리가 되지만, 중앙서버 방식보다 구현방법이 더 복잡해집니다.



PUB/SUB

In this rails tutorial, publish-subscribe design pattern is laid out in this diagram.

아주 직관적이고 간단한 메시지전송 모델이기떄문에 여러 통신가능한 라이브러리 혹은 툴킷에서 많이 도입되었습니다.

...

브라우져 지원 Websocket 라이브러리인 Socket.io / Atmosphere / SignalR 에서도 기본으로 지원하는 메시지 전송모델입니다.

간단하게 설명하면 구독을 한 사용자에게만 푸시이벤트를 날리는 기능입니다. ( 목적의 대상이 있는 실시간 메시지)메시지 공급자는, 채널만을 분류하여 메시지를 발송합니다. 

메시지를 받으려고 하는측에서, 특정 채널에 가입을 하면 메시지공급자의 메시지를 공급받을수 있습니다.


Info

PUB/SUB 모델은 심플하기때문에, 직접 구현도 가능합니다.

아래는 TopicEventBus 라는 객체를 자바모델 참고하여 실제로 작성하고 사용해본 샘플입니다. (이개념을 쉽게 설명하기위해 직접 개발)


...