Gearman + PHP - distribuindo e escalando - 7Masters PHP

1,111 views

Published on

Apresentação de Klederson Bueno, no 7Masters - Encontro iMasters de Especialistas em PHP - Janeiro/2013

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,111
On SlideShare
0
From Embeds
0
Number of Embeds
329
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Gearman + PHP - distribuindo e escalando - 7Masters PHP

  1. 1. Gearman + PHP Distribuindo e Escalando iFind Plataform www.ifind.com.br
  2. 2. O que é o Gearman? Aspectos funcionais da ferramenta Framework para gerenciar "farms" de tasks Gerenciador de filas (persistente - libdrizzle - ou não)* Paralelizador de tarefas ( Sincronas ou Não ) "Mapreducer" Tolerante a Falhas " O Gearman é em sua essência uma ferramenta para gerir e distribuir tarefas porém dentro das funcionalidades ele permite você fazer e ir muito mais além integrando funcionalidades como filas e map/reduce. "www.ifind.com.br
  3. 3. Como funciona o Gearman? Enviando emails de forma correta /users/123/sendMail SMTP mail.server.com App Server Response OK Mail Server Response OK Users x Requests = (????) SMTP Calls Até onde eu posso aumentar uma única máquina? Quantos serviços ( pagamentos por ex ) estão sendo prejudicados pela queda de performance? Como faço pra garantir as entregas uma vez que todas estão rodando simultaneamente e gargaladas? (Runtime)www.ifind.com.br
  4. 4. Como funciona o Gearman? Enviando emails de forma correta Worker /users/123/sendMail SMTP mail.server.com App Server Response OK Response OK Call Asyncronous Gearma n Server Workers x Requests = SMTP Calls ( Numero Controlado de Workers ) Enfileiramento das Requests Diminuição exponencial do load do servidor e controlar a carga a ser processada É possível persistir a fila e garantir as entregas caso aconteça algum gargalo ou problemawww.ifind.com.br
  5. 5. Como funciona o Gearman? Enviando emails de forma correta Workers Workers 192.168. 192.168. 1.10 1.11 /users/123/sendMail App Server Response OK Call Asyncronous Gearma n Server Workers 192.168. 1.12 Map/Reduce automático Escolher worker mais "próximo" Especialização de servidores de acordo com o tipo de worker Escalabilidade "infinita" ( ex. Digg processa aprox. 6 milhões de jobs/dia com aprox. 60 servidores )www.ifind.com.br
  6. 6. Thanks for watching! =) Klederson Bueno +55 - 19 - 9444-7994 klederson@ifind.com.br iFind Plataform www.ifind.com.br

×