gearman
TRANSCRIPT
Gearman: Parallel Process
Ju-Nan LinPIXNET Digital Media Corporation
12年3月22日星期四
Message Queue
• Process some job (ex. Image processing) in Foreground/Background
• Client
• Job Server => Dispatching Job
• Worker
• Multiple Workers => Parallel Process
12年3月22日星期四
Protocol/Software
• AMQP - Advanced Message Queuing Protocol
• RabbitMQ
• Gearman
• Brad Fitzpatrick
• Memcached
12年3月22日星期四
Gearman Job Server
• Original written in Perl
• C version exists
• Volatile/Persistent Queue
12年3月22日星期四
Gearman Worker
• Library
• C/C++
• Java
• PHP/Perl/Python/Ruby
• http://gearman.org/index.php?id=download#client_worker_apis
12年3月22日星期四
Gearman Worker
12年3月22日星期四
Gearman Worker
• One Process => Run one job concurrently
• Multi Core CPU => Multi Process
• Multi Servers => Multi Process
12年3月22日星期四
Gearman Client
12年3月22日星期四
Gearman Client
• Return result just after all tasks are completed
• Async/Sync Mode
12年3月22日星期四
Q&A
12年3月22日星期四