If you can't read please download the document
Upload
mirantis
View
5.304
Download
1
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
, -