Post on 18-Jan-2017
Archer!
Developer PHPZend Certified Engineer 5.3
6 anos experiênciaPalestrante há 2 anos
Grupo PHPRSKinghost
Case
� O Problema� Propostas� Estrutura proposta� Problemas enfrentados� Sucesso!� Melhorias Futuras
“Tratar os retornos de erros é
algo extremamente importante.
Para não enviar campanhas maliciosas é necessário
processar o retorno imediatamente.
Maneiras de Resolver
Script
Ficar lendo o arquivo de logs procurando por retornos.
- Demorado- Dificil de Escalar- Fácil de Criar
MongoDb
Jogar todo esse dado para o mongo e processar os dados já inseridos, utilizando vários scripts de leitura.
- Dificuldade Média- Boa Velocidade de
Leitura- Sem Relatórios
Elasticsearch
Utilizar o armazenamento do elasticsearch junto com o sistema de filas, para agilizar o processamento.
- Estrutura complexa- Processamento
Real-time- Relatórios Dinâmicos
“- Sync do log do postfix- Parser do logstash (grok)- Criação do Ambiente- Limitação de Recursos no Container- Logs em modo debug- Monitoramento em caso de falha- Leak memória Kibana