Сравнение AMQP и ZeroMQ

Embed Size (px)

Citation preview

AMQP ZeroMQ

Principal Engineer at [email protected]://kharkovpromenade.com.ua/

RabbitMQ Hellow world

Zmq Hellow world

:

RabbitMQ:

Zmq:

Zmq: HA, LB

: RabbitMQ Zmq

(sound only)

RabbitMQ Hellow world

RabbitMQ Hellow world

RabbitMQ Hellow world

Zmq:

Zmq Hellow world

void *responder = zmq_socket (context, ZMQ_REP);

zmq_bind (responder, "tcp://*:5555");

zmq_recv (responder, &request, 0);

zmq_send (responder, &reply, 0);

zmq_close (responder);

Zmq : REQ, REP

Zmq : DEALER, ROUTER

:

Websocket backendManagerEvent loggerApplianceSubtask1 executorSubtask2 executor

1) 2) 7) 3) 14) 1 5) 26) 2 4) 1 6) 2 4) 1 6) 2 2) 7)

:

Websocket backendManagerEvent loggerApplianceSubtask1 executorSubtask2 executor

Broker1) 2) 3) 15) 27)

4) 1 6) 2

RabbitMQ:

Zmq:

Zmq:

BrokerAppApp0) I am a websocket client for client N3) Message4) OK1) Message2) OKREQ

REQ

ROUTER

ROUTER

Zmq: LB

Zmq

BrokerAppApp0) I am a websocket client for client N3) Message4) OK1) Message2) OKREQ

REQ

ROUTER

ROUTER

Broker 2 IPs for 1 Domain

Zmq: HA ( LB!)

BrokerAppApp0) I am a websocket client for client N3) Message4) OK1) Message2) OKREQ

REQ

ROUTER

ROUTER

BackupBrokerLinux heartbear& Virtual IP

OK ,

Zmq: persistence

Message history (local & fast)

Persistent messages (remote & fsync & RAID) DRDB, AOE nbd

: RabbitMQ -

50 , 51- ,

round-robin, - ,

HA LB , ,

TCP, - (reliable multicast),

: Zmq -

( ..) ( )

,

?

RabbitMQ 95% , , , zmq

, -