복붙노트

[REDIS] 술집 서브 패턴 레디 스 대 zmq

REDIS

술집 서브 패턴 레디 스 대 zmq

레디 스 지원 술집 서브 zmq 또한 메시지 브로커를 통해 술집-SUB를 지원합니다

그들 사이의 선택에 대한 건축 프로 ​​\ 단점은 무엇을 할 것인가? 나는 그 수행해야 벤치마킹 명백한 사용의 경우 특정 성능 (여기 좋은 예이다)를 벗어난 지점에서 목표로하고있다.

파이썬과 같은 고급 언어의 사용을 가정합니다.

해결법

  1. ==============================

    1.나는 파이썬 함께 ZeroMQ와 레디 스 모두와 함께 일했다. 나는 그것을 다른 사람의 사이에서 요청 응답처럼, 술집 서브보다도 더 실제 간단한로드 밸런싱을 제공하며, ZeroMQ 더 강력 말할 것입니다. 당신은 술집 서브 후에있는 경우에, 레디 스 훨씬 간단합니다.

    나는 파이썬 함께 ZeroMQ와 레디 스 모두와 함께 일했다. 나는 그것을 다른 사람의 사이에서 요청 응답처럼, 술집 서브보다도 더 실제 간단한로드 밸런싱을 제공하며, ZeroMQ 더 강력 말할 것입니다. 당신은 술집 서브 후에있는 경우에, 레디 스 훨씬 간단합니다.

    경우에 서버 충돌 레디 스 또는 모든 클라이언트가 ZeroMQ와 함께뿐만 아니라 작동이 중지됩니다 작동을 중지, 클라이언트는 어떤 서버가없는 경우에도 작동합니다.

    두 서비스는 프로그래밍 언어, 루비, 파이썬, C, C ++ 등을 함께 사용할 수 있습니다.

    즉, 레디 스 매우 신뢰할 수있는, 훨씬 간단합니다. ZeroMQ는 매우 신뢰할 만 더 복잡하다.

    난 단지 술집 서브를하고 있던 경우에, 나는 레디 스를 선택할 것, 다른 나는 ZeroMQ를 선택합니다. 나는 트래픽의 엄청난 부하를을 forsee 할 경우에, 나는 ZeroMQ를 선택할 것

  2. ==============================

    2.ZeroMq 장점 / 단점

    ZeroMq 장점 / 단점

    당신은 장점 / 단점을거야

  3. ==============================

    3.내가 분산 시스템에 대한 통신 계층을위한 레디 스의 pubsub 또는 ZMQ의 pubsub을 사용할지 여부를 결정하기 위해 필요에 따라 나는이에게 자신을 연구하고있다. 나는 레디 스 및 ZMQ 응용 프로그램이 설치 방법의 측면에서 차이가 생각합니다.

    내가 분산 시스템에 대한 통신 계층을위한 레디 스의 pubsub 또는 ZMQ의 pubsub을 사용할지 여부를 결정하기 위해 필요에 따라 나는이에게 자신을 연구하고있다. 나는 레디 스 및 ZMQ 응용 프로그램이 설치 방법의 측면에서 차이가 생각합니다.

    ZMQ에서 중간 사람의 부족은 어떻게 든 메시지를 얻기 위해 출판사에 연결 알고 가입자의 요구를 의미한다. 내 시스템에서 요구 가입자에게 정보를 보낼 것을 응용 프로그램 산란 게시자는 가입자가 내 응용 프로그램이 시작하기 전에에 연결하는 것이 장치 전달자하지 않고 그 일을 할 방법이없는 경우.

    내 시스템의 대기 시간 문제는 내가이 할 수있는 원격 상자가 빨리 일을하고 싶어한다.

    Zmq (direct pubsub)
    avg: 0.000235867897669
    max: 0.0337719917297
    min: 0.000141143798828
    
    Zmq (w/ forwarder)
    Avg: 0.00237249334653
    max: 0.00536799430847
    min: 0.000249862670898
    
    Redis (8gb ram)
    avg: 0.000687216520309
    max: 0.0483138561249
    min: 0.000313997268677
    
    Redis (32gb ram)
    avg: 0.000272458394368
    max: 0.00277805328369
    min: 0.000216960906982
    
  4. ==============================

    4.여기에 내가 결정하는 것이 방법입니다. 각 제품을 사용하여 최소한의 테스트 케이스를 확인합니다. 빌드로 쉽게 더 나은 어떤 작품을 참조하십시오. 너무 많은 작품으로 각 테스트 케이스에 조금 더 후 폐기 한 라인을 밀어 넣습니다.

    여기에 내가 결정하는 것이 방법입니다. 각 제품을 사용하여 최소한의 테스트 케이스를 확인합니다. 빌드로 쉽게 더 나은 어떤 작품을 참조하십시오. 너무 많은 작품으로 각 테스트 케이스에 조금 더 후 폐기 한 라인을 밀어 넣습니다.

  5. from https://stackoverflow.com/questions/18591999/zmq-vs-redis-for-pub-sub-pattern by cc-by-sa and MIT license