Como suportar um milhão de usuários simultâneos?
-
Fernando Ike
Fernando Ike é Engenheiro de Solução da Exceda/Akamai, contribuiu para alguns projetos como Debian, PostgreSQL e Zabbix. Colaborou com alguns projetos de Software Livre como Debian, PostgreSQL, PGVM e Zabbix. Colaborou com os podcasts como GDHcast e Navaranda Podcast.
Levemente curioso por sistemas distribuídos, resilientes e de alta performance. Nas horas vagas é caçador de zumbis.
Algum tempo atrás estar preparado para um milhão de usuários simultâneos era somente para as grandes empresas como Google, twitter ou facebook. Mas com a explosão da Web 2.0 isso também é uma preocupação para qualquer que tenha um site de notícias ou mesmo um ecommerce. Somado as atualizações cada vez mais frenéticas (tecnológicas ou de regras denegócio) para fazê-lo sobreviver a concorrência acaba-se desprezando boas práticas para atender a audiência cada vez mais maior. Então, seu site está preparada para um milhão de usuários?
A cada dia surge novas tecnologias para produção de sistemas/site
tornando difícil acompanhar todas elas ou escolher as melhores. Porém
é possível escolher algumas técnicas e práticas importantes para
internet e seu ecossistema. A Web 2.0, expansão do comércio
eletrônico, redes sociais, a "Internet das Coisas" e outros buzzwords
tornam as escolhas tecnológicas cada vez mais difíceis de serem
tomadas pela enormidade de opções. Mas é possível considerar algumas
coisas para que um site/sistema proporcione uma boa experiência para
seu usuário e alguma vida para as equipes de TI. Algumas delas são:
- limitações dos navegadores web,
- sprite de imagens,
- minify css e javascripts,
- segmentação de domínios,
- cache,
- servidores web (http),
- limitações geográficas,
- arquitetura computacional do site/sistema,
- funcionanamento do HTTP,
- indexação nos mecanismo de pesquisa,
- a expectativa de 1 milhão de usuários simultâneos.