Cuidando de mais de 1 milhão de usuários por rodada no CartolaFC

Tamanho: px
Começar a partir da página:

Download "Cuidando de mais de 1 milhão de usuários por rodada no CartolaFC"

Transcrição

1 Cuidando de mais de 1 milhão de usuários por rodada no CartolaFC

2 - bacharel em informática PUC-Rio - full stack developer - ~ 10 anos de globo.com - ~ 6 anos em equipes ágeis Alexandre Saboia

3

4 cultura centrada no futebol Fonte: IBGE Stochos Sports Entertainment

5

6

7 números

8

9

10 + de 3 milhões de usuários

11 histórico de recordes de times escalados em uma rodada 1,800K 1,350K 900K 450K

12 histórico de recordes de times escalados em uma rodada 1,800K ,350K 900K 450K times escalados na rodada

13 histórico de recordes de times escalados em uma rodada 1,800K 1,766K 1,350K + 1 Mi 1,277K 1,284K 1,151K 1,371K 900K 450K times escalados em menos 750K de 24hs 573K

14 histórico de recordes de times escalados em uma rodada 1,800K 1,350K 900K 450K ,766K Mi 1,371K 1,277K 1,284K 1,151K requests a API em um 750K domingo 573K

15 Como suportamos todo este volume?

16 como suportamos todo este volume? game aplicação web api multi-device atualização processamento dos dados admin controle do jogo

17 como suportamos todo este volume? aplicação infraestrutura banco de dados atualização de rodada

18 como suportamos todo este volume? aplicação infraestrutura banco de dados atualização de rodada

19 tecnologias aplicadas beanstalkd asyncmongo

20 tecnologias aplicadas

21 tecnologias aplicadas Por que não?

22 benchmark x

23 benchmark x alta performance e baixo consumo de recursos

24 outros pontos fortes alta performance baixo consumo reverse proxy cache expiração ativa load balancer

25 Por que?

26

27 outros pontos fortes performance i/o não bloqueante assíncrono open source simples

28

29 arquitetura controller repository template model cache

30 cache estratégia: cachear as instâncias e também os def get_by_status (status_id, rodada_id):!! atleta_rodada_ids = AtletaRodada()!!!!!!!.ids_by_status(status_id=status_id, rodada_id=rodada_id)!! atletas_lesionados = []!! for atleta_rodada_id in atleta_rodada_ids:! atleta = AtletaRodada().get(atleta_rodada_id)! atletas_lesionados.append(atleta)!! return atletas_lesionados

31 ganhando velocidade controller monta a estrutura chamadas ajax montam determinadas partes cache estático dos jsons destas partes

32 ganhando velocidade otimização dos seletores jquery um único arquivo.js minificado redução no tamanho e no número de imagens versionamento dos assets

33 como suportamos todo este volume? aplicação infraestrutura banco de dados atualização de rodada

34 em ação internet usuário worker worker worker worker

35 em ação internet usuário Load Balancer wo wo wo wo wo wo wo wo wo wo wo wo

36 cartola box API GAME beanstalkd API e Game compartilham recursos

37 boxes e mais boxes API GAM beanstalkd

38 boxes e mais boxes API GAM API GAM API GAM API GAM API GAM API GAM beanstalk beanstalkd beanstalk beanstalk beanstalkd beanstalkd

39 volume de acessos cenário: consulta a pontuação parcial via api pense: requests dinâmicos com tempo de resposta em 100ms é aceitável? e se depois do request cachearmos por 15 min em um arquivo estático? e se você tiver conexões simultâneas? e se você tiver 1.5Mi de times escalados?

40 volume de acessos cenário: consulta a pontuação parcial via api ações: requests > 100ms viram problema neste cenário de concorrência otimização para ter < 50ms rever a relevância de cada dado retornado pela API mudar a estratégia de entrega da api problemática

41 testes de performance apache benchmark não é necessário que sua aplicação chegue em produção wrk a HTTP benchmarking tool é possível acompanhar a performance do seu código rodando testes da sua máquina usar as ferramentas ao longo do desenvolvimento para identificar gargalos

42 como suportamos todo este volume? aplicação infraestrutura banco de dados atualização de rodada

43 ~166 GB Mi tamanho físico do banco até a rodada #20 de linhas em somente uma tabela até a rodada # Mi de novas linhas a cada rodada processada

44 banco de dados vip de escrita failover read only master slave vip de leitura

45 banco de dados vip de escrita failover read only master Atraso na replicação da escrita implica na retirada da slave máquina slave do vip vip de leitura

46 boas estratégias querys simples cachear resultados de querys básicas cruzar os dados na aplicação saber o que o ORM está fazendo querys com tempo > 50 ms? update? delete + insert

47 partitions tabela enorme rodada 1 rodada 2 rodada 3 rodada N

48 partitions tabela enorme sub-tabela partition 1 rodada 1 rodada 1 rodada 2 sub-tabela partition 2 rodada 2 rodada 3 rodada N sub-tabela partition 3 rodada 3 sub-tabela partition N rodada N

49 como suportamos todo este volume? aplicação infraestrutura banco de dados atualização de rodada

50 multiprocesso multiprocesso em Python: from multiprocessing import Process 24 Cores CPU

51 multiprocesso multiprocesso 24 Cores CPU Cores CPU

52 pré-cache estratégia: cachear as instâncias e também os relacionamentos dados básicos rodada, partidas, clubes, status, esquema tático dados dos atletas info do atleta, pontuação, mercado e filtros

53 pré-cache a estratégia: cachear as instâncias e também os relacionamentos dados dos times info do time, pontuação, escalação dados das ligas info da liga, ranking, times de uma liga, ligas de um time

54 Perguntas?

um token de requisição garante que o usuário final autorize a aplicação; um token de acesso permite que a aplicação execute as operações da API.

um token de requisição garante que o usuário final autorize a aplicação; um token de acesso permite que a aplicação execute as operações da API. 6 Implementação Este capítulo irá apresentar as tecnologias e os protocolos utilizados no Mobile Social Gateway e explicar de forma mais detalhada o papel de cada componente na arquitetura e o porquê de

Leia mais

Título da Apresentação

Título da Apresentação Título da Apresentação Gerenciamento de infraestrutura escalável para websites Fabiano Castro Pereira fabiano.pereira@serpro.gov.br 00/00/0000 Gerenciamento de infraestrutura escalável para websites 1

Leia mais

Criação de um Ambiente Web de Alto Desempenho para o Portal do CEULP/ULBRA

Criação de um Ambiente Web de Alto Desempenho para o Portal do CEULP/ULBRA Criação de um Ambiente Web de Alto Desempenho para o Portal do CEULP/ULBRA Valdirene da Cruz Neves Júnior, Jackson Gomes de Souza Curso de Sistemas de Informação Centro Universitário Luterano de Palmas

Leia mais

Testes de Performance

Testes de Performance Leonardo Molinari Testes de Performance Visual Books Sumário Prefácio... 17 Introdução... 19 Parte 1 - Visão Geral... 25 1 Qualidade & Performance... 27 1.1 Visão Inicial... 27 1.1.1 Exemplo de Performance

Leia mais

Plataforma de vídeos UOLMais

Plataforma de vídeos UOLMais Plataforma de vídeos UOLMais Load Balacing + Proxy + Cache de Arquivos George Vieira Jr gvieira@uolinc.com Agenda O que é o UOLMais Problemas do passado Soluções avaliadas Premissas e desafios para o sistema

Leia mais

Implementação do Portal da UFRGS em Plone

Implementação do Portal da UFRGS em Plone Implementação do Portal da UFRGS em Plone Éverton Foscarini, Tiago D Oliveira 1 Universidade Federal do Rio Grande do Sul Centro de Processamento de Dados Rua Ramiro Barcelos, 2574 Portão K Porto Alegre

Leia mais

Práticas de Desenvolvimento de Software

Práticas de Desenvolvimento de Software Aula 8. 13/04/2015. Práticas de Desenvolvimento de Software Aula 8 - Arquitetura e infraestrutura de aplicações Web. Oferecimento Modelo cliente-servidor (1) Cliente Rede scheme://domain:port/path?query_string#fragment_id

Leia mais

Capacitação IPv6.br. Serviços em IPv6. Serviços rev 2012.08.07-01

Capacitação IPv6.br. Serviços em IPv6. Serviços rev 2012.08.07-01 Capacitação IPv6.br Serviços em IPv6 Serviços DHCPv6 Firewall DNS NTP HTTP Proxy Proxy Reverso SMB CIFS SSH... Implementações BIND Squid IPv6 desde Julho/2001 IPv6 nativo desde Outubro/2008 BIND 9.1.3

Leia mais

A melhor plataforma aberta para redes sociais. Gustavo Caldeira Consultor em arquitetura de sistemas e web social caldeira.santos@gmail.

A melhor plataforma aberta para redes sociais. Gustavo Caldeira Consultor em arquitetura de sistemas e web social caldeira.santos@gmail. A melhor plataforma aberta Gustavo Caldeira Consultor em arquitetura de sistemas e web social caldeira.santos@gmail.com Tópicos Introdução Pré Requisitos/Instalação Plugins Extendendo o Elgg Performance

Leia mais

Hardware: Componentes Básicos. Sistema de Computador Pessoal. Anatomia de um Teclado. Estrutura do Computador. Arquitetura e Organização

Hardware: Componentes Básicos. Sistema de Computador Pessoal. Anatomia de um Teclado. Estrutura do Computador. Arquitetura e Organização Hardware: Componentes Básicos Arquitetura dos Computadores Dispositivos de Entrada Processamento Dispositivos de Saída Armazenamento Marco Antonio Montebello Júnior marco.antonio@aes.edu.br Sistema de

Leia mais

Webstore Reloaded. A arquitetura do walmart.com.br remodelada

Webstore Reloaded. A arquitetura do walmart.com.br remodelada Webstore Reloaded A arquitetura do walmart.com.br remodelada Agenda Mudança de Filosofia. Missão Problemas Premissas Estratégia Sacadas Solução Eventos e Lições Resultados e Rumos Futuros Mudança de Filosofia

Leia mais

Como fazer seu site/blog voar baixo sem muito esforço...

Como fazer seu site/blog voar baixo sem muito esforço... Como fazer seu site/blog voar baixo sem muito esforço... Apresentação Vamos falar de... Cache... Objetivos... # whoami Bruno Gurgel (); Entusiasta; Colaborador; Tímido contribuinte; Experiência; Certificações;

Leia mais

Lucas Euzébio Machado. Jogos Multijogador em Massa DISSERTAÇÃO DE MESTRADO. Informática DEPARTAMENTO DE INFORMÁTICA

Lucas Euzébio Machado. Jogos Multijogador em Massa DISSERTAÇÃO DE MESTRADO. Informática DEPARTAMENTO DE INFORMÁTICA Lucas Euzébio Machado Técnicas de Distribuição para Jogos Multijogador em Massa DISSERTAÇÃO DE MESTRADO DEPARTAMENTO DE INFORMÁTICA Programa de Pós graduação em Informática Rio de Janeiro Agosto de 2005

Leia mais

ARQUITETURA DE COMPUTADORES. Professor: Clayton Rodrigues da Siva

ARQUITETURA DE COMPUTADORES. Professor: Clayton Rodrigues da Siva ARQUITETURA DE COMPUTADORES Professor: Clayton Rodrigues da Siva OBJETIVO DA AULA Objetivo: Conhecer a estrutura da arquitetura da Máquina de Von Neumann. Saber quais as funcionalidades de cada componente

Leia mais

Centro Universitário Metodista Benne1 Rio de Janeiro, Dezembro de 2009. Rafael Polo e Sabrina Arêas

Centro Universitário Metodista Benne1 Rio de Janeiro, Dezembro de 2009. Rafael Polo e Sabrina Arêas Centro Universitário Metodista Benne1 Rio de Janeiro, Dezembro de 2009 Rafael Polo e Sabrina Arêas Contexto 60 s - Primeiros sistemas de informação corporativos. 70 s Desenvolvimento e comercialização

Leia mais

SETIS- III Seminário de Tecnologia Inovação e Sustentabilidade 4 e 5 de novembro de 2014.

SETIS- III Seminário de Tecnologia Inovação e Sustentabilidade 4 e 5 de novembro de 2014. Sistema de Monitoramento Zabbix Eduardo Jonck jonck.info@gmail.com Jeferson Catarina catarinajeferson@gmail.com Resumo: O Sistema Zabbix é um código aberto free lançado em 2001. Em 2005 foi fundada a Empresa

Leia mais

INFORMAÇÕES IMPORTANTES PARA OS TIMES E TENISTAS!

INFORMAÇÕES IMPORTANTES PARA OS TIMES E TENISTAS! INFORMAÇÕES IMPORTANTES PARA OS TIMES E TENISTAS! Qualifying Dia 8 de Novembro ATENÇÃO! Os times inscritos no Futebol Masculino categoria livre e os tenistas inscritos no Tênis categoria A disputarão o

Leia mais

Arquitecturas de Software Enunciado de Projecto 2007 2008

Arquitecturas de Software Enunciado de Projecto 2007 2008 UNIVERSIDADE TÉCNICA DE LISBOA INSTITUTO SUPERIOR TÉCNICO Arquitecturas de Software Enunciado de Projecto 2007 2008 1 Introdução Na primeira metade da década de 90 começaram a ser desenvolvidas as primeiras

Leia mais

Curso de Aprendizado Industrial Desenvolvedor WEB

Curso de Aprendizado Industrial Desenvolvedor WEB Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos II Professor: Cheli dos S. Mendes da Costa Modelo Cliente- Servidor Modelo de Aplicação Cliente-servidor Os

Leia mais

Prof. Daniela Barreiro Claro

Prof. Daniela Barreiro Claro Prof. Daniela Barreiro Claro Volume de dados muito grande Principais problemas em relacao aos SGBD Relacionais é conciliar o tipo de modelo com a demanda da escalabilidade. Exemplo -Facebook Um crescimento

Leia mais

Universidade Federal de Goiás Ciências da Computação Sistemas Operacionais 2

Universidade Federal de Goiás Ciências da Computação Sistemas Operacionais 2 Universidade Federal de Goiás Ciências da Computação Sistemas Operacionais 2 MongoDB Diego Fraga - 083746 Gabriel Henrique - 083771 Lauro Henrique - 074259 O que é MongoDB? - MongoDB é uma ferramenta de

Leia mais

XIV COPA SMEL DE FUTSAL 2016

XIV COPA SMEL DE FUTSAL 2016 XIV COPA SMEL DE FUTSAL 2016 Regulamento Geral XIV COPA SMEL DE FUTSAL CAPÍTULO I - DOS OBJETIVOS Art. 1º - A XIV COPA SMEL DE FUTSAL tem por objetivo principal o congraçamento geral dos participantes

Leia mais

Descrição do Circuito Amador de Squash

Descrição do Circuito Amador de Squash Descrição do Circuito Amador de Squash - O Circuito Amador de Squash surgiu com o propósito de estruturar o calendário de torneios de squash do interior paulista. Dessa forma os praticantes podem se programar

Leia mais

Os 30 TIMES mais VALIOSOS do SUL

Os 30 TIMES mais VALIOSOS do SUL PLURI ESPECIAL Os 30 TIMES mais VALIOSOS do SUL Autor Fernando Pinto Ferreira Economista, Especialista em Gestão e Marketing do Esporte, e Pesquisa de Mercado. fernando@pluriconsultoria.com.br Twitter:

Leia mais

Escalonamento no Linux e no Windows NT/2000/XP

Escalonamento no Linux e no Windows NT/2000/XP Escalonamento no Linux e no Windows NT/2000/XP 1 Escalonamento no Linux Os requisitos do escalonador do Linux eram: Apresentar boa performance em programas interativos, mesmo com carga elevada; Distribuir

Leia mais

NoSQL: onde, como e por quê? Rodrigo Hjort rodrigo@hjort.co

NoSQL: onde, como e por quê? Rodrigo Hjort rodrigo@hjort.co NoSQL: onde, como e por quê? Rodrigo Hjort rodrigo@hjort.co Quem aqui usa banco de dados? Por que precisamos de SQL? Onde usamos SQL (i.e. ACID)? MAS... Universo digital em expansão Fonte: IDC White Paper,

Leia mais

Backup. José Antônio da Cunha CEFET-RN

Backup. José Antônio da Cunha CEFET-RN José Antônio da Cunha CEFET-RN Introdução Sendo as informações o bem mais valioso da empresa e estando estas informações armazenadas nos bancos de dados da empresa, é de fundamental importância que tenhamos

Leia mais

Apresentação Institucional. contar com uma equipe especializada no suporte e operação de toda sua infra-estrutura.

Apresentação Institucional. contar com uma equipe especializada no suporte e operação de toda sua infra-estrutura. Apresentação Institucional Conheça a OPSAI e descubra todas as vantagens de Conheça a OPSAI e descubra todas as vantagens de contar com uma equipe especializada no suporte e operação de toda sua infra-estrutura.

Leia mais

Otimizando o Moodle ao máximo

Otimizando o Moodle ao máximo Otimizando o Moodle ao máximo Preparado para: MoodleMoot 2015/2 Preparado por: Eduardo Kraus OBJETIVO Venho a muito tempo acompanhando reclamações de alunos sobre o Moodle e quase todos se refere a lentidão

Leia mais

Metas de um Sistema Distribuído

Metas de um Sistema Distribuído Metas de um Sistema Distribuído Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do

Leia mais

GeoDjango. Christiano Anderson Twitter: @dump anderson@propus.com.br

GeoDjango. Christiano Anderson Twitter: @dump anderson@propus.com.br GeoDjango Christiano Anderson Twitter: @dump anderson@propus.com.br Sobre o palestrante Sócio fundador da Propus Science; Trabalha com software livre desde 1995; Trabalha com Python desde 2000; Membro

Leia mais

Como utilizar a tecnologia a favor da sua central de atendimento

Como utilizar a tecnologia a favor da sua central de atendimento Como utilizar a tecnologia a favor da sua central de atendimento Conheça algumas tecnologias que podem melhorar a sua central de atendimento. URA: Como utilizar a tecnologia a favor da sua central de atendimento

Leia mais

Dynamic Voltage Scaling in Multitier Web Servers with End-to-End Delay Control

Dynamic Voltage Scaling in Multitier Web Servers with End-to-End Delay Control Dynamic Voltage Scaling in Multitier Web Servers with End-to-End Delay Control Tibor Horvath and Tarek Abdelzaher and Kevin Skadron and Xue Liu Universidade Federal Fluminense Diego Passos Apresentação

Leia mais

Redes de Distribuição de Conteúdos Enunciado do Trabalho Prático

Redes de Distribuição de Conteúdos Enunciado do Trabalho Prático Redes de Distribuição de Conteúdos Enunciado do Trabalho Prático Este trabalho pretende familiarizar os alunos com as redes de distribuição de conteúdos. Para tal terão de implementar diversos componentes

Leia mais

MODSECURITY. Firewall de Aplicação WEB Open Source. Pedro Henrique C. Sampaio UFBA - CRI

MODSECURITY. Firewall de Aplicação WEB Open Source. Pedro Henrique C. Sampaio UFBA - CRI MODSECURITY Firewall de Aplicação WEB Open Source Pedro Henrique C. Sampaio UFBA - CRI Quem sou eu? Pedro Sampaio Bolsista do CRI/UFBA (Equipe de segurança) Membro do Raul Hacker Club Organizador da Nullbyte

Leia mais

Adrian Mejia. Novatec

Adrian Mejia. Novatec Adrian Mejia Novatec Copyright Packt Publishing 2015. First published in the English language under the title Building an E-Commerce Application with MEAN (9781785286551) Copyright Packt Publishing 2015.

Leia mais

Arquitetura e Organização de Computadores. Histórico. Gerações

Arquitetura e Organização de Computadores. Histórico. Gerações Histórico Gerações 00001 As gerações dos computadores Os computadores são máquinas capazes de realizar vários cálculos automaticamente, além de possuir dispositivos de armazenamento e de entrada e saída.

Leia mais

Processamento de Dados aplicado à Geociências. AULA 1: Introdução à Arquitetura de Computadores

Processamento de Dados aplicado à Geociências. AULA 1: Introdução à Arquitetura de Computadores 1 Processamento de Dados aplicado à Geociências AULA 1: Introdução à Arquitetura de Computadores UNIVERSIDADE FEDERAL DE PELOTAS CENTRO DE DESENVOLVIMENTO TECNOLÓGICO CURSO SUPERIOR DE TECNOLOGIA EM GEOPROCESSAMENTO

Leia mais

Frameworks - Grails. Aécio Costa

Frameworks - Grails. Aécio Costa Aécio Costa Abstração que une códigos comuns entre vários projetos de software provendo uma funcionalidade genérica. Framework é um conjunto de classes que colaboram para realizar uma responsabilidade

Leia mais

Sumário. Parte I Introdução 21. 1 Introdução 15 1.1 O Rails é ágil... 17 1.2 Explorando o conteúdo... 18 1.3 Agradecimentos... 19

Sumário. Parte I Introdução 21. 1 Introdução 15 1.1 O Rails é ágil... 17 1.2 Explorando o conteúdo... 18 1.3 Agradecimentos... 19 Sumário 1 Introdução 15 1.1 O Rails é ágil.......................................................... 17 1.2 Explorando o conteúdo................................................... 18 1.3 Agradecimentos........................................................

Leia mais

EA998/MC933 Guido Araujo e Sandro Rigo

EA998/MC933 Guido Araujo e Sandro Rigo EA998/MC933 Guido Araujo e Sandro Rigo 1 Hoje Ch1: Android Overview Ch2: The Stack Ch3: Quick Start Ch4: Main Building Blocks Ch5: Yamba Project Overview Ch6: Android User Interface Ch7: Preferences, Project

Leia mais

Capítulo 8. Sistemas com Múltiplos Processadores. 8.1 Multiprocessadores 8.2 Multicomputadores 8.3 Sistemas distribuídos

Capítulo 8. Sistemas com Múltiplos Processadores. 8.1 Multiprocessadores 8.2 Multicomputadores 8.3 Sistemas distribuídos Capítulo 8 Sistemas com Múltiplos Processadores 8.1 Multiprocessadores 8.2 Multicomputadores 8.3 Sistemas distribuídos 1 Sistemas Multiprocessadores Necessidade contínua de computadores mais rápidos modelo

Leia mais

LABORATÓRIO 3 (parte 2)

LABORATÓRIO 3 (parte 2) FACULDADE PITÁGORAS Tecnólogo em Redes de Computadores Desempenho de Redes Prof. Ulisses Cotta Cavalca LABORATÓRIO 3 (parte 2) OBJETIVOS Verificar e manipular ferramentas de desempenho

Leia mais

Arquiteturas escaláveis utilizando ferramentas Shared Nothing. Victor Canô

Arquiteturas escaláveis utilizando ferramentas Shared Nothing. Victor Canô Arquiteturas escaláveis utilizando ferramentas Shared Nothing Victor Canô Victor Canô - Founder / CTO @ Cazamba - Founder @ Troz.io /victoracano Conteúdo O que esperamos de uma aplicação? Cloud, benefícios

Leia mais

Camadas de Serviço de Hardware e Software em Sistemas Distribuídos. Introdução. Um Serviço Provido por Múltiplos Servidores

Camadas de Serviço de Hardware e Software em Sistemas Distribuídos. Introdução. Um Serviço Provido por Múltiplos Servidores Camadas de Serviço de Hardware e Software em Sistemas Distribuídos Arquiteutra de Sistemas Distribuídos Introdução Applications, services Adaptação do conjunto de slides do livro Distributed Systems, Tanembaum,

Leia mais

FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS PLANO DE ENSINO

FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS PLANO DE ENSINO PLANO DE ENSINO 1. IDENTIFICAÇÃO BSI-4 Faculdade: Faculdade de Ciências Sociais e Tecnológicas Curso: Bacharelado em Sistemas de Informação Disciplina: SISTEMAS OPERACIONAIS Professor: Paulo de Tarso Costa

Leia mais

MANUAL DO PROFESSOR. - Inscrições Colégios. Colégios Participantes de Temporadas anteriores:

MANUAL DO PROFESSOR. - Inscrições Colégios. Colégios Participantes de Temporadas anteriores: MANUAL DO PROFESSOR - Inscrições Colégios Colégios Participantes de Temporadas anteriores: O Professor deverá acessar o link Inscrições Colégios no menu esquerdo da página inicial do site da LE2 e com

Leia mais

Otimização de infraestrutura. de websites. Fabiano Weimar dos Santos xiru@xiru.org

Otimização de infraestrutura. de websites. Fabiano Weimar dos Santos xiru@xiru.org Otimização de infraestrutura para hospedagem de websites Fabiano Weimar dos Santos xiru@xiru.org O que iremos ver? O Problema Fatos! Medindo Performance Ferramentas Dicas de Otimização de Performance O

Leia mais

Formação WEB com PHP. Subtítulo

Formação WEB com PHP. Subtítulo Formação WEB com PHP Subtítulo Sobre a APTECH A Aptech é uma instituição global, modelo em capacitação profissional, que dispõe de diversos cursos com objetivo de preparar seus alunos para carreiras em

Leia mais

Garantindo disponibilidade, segurança e escalabilidade para aplicações. Eduardo Casseano ANG Sales Engineer

Garantindo disponibilidade, segurança e escalabilidade para aplicações. Eduardo Casseano ANG Sales Engineer Garantindo disponibilidade, segurança e escalabilidade para aplicações Eduardo Casseano ANG Sales Engineer Otimização Web = Netscaler Funcionalidades de Otimização SSL Offload Content Compression Content

Leia mais

Levando uma aplicação com 4 milhões de usuários para a nuvem com Azure e.net. Fabrício Sanchez (@sanchezfabricio)

Levando uma aplicação com 4 milhões de usuários para a nuvem com Azure e.net. Fabrício Sanchez (@sanchezfabricio) Levando uma aplicação com 4 milhões de usuários para a nuvem com Azure e.net Fabrício Sanchez (@sanchezfabricio) Senior Technical Evangelist Microsoft It s all about apps to the cloud Transforming the

Leia mais

Relatório de Benchmark Sender Score 2014

Relatório de Benchmark Sender Score 2014 Relatório de Benchmark Sender Score 2014 SENDER SCORE: POR QUE A REPUTAÇÃO É IMPORTANTE NO EMAIL MARKETING 55 SCORE Cada remetente de email tem uma reputação, ou Sender Score. O Sender Score é um proxy

Leia mais

Implementação de um balanceador de carga utilizando o Linux Virtual Server

Implementação de um balanceador de carga utilizando o Linux Virtual Server Implementação de um balanceador de carga utilizando o Linux Virtual Server Caciano Machado, Éverton Foscarini, Fernando Macedo 1 Universidade Federal do Rio Grande do Sul Centro de Processamento de Dados

Leia mais

empowering talents WWW.CASLEADER.COM.BR UM PRODUTO:

empowering talents WWW.CASLEADER.COM.BR UM PRODUTO: empowering talents WWW.CASLEADER.COM.BR UM PRODUTO: "VIMOS A TECNOLOGIA, INOVAÇÃO, E A NECESSIDADE DE MELHOR ESTRUTURAÇÃO DOS PROCESSOS DE APRENDIZAGEM, E ENTÃO SABÍAMOS QUE ERA PRECISO CRIAR O CASLEADER".

Leia mais

Criando um Servidor Proxy com o SQUID. Roitier Campos

Criando um Servidor Proxy com o SQUID. Roitier Campos Criando um Servidor Proxy com o SQUID Roitier Campos Roteiro Redes de Computadores e Internet Arquitetura Cliente/Servidor e Serviços Básicos de Comunicação Componentes do Servidor e Configuração da VM

Leia mais

Cleverson A. Fargiani

Cleverson A. Fargiani 1 Cleverson A. Fargiani IBM Cognos Now! BAM Business Activity Monitoring 2008 IBM Corporation 2 Agenda do Workshop de Cognos Now! Soluções de Gerenciamento de Desempenho Conceito de BI Operacional & BI

Leia mais

Web APIs e delivery. Matando a fome de 1 milhão de pedidos mensais no. Tiago Dolphine

Web APIs e delivery. Matando a fome de 1 milhão de pedidos mensais no. Tiago Dolphine Web APIs e delivery Matando a fome de 1 milhão de pedidos mensais no Tiago Dolphine Tiago Dolphine... Online Delivery Restaurant receives the order Customer search for restaurants APIs Order food from

Leia mais

Implantação do Zabbix para monitoramento de infraestrutura

Implantação do Zabbix para monitoramento de infraestrutura Implantação do Zabbix para monitoramento de infraestrutura Raphael Celuppi Curso de Especialização em Redes e Segurança de Sistemas Pontifícia Universidade Católica do Paraná Curitiba, Setembro 2009 Sumário

Leia mais

MODELAGENS. Modelagem Estratégica

MODELAGENS. Modelagem Estratégica Material adicional: MODELAGENS livro Modelagem de Negócio... Modelagem Estratégica A modelagem estratégica destina-se à compreensão do cenário empresarial desde o entendimento da razão de ser da organização

Leia mais

Estudo de Caso: Futebol Brasileiro no Facebook. Aha, uhu, o Maraca é nosso!

Estudo de Caso: Futebol Brasileiro no Facebook. Aha, uhu, o Maraca é nosso! Estudo de Caso: Futebol Brasileiro no Facebook Aha, uhu, o Maraca é nosso! The Study Práticas de marketing de muitos Clubes Esportivos são um grande exemplo de métodos ideais de comunicação, e muitas marcas

Leia mais

Tempo de Resposta em Sub-Segundos com o novo MicroStrategy 10 In-Memory Analytics. Anderson Santos, Sales Engineer Brazil

Tempo de Resposta em Sub-Segundos com o novo MicroStrategy 10 In-Memory Analytics. Anderson Santos, Sales Engineer Brazil Tempo de Resposta em Sub-Segundos com o novo MicroStrategy 10 In-Memory Analytics Anderson Santos, Sales Engineer Brazil Alta Performance não é mais Desejável em uma Aplicação Analítica Expectativa dos

Leia mais

Componentes de um sistema de firewall - II. Segurança de redes

Componentes de um sistema de firewall - II. Segurança de redes Componentes de um sistema de firewall - II Segurança de redes O que são Bastion Hosts? Bastion host é o nome dado a um tipo especial de computador que tem funções críticas de segurança dentro da rede e

Leia mais

UMA ANÁLISE COMPARATIVA ENTRE SERVIDORES PROXY DE ALTO DESEMPENHO

UMA ANÁLISE COMPARATIVA ENTRE SERVIDORES PROXY DE ALTO DESEMPENHO UMA ANÁLISE COMPARATIVA ENTRE SERVIDORES PROXY DE ALTO DESEMPENHO Pedro Henrique Alves Ribeiro Orientador: Reinaldo Silva Fortes UFOP - Universidade Federal de Ouro Preto ICEB - Instituto de Ciências Exatas

Leia mais

What`s going on. Rede social para eventos geo-referenciados. Fernando Bunn Paul Eipper Jonatan

What`s going on. Rede social para eventos geo-referenciados. Fernando Bunn Paul Eipper Jonatan What`s going on Rede social para eventos geo-referenciados Fernando Bunn Paul Eipper Jonatan Introdução Rede social virtual, que provê informações geo-referenciadas sobre eventos em geral (ex.: festas,

Leia mais

Deswik.Sched. Sequenciamento por Gráfico de Gantt

Deswik.Sched. Sequenciamento por Gráfico de Gantt Deswik.Sched Sequenciamento por Gráfico de Gantt SOLUÇÕES EM SEQUENCIAMENTO DE LAVRA QUE NOS DIFERENCIAM Uma abordagem dinâmica e moderna para o sequenciamento de lavra Desde gráficos de Gantt interativos

Leia mais

GBD. Introdução PROF. ANDREZA S. AREÃO

GBD. Introdução PROF. ANDREZA S. AREÃO GBD Introdução PROF. ANDREZA S. AREÃO Sistema de arquivos X Sistemas de Banco de Dados Sistema de arquivos Sistema de Banco de Dados Aplicativos Dados (arquivos) Aplicativos SGBD Dados (arquivos) O acesso/gerenciamento

Leia mais

Organização de Computadores 1

Organização de Computadores 1 Organização de Computadores 1 3.1 CPU: Unidade de Processamento Central Prof. Luiz Gustavo A. Martins Arquitetura de von Newmann Unidade de Processamento Central (CPU): Memória Principal Unidade de Processamento

Leia mais

Banco de Dados I. Prof. Edson Thizon ethizon@bol.com.br

Banco de Dados I. Prof. Edson Thizon ethizon@bol.com.br Banco de Dados I Prof. Edson Thizon ethizon@bol.com.br Conceitos Dados Fatos conhecidos que podem ser registrados e que possuem significado implícito Banco de dados (BD) Conjunto de dados interrelacionados

Leia mais

http://aurelio.net/vim/vim-basico.txt Entrar neste site/arquivo e estudar esse aplicativo Prof. Ricardo César de Carvalho

http://aurelio.net/vim/vim-basico.txt Entrar neste site/arquivo e estudar esse aplicativo Prof. Ricardo César de Carvalho vi http://aurelio.net/vim/vim-basico.txt Entrar neste site/arquivo e estudar esse aplicativo Administração de Redes de Computadores Resumo de Serviços em Rede Linux Controlador de Domínio Servidor DNS

Leia mais

Avaliando e Compreendendo o Desempenho. Capítulo 4

Avaliando e Compreendendo o Desempenho. Capítulo 4 Avaliando e Compreendendo o Desempenho Capítulo 4 Desempenho Mensurar, analisar e informar Fazer escolhas inteligentes Por que um hardware é melhor que outro para programas diferentes? Que fatores do desempenho

Leia mais

Piwik Uma alternativa livre ao Google Analytics

Piwik Uma alternativa livre ao Google Analytics Piwik Uma alternativa livre ao Google Analytics Éverton Didoné Foscarini 1, Alexandre Albino Marchi 1 1 Centro de Processamento de Dados Universidade Federal do Rio Grande do Sul (UFRGS) Rua Ramiro Barcelos,

Leia mais

TITULAÇÕES LEGENDAS: LP (LICENCIATURA PLENA) EII (ESQUEMA II)

TITULAÇÕES LEGENDAS: LP (LICENCIATURA PLENA) EII (ESQUEMA II) TITULAÇÕES LEGENDAS: LP (LICENCIATURA PLENA) EII (ESQUEMA II) 01 - Eletricidade (Manutenção e Suporte em Informática) Eletroeletrônica (EII) Eletromecânica (EII) Eletrônica (EII) Eletrotécnica (EII) Engenharia

Leia mais

Administração de Banco de Dados. José Antônio da Cunha CEFET - RN

Administração de Banco de Dados. José Antônio da Cunha CEFET - RN Administração de Banco de Dados José Antônio da Cunha CEFET - RN Introdução Com o SQL mail é possível mandar e-mail usando comandos específicos de dentro do código de procedures e até emitir notificar

Leia mais

CAPÍTULO 5 TECNOLOGIA E ESTRATÉGIA

CAPÍTULO 5 TECNOLOGIA E ESTRATÉGIA CAPÍTULO 5 TECNOLOGIA E ESTRATÉGIA 5.1. TECNOLOGIA E ESTRATÉGIA: UM RELACIONAMENTO COMPLEXO E MULTI- FACETADO A TECNOLOGIA... CONDICIONA A ESTRATÉGIA ATRAVÉS DA MUDANÇA TECNOLÓGICA DAS INDÚSTRIAS E DA

Leia mais

Engenharia de Software II

Engenharia de Software II Engenharia de Software II Aula 26 http://www.ic.uff.br/~bianca/engsoft2/ Aula 26-21/07/2006 1 Ementa Processos de desenvolvimento de software Estratégias e técnicas de teste de software Métricas para software

Leia mais

REITORA Ulrika Arns. VICE-REITOR Almir Barros da Silva Santos Neto. DIRETOR DO NTIC Leonardo Bidese de Pinho

REITORA Ulrika Arns. VICE-REITOR Almir Barros da Silva Santos Neto. DIRETOR DO NTIC Leonardo Bidese de Pinho 2014 Núcleo de Tecnologia da Informação e Comunicação - NTIC 17/01/2014 REITORA Ulrika Arns VICE-REITOR Almir Barros da Silva Santos Neto DIRETOR DO NTIC Leonardo Bidese de Pinho COORDENADOR DE DESENVOLVIMENTO

Leia mais

e Windows Azure Office Applications Design Tools SharePoint Descreve o schema e as capacidades de acesso a dados de uma fonte externa e o seu comportamento no Office e SharePoint * anteriormente conhecido

Leia mais

Principais novidades do Entity Framework 5.0

Principais novidades do Entity Framework 5.0 Principais novidades do Entity Framework 5.0 Fernando Henrique I. B. Ferreira, analista de sistemas. ITGroup. MVP (Data Platform Development), MCC, MCPD, MCTS & Mestrando em Sistemas de Informação. Entity

Leia mais

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza ROTEIRO Introdução App de exemplo Implementação do exemplo Testes realizados

Leia mais

Minicurso Computação em Nuvem Prática: Openstack

Minicurso Computação em Nuvem Prática: Openstack Minicurso Computação em Nuvem Prática: Openstack Glauber Cassiano Batista Ricardo Sohn Membros Colméia Roteiro Geral Definições Virtualização Data center Computação em Nuvem Principais classificações:

Leia mais

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza ROTEIRO Introdução App de exemplo Implementação do exemplo Testes realizados

Leia mais

INES 2.0. Proposta de arquitetura e projeto piloto em andamento 27/02/2015

INES 2.0. Proposta de arquitetura e projeto piloto em andamento 27/02/2015 INES 2.0 Proposta de arquitetura e projeto piloto em andamento 27/02/2015 Roteiro Proposta da arquitetura do INES 2.0 Projeto em andamento no INES 1.0 Mundo exterior: Sensores (IoT), Usuários (Crowdsensing),

Leia mais

Community Builder Construção de Redes Sociais em Joomla. Marcio Junior Vieira marcio @ ambientelivre.com.br

Community Builder Construção de Redes Sociais em Joomla. Marcio Junior Vieira marcio @ ambientelivre.com.br Community Builder Construção de Redes Sociais em Joomla Marcio Junior Vieira marcio @ ambientelivre.com.br Sobre o Palestrante A 10 anos trabalha nas áreas de análise, consultoria e desenvolvimento de

Leia mais

Prof. Daniela Barreiro Claro

Prof. Daniela Barreiro Claro Prof. Daniela Barreiro Claro Volume de dados muito grande Principais problemas em relação aos SGBD Relacionais é conciliar o tipo de modelo com a demanda da escalabilidade. Exemplo -Facebook Um crescimento

Leia mais

Sistemas de Gerência de Bancos de Dados. 7 - Outras Arquiteturas para SGBDs 7.2 - SGBDs Cliente-Servidor

Sistemas de Gerência de Bancos de Dados. 7 - Outras Arquiteturas para SGBDs 7.2 - SGBDs Cliente-Servidor Sistemas de Gerência de Bancos de Dados 7 - Outras Arquiteturas para SGBDs 7.2 - SGBDs Cliente-Servidor 1 Alternativas de Arquitetura Consistência de Cache Tópicos 2 Servidor de Objetos: Alternativas de

Leia mais

Introdução a Informática. Prof.: Roberto Franciscatto

Introdução a Informática. Prof.: Roberto Franciscatto Introdução a Informática Prof.: Roberto Franciscatto 6.1 ARQUIVOS E REGISTROS De um modo geral os dados estão organizados em arquivos. Define-se arquivo como um conjunto de informações referentes aos elementos

Leia mais

PLURI Especial O ciclo virtuoso de um clube vencedor

PLURI Especial O ciclo virtuoso de um clube vencedor PLURI Especial O ciclo virtuoso de um clube vencedor PLURI Consultoria Pesquisa, Valuation, Gestão e marketing Esportivo. Twitter: @pluriconsult www.facebook/pluriconsultoria Fernando Ferreira Economista,

Leia mais

Fernando Albuquerque - fernando@cic.unb.br ADMINISTRAÇÃO TCP/IP. Fernando Albuquerque 061-2733589 fernando@cic.unb.br

Fernando Albuquerque - fernando@cic.unb.br ADMINISTRAÇÃO TCP/IP. Fernando Albuquerque 061-2733589 fernando@cic.unb.br ADMINISTRAÇÃO TCP/IP Fernando Albuquerque 061-2733589 fernando@cic.unb.br Protocolos TCP/IP - Tópicos Introdução IP Endereçamento Roteamento UDP, TCP Telnet, FTP Correio DNS Web Firewalls Protocolos TCP/IP

Leia mais

Unidade 1: O Computador

Unidade 1: O Computador Unidade : O Computador.3 Arquitetura básica de um computador O computador é uma máquina que processa informações. É formado por um conjunto de componentes físicos (dispositivos mecânicos, magnéticos, elétricos

Leia mais

Município de Pedro Velho/RN

Município de Pedro Velho/RN Ano 4 Número 164 Pedro Velho/RN, 02 setembro 2013 Segunda-Feira DIÁRIO 1 OFICIAL Município Pedro Velho/RN Ano 4 Número 164 - Pedro Velho/RN, 02 setembro 2013 Segunda-Feira ORIGENS DAS MATÉRIAS PUBLICADAS:

Leia mais

TESTE DE PERFORMANCE DO BANCO DE DADOS SQLITE

TESTE DE PERFORMANCE DO BANCO DE DADOS SQLITE TESTE DE PERFORMANCE DO BANCO DE DADOS SQLITE Rodrigo Luiz Pereira Lara 1, Aedra Marciana Virgílio 2, Leacir Nogueira Bastos 3, Brauliro Gonçalves Leal 4 RESUMO: Foi feita uma avaliação de performance

Leia mais

Servidor Proxy armazenamento em cache.

Servidor Proxy armazenamento em cache. Servidor Proxy Servidor Proxy Um modo bastante simples de melhorar o desempenho de uma rede é gravar páginas que foram anteriormente acessadas, caso venham a ser solicitadas novamente. O procedimento de

Leia mais

Capítulo 8 Arquitetura de Computadores Paralelos

Capítulo 8 Arquitetura de Computadores Paralelos Capítulo 8 Arquitetura de Computadores Paralelos Necessidade de máquinas com alta capacidade de computação Aumento do clock => alta dissipação de calor Velocidade limitada dos circuitos => velocidade da

Leia mais

INTRODUÇÃO À OTIMIZAÇÃO

INTRODUÇÃO À OTIMIZAÇÃO INTRODUÇÃO À OTIMIZAÇÃO ZOPE / PLONE Escalando o Zope Definida configuração de hardware, existem três maneiras de aumentar o desempenho de um site Plone: Diminuir a carga no Zope usando mecanismos de cache

Leia mais

1º Seminário de Software Livre Tchelinux Software Livre: leve adiante esta idéia. Soluções de Web Caching e Web Acceleration

1º Seminário de Software Livre Tchelinux Software Livre: leve adiante esta idéia. Soluções de Web Caching e Web Acceleration 1º Seminário de Software Livre Tchelinux Software Livre: leve adiante esta idéia Soluções de Web Caching e Web Acceleration Domingos Parra Novo domingosnovo@terra.com.br Tópicos Introdução O que são web

Leia mais

Desenvolvimento do Portal da Transparência

Desenvolvimento do Portal da Transparência Desenvolvimento do Portal da Transparência Audiência pública com empresas interessadas Controladoria Geral do Município Prefeitura de São Paulo O que precisa ser feito? Um CMS contendo visualizações interativas,

Leia mais