Zeromq 기본 개념

zeromq 정리 1

zeromq 개인 공부로 zmq 공식 문서 보고 필요한거 정리한 내용

ref https://zguide.zeromq.org/docs/

zeromq 특징

  1. 빠르다
  2. 여러 소켓 조합으로 방대한 네트워크 조합을 만들 수 있다
  3. 가볍다
  4. 유연하다
  • 패턴
  1. request-reply
    클라이언트와 서비스의 집합을 연결하는 패턴
    이것은 원격 프로시저 호출 및 작업 분산의 패턴

  2. publish-subscribe
    publisher와 subscribe의 집합을 연결하는 패턴, 이것은 데이터 분산 패턴

  3. pipeline
    여러 단계와 루프를 가질 수 있는 fan-out / fan-in 패턴으로 노드를 연결
    이것은 병렬 작업 분산 및 수집 패턴

  4. exclusive pair
    독점 쌍의 두 소켓을 연결하는 패턴
    이것은 특정 고급적인 낮은 수준의 패턴

  • 유효 소켓 조합
  1. PUB and SUB
  2. REQ and REP
  3. REQ and ROUTER
  4. DEALER and REP
  5. DEALER and ROUTER
  6. DEALER and DEALER
  7. ROUTER and ROUTER
  8. PUSH and PULL
  9. PAIR and PAIR
  • 연결 방법
  1. inproc
    한 프로세스에서 스레드를 연결하기 위한 가장 빠른 방법
  2. ipc
  3. tcp
  4. pgm
  5. epgm
  • socket 조합 참고
  1. 한 코어에 여러 프로세스보다 여러 코어에 한 프로세스로 시작하는 게 좋음, 또한 스레드로 worker를 실행하면
    네트워크 홉, 지연 시간 및 네트워크 트래픽이 없음
Author

HyunSuk

Posted on

2022-09-22

Updated on

2024-06-29

Licensed under

댓글