Your SlideShare is downloading. ×
0
Gearman + PHP - distribuindo e escalando - 7Masters PHP
Gearman + PHP - distribuindo e escalando - 7Masters PHP
Gearman + PHP - distribuindo e escalando - 7Masters PHP
Gearman + PHP - distribuindo e escalando - 7Masters PHP
Gearman + PHP - distribuindo e escalando - 7Masters PHP
Gearman + PHP - distribuindo e escalando - 7Masters PHP
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Gearman + PHP - distribuindo e escalando - 7Masters PHP

907

Published on

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

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
907
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Gearman + PHP Distribuindo e Escalando iFind Plataform www.ifind.com.br
  • 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. 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. 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. 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. Thanks for watching! =) Klederson Bueno +55 - 19 - 9444-7994 klederson@ifind.com.br iFind Plataform www.ifind.com.br

×