quarta-feira, 12 de agosto de 2009

Aplicações escaláveis com o CF

1.Escalabilidade
Habilidade do servidor de manter o site funcionando corretamente com o aumento do tráfego crescendo.

2. Confiabilidade
consistêcia, tempo de recuperação, tempo de up/down, erros

3.Razões para prolemas de performance em ordem:
Hardware/Network, código, DB, bibliotecas externas, usuários

4. Como escalar?
Verticalmente: Adicionar recursos, virtualização, cloud (melhor)
Horizontalmente: Adicionar nós (clustering, balanceamento de carga, particionamento)
Vertical:Cada nó tem um papel específico (web, app, database, search)
Horizontal: Todos com o mesmo papel e recursos distribuídos

Foram apresentados algumas tecnologias como RAID, clustering, etc...

5. Código escalável
Qualidade de desenvolvimento:
Ambientes (dev, test, prod, ...), controle de versão, integração contínua com o Hudson (teremos testes automáticos?)
Deployment com o Ant

6. Database
Clustering (ativa/passiva), nós read-only, particionamento, design, código (index, locks, etc..)

7.Arquitetura
Padrões de código, boas práticas (CFC, OO), MVC

8. Teste
Infra, Testes unitários/integração/UI/regressão/carga, integração contínua

9. Internacionalização
Faça o design da aplicação primeiro, depois internacionalize!
Unicode / Locales

Conselho: O uso correto do escopo de variáveis impacta significamente na performance.
Tomar cuidado pra não subutilizar variaveis globais e nem ficar instanciando novos objetos!

Conclusão: Foram comentados os assuntos os tópicos acima, não foi apresentada nenhuma novidade para nós. Esperava mais pela propaganda feita em torno desta palestra.

Nenhum comentário:

Postar um comentário