Apresentação sobre uma arquitetura usando django para atender 20 milhões de usuários.
Palestra apresentada pela primeira vez na python Brasil 2013.
Autores: Rômulo Jales & Victor Pantoja
Elasticsearch: Motor de busca e além. Lições aprendidas criando Tu Próximo...Miguel Gallardo
palestra feita em PHPSC Conf 2014 - 31/8/2014. http://conf.phpsc.com.br/
Nós conectar a um cluster sphinxsearch para pesquisa, mas recentemente também implementado um componente de pesquisa com ElasticSearch. Vamos discutir como nós fizemos isso, e como nós queremos usar o índice de 30M para pesquisar o melhor trabalho. Vamos destacar as lições aprendidas na integração ElasticSearch em nossos ambientes virtualizados usando PHP e phalconPHP, e os desafios de escala para América Latina.
http://www.tuproximotrabajo.com.ar
Como o elasticsearch salvou minhas buscasWaldemar Neto
Como o elasticsearch salvou minhas buscas foi uma talk no evento The Developers conference em Florianopolis Santa Catarina.
Onde falo sobre o elasticsearch e tambem sobre a implementação em um caso de uso normal.
Elasticsearch: Motor de busca e além. Lições aprendidas criando Tu Próximo...Miguel Gallardo
palestra feita em PHPSC Conf 2014 - 31/8/2014. http://conf.phpsc.com.br/
Nós conectar a um cluster sphinxsearch para pesquisa, mas recentemente também implementado um componente de pesquisa com ElasticSearch. Vamos discutir como nós fizemos isso, e como nós queremos usar o índice de 30M para pesquisar o melhor trabalho. Vamos destacar as lições aprendidas na integração ElasticSearch em nossos ambientes virtualizados usando PHP e phalconPHP, e os desafios de escala para América Latina.
http://www.tuproximotrabajo.com.ar
Como o elasticsearch salvou minhas buscasWaldemar Neto
Como o elasticsearch salvou minhas buscas foi uma talk no evento The Developers conference em Florianopolis Santa Catarina.
Onde falo sobre o elasticsearch e tambem sobre a implementação em um caso de uso normal.
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...Renato Groff
Apresentação sobre o uso de Docker a partir de diversos serviços oferecidos pelo Microsoft Azure (Azure Container Instances, Azure Container Registry, Azure Web App for Containers, Azure Container Service, Azure Kubernetes Service). Palestra realizada em meetup promovido pelo grupo Azure Talks em parceria com a FC Nuvem em 13/07/2018 na cidade de São Paulo-SP.
4º Fórum GDI Novembro 2018 - Integração LabTablet e Dendro com EUDAT B2SHARE ...João Rocha da Silva
Comunicação apresentada no 4º Fórum de Gestão de Dados De Investigação, em Castelo Branco (16 Novembro 2018).
4º Fórum GDI Novembro 2018 - Integração LabTablet e Dendro com EUDAT B2SHARE e B2DROP
Slides guia do tutorial de "construindo sua primeira ontologia" proferido na python brasil 2014.
Nos slides há guias e links para recursos adicionais ao tutorial
Apresentação sobre o parttern bridge para a disciplina da pós-graduação da PUC - Projeto de Sistema de Software.
Além da especificação do pattern tem um exemplo em python do padrão.
Apresentação para o VI encontro de software Livre da escola politécnica de Pernambuco.
Não sei o que houve, que a organização da apresentação ficou bagunçada. Peguei do próprio site do evento.
IMPLEMENTAÇÃO DO UNIVERSEAL HOST CONTROLLER INTERFACE (UHCI) PARA O MEMTE...Rômulo Jales
O Memtest86+ é um programa largamente utilizado para realizar testes de memória
RAM. Entre suas funções destaca-se a monitoração e controle remotos dos testes,
via interface RS232. A interface RS232, está em desuso em detrimento dos sistemas
USB, estes, mais versáteis e fáceis de usar. Para o Memtest86+ continuar com
funções de operação remotas é necessário implementar o suporte a USB. A
implementação do suporte USB envolve três tarefas: quanto ao controle do
hardware USB; ao software de interface entre a aplicação e o hardware USB e por
último o driver dos dispositivos. O controle do hardware consiste na tarefa
primordial, e as outras duas dela dependentes. O estudo do controle de hardware
mostrou que há cinco especificações a seguir: UHCI, OHCI, EHCI, XHCI e WUSB;
cada um deles descreve um hardware diferente. O UHCI e o OCHI implementam a
versão 1.1 do controlador USB; a EHCI implementa a versão 2.0 e o XHCI, a 3.0. O
WUSB é uma abordagem sem fio de sistemas USB. Escolheu-se implementar o
UHCI por sugestão da comunidade de desenvolvimento de sistemas operacionais,
pela presença do controlador no hardware do computador no qual a solução foi
desenvolvida e por ser implementada pelo virtualizador QEMU. Este trabalho
descreve a especificação UHCI e mostra uma possível solução deste controlador. O
resultado,porém, não se mostrou estável. Apresentou um problema no tempo de
transição não realiza a comunicação pretendida via USB. Concluiu-se por a duas
possíveis causas a serem exploradas a partir desta experimentação.
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...Renato Groff
Apresentação sobre o uso de Docker a partir de diversos serviços oferecidos pelo Microsoft Azure (Azure Container Instances, Azure Container Registry, Azure Web App for Containers, Azure Container Service, Azure Kubernetes Service). Palestra realizada em meetup promovido pelo grupo Azure Talks em parceria com a FC Nuvem em 13/07/2018 na cidade de São Paulo-SP.
4º Fórum GDI Novembro 2018 - Integração LabTablet e Dendro com EUDAT B2SHARE ...João Rocha da Silva
Comunicação apresentada no 4º Fórum de Gestão de Dados De Investigação, em Castelo Branco (16 Novembro 2018).
4º Fórum GDI Novembro 2018 - Integração LabTablet e Dendro com EUDAT B2SHARE e B2DROP
Semelhante a Usando Django para servir 12 milhões de usuários (10)
Slides guia do tutorial de "construindo sua primeira ontologia" proferido na python brasil 2014.
Nos slides há guias e links para recursos adicionais ao tutorial
Apresentação sobre o parttern bridge para a disciplina da pós-graduação da PUC - Projeto de Sistema de Software.
Além da especificação do pattern tem um exemplo em python do padrão.
Apresentação para o VI encontro de software Livre da escola politécnica de Pernambuco.
Não sei o que houve, que a organização da apresentação ficou bagunçada. Peguei do próprio site do evento.
IMPLEMENTAÇÃO DO UNIVERSEAL HOST CONTROLLER INTERFACE (UHCI) PARA O MEMTE...Rômulo Jales
O Memtest86+ é um programa largamente utilizado para realizar testes de memória
RAM. Entre suas funções destaca-se a monitoração e controle remotos dos testes,
via interface RS232. A interface RS232, está em desuso em detrimento dos sistemas
USB, estes, mais versáteis e fáceis de usar. Para o Memtest86+ continuar com
funções de operação remotas é necessário implementar o suporte a USB. A
implementação do suporte USB envolve três tarefas: quanto ao controle do
hardware USB; ao software de interface entre a aplicação e o hardware USB e por
último o driver dos dispositivos. O controle do hardware consiste na tarefa
primordial, e as outras duas dela dependentes. O estudo do controle de hardware
mostrou que há cinco especificações a seguir: UHCI, OHCI, EHCI, XHCI e WUSB;
cada um deles descreve um hardware diferente. O UHCI e o OCHI implementam a
versão 1.1 do controlador USB; a EHCI implementa a versão 2.0 e o XHCI, a 3.0. O
WUSB é uma abordagem sem fio de sistemas USB. Escolheu-se implementar o
UHCI por sugestão da comunidade de desenvolvimento de sistemas operacionais,
pela presença do controlador no hardware do computador no qual a solução foi
desenvolvida e por ser implementada pelo virtualizador QEMU. Este trabalho
descreve a especificação UHCI e mostra uma possível solução deste controlador. O
resultado,porém, não se mostrou estável. Apresentou um problema no tempo de
transição não realiza a comunicação pretendida via USB. Concluiu-se por a duas
possíveis causas a serem exploradas a partir desta experimentação.
9. Alguns números
Visitantes únicos: 20,7 milhões por mês
8
Visitas: 215 milhões por mês
8 milhões de visitas por dia!
8sexta-feira, 4 de outubro de 13
10. Alguns números
9
- matérias republicadas: 2020
- confrontos republicados: 1023
- homes republicadas: 3367
- galerias republicadas: 92
- enquetes republicadas: 57
- CSS regerados: 708
9sexta-feira, 4 de outubro de 13
13. 12
Framework WEB MVC
Propicia uso de melhores práticas de Eng SW
Mas Django não escala...
12sexta-feira, 4 de outubro de 13
14. 13
Uso de Middlewares
Cache deView
Mas Django não escala...
@cache_control(max_age=300)
def top_atletas(request, periodo, quantidade, formato):
dados = MateriaSemanticaController().top_atletas(periodo,
quantidade)
return render_to_json(dados, formato, 'top_atletas')
13sexta-feira, 4 de outubro de 13
19. Memcached
Faça o caching de objetos e não de
resultados de queries!
18
18sexta-feira, 4 de outubro de 13
20. Memcached
19
Diminui a quantidade de memória utilizada: podemos ter várias listas de ids
de objetos mas apenas uma entrada para cada objeto
»
Aumenta a performance do sistema: não é necessário expurgar todo o
cache de uma lista na alteração de um objeto. Basta expurgar o objeto.
»
19sexta-feira, 4 de outubro de 13
21. Ajax vs SSI
Melhor para a indexação daquele conteúdo (SEO)»
20
Diferentes tempos de cache para componentes em uma mesma página»
Melhora a performance client-side»
Diminui o número de requisições ao servidor»
20sexta-feira, 4 de outubro de 13
23. 22
32 Bits com PAE (problemas ao servir cache)»
64 Bits»
22sexta-feira, 4 de outubro de 13
24. Baixo consumo de recursos da máquina»
23
simples configuração»
alta performance»
free e open source»
módulos essenciais: purge, ssi e proxy cache»
23sexta-feira, 4 de outubro de 13
25. Beanstalkd
Aplicação de gerenciamento de filas que utiliza o paradigma pubsub»
24
Solução para processamento assíncrono e offline»
24sexta-feira, 4 de outubro de 13
26. Minify de CSS e JS»
25
CSS Sprite»
Tempo de expiração adequado»
gzip»
estáticos servidos peloVarnish em uma farm separada»
Performance Client-Side
caching do browser»
25sexta-feira, 4 de outubro de 13
27. 26
Performance Client-Side
Configure os headers da requisição corretamente!
HTTP/1.1 200 OK
Accept-Encoding:gzip,deflate,sdch
Content-Type: application/json
Vary:Accept-Encoding
Cache-Control: max-age=30
Expires:Tue, 01 Oct 2013 14:45:24 GMT
Date:Tue, 01 Oct 2013 14:44:59 GMT
X-Varnish: 1952793053 1952791896
26sexta-feira, 4 de outubro de 13
29. Ferramentas
Apache HTTP server benchmarking tool»
28
Monit: ferramenta open source para gerencia e monitoramento de
processos, programas, arquivos, diretórios, serviços etc
»
WebPageTest: webpagetest.org»
28sexta-feira, 4 de outubro de 13
30. Palavra Final
29
Escalabilidade não é uma
questão de linguagem ou
framework mas de arquitetura
da aplicação!!
29sexta-feira, 4 de outubro de 13