Post on 29-Jun-2015
description
O que é o Gearman?
Aspectos funcionais da ferramenta
www.ifind.com.br
Framework para gerenciar "farms" de tasks
Gerenciador de filas (persistente - libdrizzle - ou não)*
Paralelizador de tarefas ( Sincronas ou Não )
"Mapreducer"
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.
"
"
Tolerante a Falhas
Como funciona o Gearman?
Enviando emails de forma correta
www.ifind.com.br
/users/123/sendMail SMTP mail.server.com
App Server Response OK Mail Server Response OK
Users x Requests = (????) SMTP CallsAté 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)
Como funciona o Gearman?
Enviando emails de forma correta
www.ifind.com.br
/users/123/sendMail SMTP mail.server.com
App Server Response OK
Asyncronous
Response OK
Workers x Requests = SMTP Calls ( Numero Controlado de Workers )Enfileiramento das RequestsDiminuiçã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 problema
Worker
Call Gearman Server
Como funciona o Gearman?
Enviando emails de forma correta
www.ifind.com.br
/users/123/sendMail
App Server Response OK
Asyncronous
Workers192.168.
1.10
Call Gearman Server
Workers192.168.
1.11
Workers192.168.
1.12
Map/Reduce automáticoEscolher worker mais "próximo"Especialização de servidores de acordo com o tipo de workerEscalabilidade "infinita" ( ex. Digg processa aprox. 6 milhões de jobs/dia com aprox. 60 servidores )
iFind Plataformwww.ifind.com.br
Klederson Bueno+55 - 19 - 9444-7994klederson@ifind.com.br
Thanks for watching! =)