O documento discute as funcionalidades e vantagens do servidor web NGiNX, incluindo: (1) sua estrutura de eventos assíncrona e baixo consumo de recursos; (2) como a Web 2.0 e HTML5 estão mudando a web; (3) o protocolo SPDY para melhorar o desempenho; (4) técnicas para preparar servidores para altas cargas; (5) integração com diferentes linguagens de programação; (6) balanceamento de carga e cache.
Melhorando o desempenho do seu WordPress [WordCamp Porto Alegre 2015]Tiago Hillebrandt
O documento discute estratégias para melhorar o desempenho de sites WordPress, incluindo manter softwares atualizados, usar NGINX com HTTP/2, compressão gzip, W3 Total Cache, CDN e eventos agendados do WordPress.
Como criar infraestrutura de sites para receber milhões de usuários?Marcelo Dieder
1) O documento discute como criar infraestrutura de sites para receber milhões de usuários de forma escalável e altamente disponível.
2) Problemas como ponto único de falha no DNS, desempenho do banco de dados, tamanho de arquivos e consultas externas são abordados.
3) A solução proposta inclui balanceamento de carga, replicação, cache, sistemas de arquivos distribuídos e alta disponibilidade em vários níveis.
Este documento descreve a implementação de um servidor Linux Ubuntu para fornecer serviços de firewall, proxy e arquivo. Ele detalha a instalação do Ubuntu Server, configuração do firewall Iptables e DHCP, implementação do servidor proxy Squid e servidor de arquivos Samba, e acesso remoto via SSH e Webmin.
Palestra feito na PHPConf - 2016
Tudo sobre cache em aplicativos PHP, comento sobre os pontos de falha, o problema de invalidação, estrategias de como aplicar cache, bem como todos os tipos de cache, opções e possibilidades de multiplos caches e afins.
Tópicos importantes:
-- Planejamento de cache
-- Estrátegias de invalidação
-- Cache em back end
-- Cache para front end
-- Cache reverso
-- Localstorage
Palestra feito na PHPConf - 2016
Apresento uma estrutra de escabilidade, passando pelos passos de crescimento de um software web.
Conceitos como cache, concorrências, storage para arquivos estáticos, servidores de busca, sessões em memória e afins.
O documento discute a integração de sistemas usando RabbitMQ como middleware de mensagens. Ele explica como RabbitMQ funciona usando componentes como exchanges, queues e bindings para encaminhar mensagens de produtores para consumidores de maneira assíncrona e com baixo acoplamento. O documento também discute porque o RabbitMQ é uma boa opção para integração e fornece exemplos de como criar produtores e consumidores.
Sempre buscando atuar com inteligência na área de desenvolvimento, como DevOps, arquiteto, líder de projeto e desenvolvedor fullstack, sempre visando a melhor implementação (tecnologia certa para a tarefa certa), análise de custo benefício, eficiência, arquitetura macro de serviços, fluxograma de desenvolvimento, automatização de tarefas e controle de qualidade e principalmente valor ao negócio.
O documento discute as funcionalidades e vantagens do servidor web NGiNX, incluindo: (1) sua estrutura de eventos assíncrona e baixo consumo de recursos; (2) como a Web 2.0 e HTML5 estão mudando a web; (3) o protocolo SPDY para melhorar o desempenho; (4) técnicas para preparar servidores para altas cargas; (5) integração com diferentes linguagens de programação; (6) balanceamento de carga e cache.
Melhorando o desempenho do seu WordPress [WordCamp Porto Alegre 2015]Tiago Hillebrandt
O documento discute estratégias para melhorar o desempenho de sites WordPress, incluindo manter softwares atualizados, usar NGINX com HTTP/2, compressão gzip, W3 Total Cache, CDN e eventos agendados do WordPress.
Como criar infraestrutura de sites para receber milhões de usuários?Marcelo Dieder
1) O documento discute como criar infraestrutura de sites para receber milhões de usuários de forma escalável e altamente disponível.
2) Problemas como ponto único de falha no DNS, desempenho do banco de dados, tamanho de arquivos e consultas externas são abordados.
3) A solução proposta inclui balanceamento de carga, replicação, cache, sistemas de arquivos distribuídos e alta disponibilidade em vários níveis.
Este documento descreve a implementação de um servidor Linux Ubuntu para fornecer serviços de firewall, proxy e arquivo. Ele detalha a instalação do Ubuntu Server, configuração do firewall Iptables e DHCP, implementação do servidor proxy Squid e servidor de arquivos Samba, e acesso remoto via SSH e Webmin.
Palestra feito na PHPConf - 2016
Tudo sobre cache em aplicativos PHP, comento sobre os pontos de falha, o problema de invalidação, estrategias de como aplicar cache, bem como todos os tipos de cache, opções e possibilidades de multiplos caches e afins.
Tópicos importantes:
-- Planejamento de cache
-- Estrátegias de invalidação
-- Cache em back end
-- Cache para front end
-- Cache reverso
-- Localstorage
Palestra feito na PHPConf - 2016
Apresento uma estrutra de escabilidade, passando pelos passos de crescimento de um software web.
Conceitos como cache, concorrências, storage para arquivos estáticos, servidores de busca, sessões em memória e afins.
O documento discute a integração de sistemas usando RabbitMQ como middleware de mensagens. Ele explica como RabbitMQ funciona usando componentes como exchanges, queues e bindings para encaminhar mensagens de produtores para consumidores de maneira assíncrona e com baixo acoplamento. O documento também discute porque o RabbitMQ é uma boa opção para integração e fornece exemplos de como criar produtores e consumidores.
Sempre buscando atuar com inteligência na área de desenvolvimento, como DevOps, arquiteto, líder de projeto e desenvolvedor fullstack, sempre visando a melhor implementação (tecnologia certa para a tarefa certa), análise de custo benefício, eficiência, arquitetura macro de serviços, fluxograma de desenvolvimento, automatização de tarefas e controle de qualidade e principalmente valor ao negócio.
Entregando conteúdo em ambientes extremos na JVMRodrigo Zaccara
Este documento descreve como aumentar a disponibilidade e desempenho da entrega de conteúdo para o portal UOL usando a JVM. Ele detalha como implementar cache, detecção de user agent, e configurações da JVM para suportar altas cargas de tráfego enquanto diminui acessos aos serviços backend e simplifica a infraestrutura.
O documento descreve o servidor proxy Squid, incluindo sua instalação, configuração e uso de ACLs. O Squid atua como intermediário entre PCs e a Internet, fornecendo segurança, controle e cache. Sua configuração é feita no arquivo squid.conf, definindo parâmetros como porta, cache, logs e listas de controle de acesso.
Este documento discute a configuração de arquivos PAC (Proxy Auto-Configuration) e WPAD (Web Proxy Auto-Discovery Protocol) no pfSense. Ele explica o que são arquivos PAC e WPAD, como implementá-los no pfSense usando DHCP e DNS, e como testá-los nos principais navegadores. A agenda inclui entender arquivos PAC e WPAD, implementação no pfSense e testes.
Alta Performance de Aplicações PHP com NginxThiago Paes
Este documento apresenta o servidor Nginx, um servidor HTTP de alto desempenho e gratuito. Ele descreve como instalar e configurar o Nginx para usar com PHP, frameworks como CakePHP e Zend, balanceamento de carga com Apache, cache, autenticação e integração com Memcached.
Alta Performance de Aplicações Web em PHP - NginxThiago Paes
O documento descreve como obter alta performance em aplicações PHP usando o servidor Nginx. Ele explica o que é o Nginx, onde e por quem é usado, como instalar e configurar com PHP e frameworks como CakePHP e Zend, e técnicas como cache, gzip e autenticação.
Alta perfomance de aplicações PHP com NginxThiago Paes
O documento apresenta o servidor Nginx, um servidor HTTP de alto desempenho e gratuito. Explica como instalar e configurar o Nginx para melhorar o desempenho de aplicações PHP, incluindo exemplos de configuração para frameworks como CakePHP e Zend. Também fornece dicas sobre cache com Memcache e economia de banda.
O documento introduz o servidor web NGINX, descrevendo que ele é um servidor proxy reverso para vários protocolos e pode funcionar como balanceador de carga, cache HTTP e servidor web. Ele também explica como instalar e configurar o NGINX no Ubuntu para criar um site simples e como configurá-lo para funcionar como balanceador de carga entre vários servidores.
Nodejs - A performance que eu sempre quis terEmerson Macedo
O documento discute a evolução das tecnologias da web ao longo do tempo e as limitações das tecnologias atuais para suportar alta escalabilidade e concorrência. Propõe o uso de Node.js, que usa I/O não bloqueante e event loop para suportar milhares de usuários simultâneos de forma eficiente com poucos recursos.
O documento descreve os conceitos fundamentais de REST e HTTP. Explica que REST usa o protocolo HTTP e seus métodos como GET, POST, DELETE e PUT para acessar recursos identificados por URIs de forma uniforme, stateless e cacheável através de camadas. Também apresenta exemplos de implementação de serviços RESTful usando o framework CherryPy em Python.
O documento discute várias técnicas e estratégias para melhorar o desempenho de aplicações ASP.NET MVC, incluindo: 1) otimizar requisições HTTP reduzindo chamadas e downloads; 2) usar cache efetivamente para evitar processamento desnecessário; 3) minificar e combinar arquivos CSS e JavaScript para reduzir tamanho;
O documento apresenta uma introdução ao protocolo HTTP/2, descrevendo suas principais características como uso de uma única conexão TCP, compressão de cabeçalhos, multiplexação de streams e server push para reduzir a latência. Também discute os problemas do HTTP 1.1 como head of line blocking e soluções como pipelining e workarounds que são substituídas pelo HTTP/2.
O documento apresenta informações sobre serviços de hospedagem e nuvem da UOL HOST, incluindo detalhes técnicos sobre versões de software, configurações de painel e recursos, além de anúncios de palestras em uma conferência de desenvolvedores sobre containers e garantia de recursos na nuvem.
O documento descreve a história e os tipos de aplicação servers, começando com CGI em 1993 e evoluindo para FastCGI, Rack, e aplicação servers como Unicorn, Phusion Passenger, Puma e uWSGI. É explicado como cada um lida com sockets e threads de forma diferente para melhorar a performance e escalabilidade.
UserParameter vs Zabbix Sender - 1º ZABBIX MEETUP DO INTERIOR-SPAndré Déo
O documento fornece uma introdução sobre o UserParameter e Zabbix Sender no Zabbix. O UserParameter permite monitorar métricas customizadas através da execução de scripts, enquanto o Zabbix Sender envia dados para o servidor Zabbix sem depender do agente. Ambos requerem a criação de itens correspondentes no servidor Zabbix.
O documento apresenta os conceitos básicos do protocolo HTTP, como requisições, respostas, métodos, cabeçalhos e códigos de status. Também discute boas e más práticas na construção de APIs RESTful de acordo com os padrões do HTTP, como usar corretamente métodos, URLs, cache e negociação de conteúdo.
Este documento discute os benefícios de usar bancos de dados NoSQL e apresenta vários estudos de caso de empresas que migraram com sucesso para sistemas NoSQL como MongoDB e Redis. Ele também aborda desafios comuns como importação e exportação de dados, recuperação em caso de falha e questões de escalabilidade.
1. O documento discute NoSQL e MongoDB, com MongoDB sendo um banco de dados do tipo documentos orientado a documentos.
2. MongoDB pode escalar verticalmente e horizontalmente, possui ferramentas de gerenciamento e uma grande comunidade.
3. O documento descreve os principais comandos de CRUD de MongoDB e conceitos como schema design, índices, replicação, sharding e aggregation framework.
O documento fornece uma introdução abrangente ao software de monitoramento de rede Zabbix, discutindo suas funcionalidades, como funciona, como estendê-lo e a comunidade ao seu redor. É descrito como o Zabbix pode monitorar infraestrutura, serviços e aplicações de forma flexível e escalonável.
Cartola Fc 2010 - Uma Arquitetura escalável e performáticaMarcel Nicolay
O documento descreve a arquitetura de um sistema para um site com 1,5 milhão de usuários e alto tráfego. O sistema usa Nginx para balanceamento de carga e cache, Tornado para aplicação web, Memcached para cache, MySQL para banco de dados, e Beanstalkd para filas. O sistema é capaz de lidar com 15 mil conexões e 2 mil requisições por segundo.
O documento discute a evolução da web entre 1996 e 2015, destacando o crescimento exponencial no número de usuários e sites, além das melhorias tecnológicas como HTML 5 e browsers modernos. Também apresenta métricas de desempenho de sites como UOL e NYTimes ao longo dos anos e estratégias para otimizar o desempenho como CDNs, HTTP/2, cache e compactação gzip.
Entregando conteúdo em ambientes extremos na JVMRodrigo Zaccara
Este documento descreve como aumentar a disponibilidade e desempenho da entrega de conteúdo para o portal UOL usando a JVM. Ele detalha como implementar cache, detecção de user agent, e configurações da JVM para suportar altas cargas de tráfego enquanto diminui acessos aos serviços backend e simplifica a infraestrutura.
O documento descreve o servidor proxy Squid, incluindo sua instalação, configuração e uso de ACLs. O Squid atua como intermediário entre PCs e a Internet, fornecendo segurança, controle e cache. Sua configuração é feita no arquivo squid.conf, definindo parâmetros como porta, cache, logs e listas de controle de acesso.
Este documento discute a configuração de arquivos PAC (Proxy Auto-Configuration) e WPAD (Web Proxy Auto-Discovery Protocol) no pfSense. Ele explica o que são arquivos PAC e WPAD, como implementá-los no pfSense usando DHCP e DNS, e como testá-los nos principais navegadores. A agenda inclui entender arquivos PAC e WPAD, implementação no pfSense e testes.
Alta Performance de Aplicações PHP com NginxThiago Paes
Este documento apresenta o servidor Nginx, um servidor HTTP de alto desempenho e gratuito. Ele descreve como instalar e configurar o Nginx para usar com PHP, frameworks como CakePHP e Zend, balanceamento de carga com Apache, cache, autenticação e integração com Memcached.
Alta Performance de Aplicações Web em PHP - NginxThiago Paes
O documento descreve como obter alta performance em aplicações PHP usando o servidor Nginx. Ele explica o que é o Nginx, onde e por quem é usado, como instalar e configurar com PHP e frameworks como CakePHP e Zend, e técnicas como cache, gzip e autenticação.
Alta perfomance de aplicações PHP com NginxThiago Paes
O documento apresenta o servidor Nginx, um servidor HTTP de alto desempenho e gratuito. Explica como instalar e configurar o Nginx para melhorar o desempenho de aplicações PHP, incluindo exemplos de configuração para frameworks como CakePHP e Zend. Também fornece dicas sobre cache com Memcache e economia de banda.
O documento introduz o servidor web NGINX, descrevendo que ele é um servidor proxy reverso para vários protocolos e pode funcionar como balanceador de carga, cache HTTP e servidor web. Ele também explica como instalar e configurar o NGINX no Ubuntu para criar um site simples e como configurá-lo para funcionar como balanceador de carga entre vários servidores.
Nodejs - A performance que eu sempre quis terEmerson Macedo
O documento discute a evolução das tecnologias da web ao longo do tempo e as limitações das tecnologias atuais para suportar alta escalabilidade e concorrência. Propõe o uso de Node.js, que usa I/O não bloqueante e event loop para suportar milhares de usuários simultâneos de forma eficiente com poucos recursos.
O documento descreve os conceitos fundamentais de REST e HTTP. Explica que REST usa o protocolo HTTP e seus métodos como GET, POST, DELETE e PUT para acessar recursos identificados por URIs de forma uniforme, stateless e cacheável através de camadas. Também apresenta exemplos de implementação de serviços RESTful usando o framework CherryPy em Python.
O documento discute várias técnicas e estratégias para melhorar o desempenho de aplicações ASP.NET MVC, incluindo: 1) otimizar requisições HTTP reduzindo chamadas e downloads; 2) usar cache efetivamente para evitar processamento desnecessário; 3) minificar e combinar arquivos CSS e JavaScript para reduzir tamanho;
O documento apresenta uma introdução ao protocolo HTTP/2, descrevendo suas principais características como uso de uma única conexão TCP, compressão de cabeçalhos, multiplexação de streams e server push para reduzir a latência. Também discute os problemas do HTTP 1.1 como head of line blocking e soluções como pipelining e workarounds que são substituídas pelo HTTP/2.
O documento apresenta informações sobre serviços de hospedagem e nuvem da UOL HOST, incluindo detalhes técnicos sobre versões de software, configurações de painel e recursos, além de anúncios de palestras em uma conferência de desenvolvedores sobre containers e garantia de recursos na nuvem.
O documento descreve a história e os tipos de aplicação servers, começando com CGI em 1993 e evoluindo para FastCGI, Rack, e aplicação servers como Unicorn, Phusion Passenger, Puma e uWSGI. É explicado como cada um lida com sockets e threads de forma diferente para melhorar a performance e escalabilidade.
UserParameter vs Zabbix Sender - 1º ZABBIX MEETUP DO INTERIOR-SPAndré Déo
O documento fornece uma introdução sobre o UserParameter e Zabbix Sender no Zabbix. O UserParameter permite monitorar métricas customizadas através da execução de scripts, enquanto o Zabbix Sender envia dados para o servidor Zabbix sem depender do agente. Ambos requerem a criação de itens correspondentes no servidor Zabbix.
O documento apresenta os conceitos básicos do protocolo HTTP, como requisições, respostas, métodos, cabeçalhos e códigos de status. Também discute boas e más práticas na construção de APIs RESTful de acordo com os padrões do HTTP, como usar corretamente métodos, URLs, cache e negociação de conteúdo.
Este documento discute os benefícios de usar bancos de dados NoSQL e apresenta vários estudos de caso de empresas que migraram com sucesso para sistemas NoSQL como MongoDB e Redis. Ele também aborda desafios comuns como importação e exportação de dados, recuperação em caso de falha e questões de escalabilidade.
1. O documento discute NoSQL e MongoDB, com MongoDB sendo um banco de dados do tipo documentos orientado a documentos.
2. MongoDB pode escalar verticalmente e horizontalmente, possui ferramentas de gerenciamento e uma grande comunidade.
3. O documento descreve os principais comandos de CRUD de MongoDB e conceitos como schema design, índices, replicação, sharding e aggregation framework.
O documento fornece uma introdução abrangente ao software de monitoramento de rede Zabbix, discutindo suas funcionalidades, como funciona, como estendê-lo e a comunidade ao seu redor. É descrito como o Zabbix pode monitorar infraestrutura, serviços e aplicações de forma flexível e escalonável.
Cartola Fc 2010 - Uma Arquitetura escalável e performáticaMarcel Nicolay
O documento descreve a arquitetura de um sistema para um site com 1,5 milhão de usuários e alto tráfego. O sistema usa Nginx para balanceamento de carga e cache, Tornado para aplicação web, Memcached para cache, MySQL para banco de dados, e Beanstalkd para filas. O sistema é capaz de lidar com 15 mil conexões e 2 mil requisições por segundo.
O documento discute a evolução da web entre 1996 e 2015, destacando o crescimento exponencial no número de usuários e sites, além das melhorias tecnológicas como HTML 5 e browsers modernos. Também apresenta métricas de desempenho de sites como UOL e NYTimes ao longo dos anos e estratégias para otimizar o desempenho como CDNs, HTTP/2, cache e compactação gzip.
Um milhao tdc2014sp Apresentação por Fernando IkePaulo Fernandes
O documento discute as tendências de desempenho de sites ao longo do tempo, desde 1996 até 2014. Apresenta métricas que mostram o crescimento contínuo no tamanho de páginas e elementos ao longo dos anos, à medida que novos recursos foram adicionados. Também fornece dicas sobre como otimizar sites para melhorar a experiência do usuário, como compactação, cache, uso eficiente de imagens e entrega de conteúdo.
Este documento resume os principais pontos sobre como configurar e otimizar um servidor web usando a stack LNMP (Linux, Nginx, MySQL e PHP). Ele explica cada componente da stack e como configurá-los para melhor desempenho, cobrindo tópicos como ajustes no Linux, Nginx, PHP-FPM e MySQL. O documento também discute problemas comuns de desempenho e como lidar com picos de tráfego em eventos como a Black Friday.
Tchelinux live 2020 - Detectando e Respondendo Incidentes de Segurança em Fro...Jeronimo Zucco
1. O documento discute a implementação da pilha ELK (Elasticsearch, Logstash, Kibana) para centralizar logs e detectar incidentes de segurança nos frontends Nginx da UCS.
2. É descrita a estrutura de rede da UCS e como a pilha ELK foi utilizada para criar dashboards e visualizações que permitem monitorar e identificar ataques.
3. O documento também fornece detalhes sobre como configurar o Nginx para bloquear acessos maliciosos e sobre as funcionalidades avançadas disponíveis no X
O documento discute como melhorar o desempenho de sites e portais usando tecnologias open source como Varnish, Nginx e Apache. Aborda como essas ferramentas podem melhorar a performance, escalabilidade e segurança, reduzindo tempo de carregamento e recursos computacionais necessários.
O documento discute como melhorar a performance de sites e portais usando Varnish, Nginx e Apache. Aborda como esses softwares de cache e servidores web podem reduzir tempo de carregamento, recursos computacionais e prevenir ataques. O seminário irá explicar como implementar essas ferramentas de forma a otimizar desempenho.
Detectando e Respondendo Incidentes de Segurança em Frontends Nginx utilizand...Jeronimo Zucco
O documento descreve como a UCS implementou a pilha ELK (Elasticsearch, Logstash, Kibana) para centralizar logs, criar dashboards de monitoramento e detectar incidentes de segurança nos frontends Nginx. Ele detalha a estrutura de rede da UCS, a rotina inicial de notificação de incidentes, a centralização de logs com ELK e como configurar o Nginx para bloquear ataques e extrair logs para notificação via Kibana.
Como definir a quantidade de workers para sua aplicaçãoWeverton Timoteo
O documento discute diferentes opções de servidores de aplicação para Ruby on Rails, incluindo Unicorn, Puma e Passenger. Explica os modelos de I/O bloqueante, multithreading e event-driven, e como cada servidor se encaixa nesses modelos. Também fornece recomendações sobre como escolher e configurar um servidor de aplicação para diferentes tipos de aplicações.
O documento descreve as principais características do Nginx, Apache e Varnish. O Nginx é um servidor leve e escalável que usa um modelo assíncrono, enquanto o Apache é mais pesado mas suporta conteúdo dinâmico internamente. O Varnish armazena conteúdo em cache para acelerar sites com alto tráfego.
O documento fornece uma introdução a vários bancos de dados NoSQL de código aberto, incluindo Cassandra, Redis, MongoDB e Neo4J. Resume os principais recursos e casos de uso recomendados para cada um.
O documento discute conceitos relacionados ao desenvolvimento web em Linux, incluindo GNU/Linux, distribuições como Ubuntu, servidores web Apache, bancos de dados MySQL, linguagem de programação PHP e projetos de exemplo utilizando essas tecnologias.
O documento descreve o PHP, uma linguagem de script open source usada principalmente para desenvolvimento web. Ele fornece informações sobre as características do PHP, como páginas dinâmicas e suporte a bancos de dados, exemplos de aplicações como sistemas de comentários e lojas virtuais, e frameworks e sistemas de gerenciamento de conteúdo populares como CakePHP e Joomla.
Este documento resume um workshop sobre Node.js que abrange tópicos desde a história e conceitos básicos até a criação de aplicações e deploy. O workshop inclui exemplos práticos de código e discute tópicos como JavaScript, o core do Node.js, frameworks como Express e Kraken, web sockets, e opções de deploy em nuvem ou on-premise. O objetivo é que os participantes saiam com todas as suas dúvidas sanadas.
O documento fornece dicas sobre como otimizar o desempenho de aplicações PHP em Apache e MySQL. Aborda tópicos como configuração do Apache e MySQL para melhor desempenho, ferramentas de análise de código PHP, uso de caches como APC e memcached, e implementação de aplicações PHP na nuvem.
Melhorando o desempenho do seu WordPress [WordCamp São Paulo 2015]Tiago Hillebrandt
O documento fornece dicas para melhorar o desempenho de sites WordPress, incluindo manter softwares atualizados, usar NGINX para servidor web, habilitar HTTP/2 e cache de sessão SSL, usar W3 Total Cache para diferentes tipos de cache, configurar CDN e cronjobs, e testar desempenho com Pingdom.
O documento apresenta um histórico da web, como evoluiu a arquitetura de sites e a introdução do AJAX. Explica que AJAX utiliza tecnologias já existentes como JavaScript, XML e HTTP para permitir atualizações assíncronas na página e maior interatividade. Também destaca os desafios do desenvolvimento com AJAX, como compatibilidade entre navegadores e a necessidade de implementar mecanismos como histórico de navegação.
- O documento discute o framework NodeJS para desenvolvimento de aplicações web server-side usando Javascript, incluindo tópicos como arquitetura, instalação, criação de projetos, uso de módulos, frameworks como Express e banco de dados MongoDB.
Kubernetes no Governo Federal - Kubernetes Meetup #3Ricardo Katz
Apresentação sobre caso de uso do Kubernetes no Governo Federal do Brasil (SERPRO), orientado à metodologia abordada para a implantação segura da tecnologia como base para a Plataforma como Serviço
Semelhante a Descobrindo o Nginx - Um servidor web de alta performance (20)
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
Em um mundo cada vez mais digital, a segurança da informação tornou-se essencial para proteger dados pessoais e empresariais contra ameaças cibernéticas. Nesta apresentação, abordaremos os principais conceitos e práticas de segurança digital, incluindo o reconhecimento de ameaças comuns, como malware e phishing, e a implementação de medidas de proteção e mitigação para vazamento de senhas.
Este certificado confirma que Gabriel de Mattos Faustino concluiu com sucesso um curso de 42 horas de Gestão Estratégica de TI - ITIL na Escola Virtual entre 19 de fevereiro de 2014 a 20 de fevereiro de 2014.
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...Faga1939
Este artigo tem por objetivo apresentar como ocorreu a evolução do consumo e da produção de energia desde a pré-história até os tempos atuais, bem como propor o futuro da energia requerido para o mundo. Da pré-história até o século XVIII predominou o uso de fontes renováveis de energia como a madeira, o vento e a energia hidráulica. Do século XVIII até a era contemporânea, os combustíveis fósseis predominaram com o carvão e o petróleo, mas seu uso chegará ao fim provavelmente a partir do século XXI para evitar a mudança climática catastrófica global resultante de sua utilização ao emitir gases do efeito estufa responsáveis pelo aquecimento global. Com o fim da era dos combustíveis fósseis virá a era das fontes renováveis de energia quando prevalecerá a utilização da energia hidrelétrica, energia solar, energia eólica, energia das marés, energia das ondas, energia geotérmica, energia da biomassa e energia do hidrogênio. Não existem dúvidas de que as atividades humanas sobre a Terra provocam alterações no meio ambiente em que vivemos. Muitos destes impactos ambientais são provenientes da geração, manuseio e uso da energia com o uso de combustíveis fósseis. A principal razão para a existência desses impactos ambientais reside no fato de que o consumo mundial de energia primária proveniente de fontes não renováveis (petróleo, carvão, gás natural e nuclear) corresponde a aproximadamente 88% do total, cabendo apenas 12% às fontes renováveis. Independentemente das várias soluções que venham a ser adotadas para eliminar ou mitigar as causas do efeito estufa, a mais importante ação é, sem dúvidas, a adoção de medidas que contribuam para a eliminação ou redução do consumo de combustíveis fósseis na produção de energia, bem como para seu uso mais eficiente nos transportes, na indústria, na agropecuária e nas cidades (residências e comércio), haja vista que o uso e a produção de energia são responsáveis por 57% dos gases de estufa emitidos pela atividade humana. Neste sentido, é imprescindível a implantação de um sistema de energia sustentável no mundo. Em um sistema de energia sustentável, a matriz energética mundial só deveria contar com fontes de energia limpa e renováveis (hidroelétrica, solar, eólica, hidrogênio, geotérmica, das marés, das ondas e biomassa), não devendo contar, portanto, com o uso dos combustíveis fósseis (petróleo, carvão e gás natural).
5. WTF nginx
● Web server e proxy reverso open source
● Para HTTP e e-mail
● Foco em
– Performance
– Baixo uso de memória
– Alto desempenho
6. 2-clause BSD-like license
● Faça o que quiser, não somos responsáveis por nada e inclua a informação da licença ao distribuir os fontes
ou os binários
● http://www.tldrlegal.com
● http://nginx.org/LICENSE
9. C10k
● Utilizando Threads e Processos
– Servindo uma página com 100KB
– ~10s quando o cliente está limitado a 80kbps (10KB/s)
– Com módulos carregados, pode ocupar ~1MB por cliente conectado
– O que fazer com 1000 clientes ?
10. Daniel Kegel
● “Manifesto” C10k
● C10k → Concurrent Ten Thousand Simultaneous Connections
● Status quo = Apache
● Bottleneck deixou de ser o hardware e passou a ser o Software
● http://www.kegel.com/c10k.html
● Renato Hirata: Otimizando Servidores Web de Alta Demanda (MsC Unicamp 2002)
11. Igor Sysoev
● Natural do Cazaquistão (URSS)
● SysAdmin na Rambler
● Desenvolvimento de modulos do Apache
– mod_accel
– mod_deflate
● http://sysoev.ru
13. nginx devel
● Iniciou em 2002
● Primeira versão pública em Outubro de 2004
● Considerado estável em 2007
● Versão estável atual: 1.2.3 (07/08/2012)
● Todo em C (+zlib, PCRE e OpenSSL)
● http://www.nginx.org
17. nginx OSs
● Linux
● FreeBSD, NetBSD, OpenBSD, Mac OS X
● Solaris
● AIX
● HP-UX
● Windows
18. nginx main features
● HTTP, HTTPS, SPDY, SMTP, IMAP, POP3
● Load balancer, cache, proxy reverso
● 1 milhão de conexões simultâneas por servidor
● 100K+ servidores virtuais por instância
● Suporte a compressão
● Serviço específico para conteúdo estático
● HTTP video streaming
● ~2.5Mb com 10.000 conexões idle
19. nginx main features
● HTTP, FastCGI, SCGI, uwsgi, memcached
● Configuração com suporte a prefixos e regex
● SSL: TLSv1.1, TLSv1.2, SSL, SNI
20. nginx main features
● Configuração de políticas por largura de banda, requisições ou conexões
● Filtro de requisições
● High availability: Active-Active, Active-Standby
● Atualização do binário sem parar de processas novas requisições (Live update)
21. configuração
● /etc/nginx
– Nginx.conf
– Sites-avaliable
– Sites-enabled
● Leitura sob demanda, sem cache
– Permite configuração em tempo real