Gearman
Upcoming SlideShare
Loading in...5
×
 

Gearman

on

  • 532 views

 

Statistics

Views

Total Views
532
Slideshare-icon Views on SlideShare
525
Embed Views
7

Actions

Likes
0
Downloads
10
Comments
0

2 Embeds 7

http://www.php-talks.com 6
http://www.php-talks.de 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Gearman Gearman Presentation Transcript

    • Les rouages du travail distribué
    •  julien.salleyron@gmail.com ◦ Geek @juguul ◦ Copix Team ◦ Lead developper de l’extension AOP pour PHP* https://github.com/AOP-PHP * Présentation de AOP et AOP-PHP à 15h45 même salle
    • « O Draconian Devil ! Oh Lame Saint. » « Leonardo Da Vinci, The Mona Lisa »
    • ?
    • manager
    • « Quelqu’un de dispo sait faire ça ? »
    • Gearman Worker Worker WorkerJe sais faire « Hello » Je sais faire « Bye » Je sais faire « Hello » Je sais faire « Bye »
    • Tâches Tâches Workers en attente en cours total telnet server port (telnet 127.0.0.1 4730) ◦ Status ◦ Workers
    • Client J’aimerai faire « Hello » ? Gearman Worker Worker Worker « Hello »« Hello » « Bye » « Bye »
    • Moi aussi Bah moije veux faire Client Client Je veux faire « Hello » « Bye » Gearman Worker Worker Worker « Hello » « Hello » « Bye » « Bye »
    • « Quelle est la plus grosse tâche ? »
    • FIFO(First In First Out)
    • FIFO (First In First Out) FIFE(First In First Execute)
    • 12:00:00 -> demande « BonjourMadame »12:00:05 -> demande « HelloTheWorld »12:00:07 <- réponse « HelloTheWorld »12:00:10 <- réponse « BonjourMadame »
    • 12:00:00 -> demande « Bye » (1)12:00:01 -> demande « Bye » (2)12:00:02 -> demande « Bye » (3)12:00:05 <- réponse « bye » (1)12:00:10 <- réponse « bye » (2)12:00:15 <- réponse « bye » (3)
    • Client3Client1 Client2 HIGH Gearman Worker Bye
    • Client2Client1 Client3 LOW Gearman Worker Task
    • 12:00:00 -> demande « Hello » (1)12:00:01 -> demande « Hello » (Low 2)12:00:02 -> demande « Hello » (3)12:00:03 -> demande « Hello » (High 4)12:00:05 <- réponse « Hello » (1)12:00:10 <- réponse « Hello » (4)12:00:15 <- réponse « Hello » (3)12:00:20 <- réponse « Hello » (2)
    • Un manager polyglotte
    •  Création d’un worker qui compte :Appel client d’un worker qui compte :gearman -f wc -h localhost -p 4730
    •  PECL (utilisé dans les slides)pecl install gearman PEARpear install Net_Gearman
    • « Et les workers, ils travaillent sans données ? »
    • Chaine de caractères * * Norme JSON
    • Reconnaissance de QRCode
    • « J’aimerai reconnaitreun QRCode » Gearman « Je sais reconnaitre les QRCode »
    • « Plus de puissance ! Toujours plus de puissance ! »
    • Client Client Gearman WorkerWorker Worker Task1Task1 Task2 Task2
    • Server 1 Server 2 Client Client Gearman WorkerWorker Worker Task1Task1 Task2 Task2Server 3 Server 4
    • Server 1 Server 2 Client Client Server WorkerWorker Worker Worker Task1 WorkerTask1 Task2 Task1 Task2 Task1 Task2 Task2Server 3 Server 4
    • Server 1 Server 2 Client Client Server WorkerWorker Worker Worker Task1Task1 Task1 Task2 Task2Server 5 Server 3 Server 4
    • Server 1 Server 2 Client Client Server WorkerWorker Worker Worker Task1Task1 Task1 Task2 Worker Worker Worker Task2 Task1 Task1 Task1Server 5 Server 3 Server 4 Server N Server N+1 Server N+2 GearMan 39
    • Server 1 Server 2 Client Client Server WorkerWorker Worker Worker Task1Task1 Task1 Task2 Task2Server 5 Server 3 Server 4
    • mais ce n’est pas tout !
    • Le résultat m’importe peu, « just do it » !
    • Client « Tu le feras plus tard »Background Gearman Worker Task
    • Gestion des logs
    • ClientBackground Gearman Worker Envoi log par mail
    • Client « Tant que tu le fais un jour »Background Gearman
    •  Gestion par timeout
    • « Elle est où la liste des tâches à faire »
    • « il reste tout ça à faire »Gearman
    •  gearmand -d -q libsqlite3 --libsqlite3-db ./test.db « ce qu’il reste à faire » BDD Gearman
    • « Tous ensemble, tous ensemble ! Hey !! »
    • Client Task1 + Task1 + Task2 Gearman WorkerWorker Worker Task1Task1 Task2 Task2
    • Tarification multi-produit
    • « Mais il est où ce bug »
    • « les workers ont planté, faut les relancer !!!!!!! »
    • « Au fait, il prends quoien paramètre ton worker ? »
    • Des questions ?