Vývoj backendu pomocí ZeroMQ a GearmanaJiří Sedláček, Intelimedix s.r.o. 2015
@towhans
Gearman
worker:register(‘coffee-1’,’coffee-2’,’coffee-1’)
client:add_task(‘coffee-2’)
add_task(‘coffee-2’)
add_task(‘coffee-2’)
add_task(‘coffee-1’)
add_task(‘coffee-1’)
coffee-1 coffee-2
} Gearman queues
coffee-1,coffee-2,coffee-1} Worker
coffee-1 coffee-2
} Gearman queues
} Worker
coffee-1,coffee-2,coffee-1^
coffee-1 coffee-2
} Gearman queues
} Worker
coffee-1,coffee-2,coffee-1^
coffee-1 coffee-2
} Gearman queues
} Worker
coffee-1,coffee-2,coffee-1^
coffee-1 coffee-2
} Gearman queues
coffee-1,coffee-2,coffee-1^
} Worker
coffee-1 coffee-2
} Gearman queues
coffee-1,coffee-2,coffee-1^
} Worker
coffee-1 coffee-2
} Gearman queues
coffee-1,coffee-2,coffee-1^
} Worker
coffee-1 coffee-2
} Gearman queues
coffee-1,coffee-2,coffee-1^
} Worker
coffee-1 coffee-2
} Gearman queues
coffee-1,coffee-2,coffee-1^
} Worker
Zkušenosti
● ze ZeroMQ jen PUSH/PULL, PUB/SUB a REQ/REP
● combo ZeroMQ, Gearman je skvělé● na debugování Gantt charty● eventový kód se špatně debuguje
(propagace chyb, cleaning)● čeká nás monitoring front a timeouty