Salve galera..

Seguinte... tenho um projeto em análise que preciso encontrar a melhor
solução de infra-estrutura. Basicamente é Flex+Php+MySQL... minha
preocupação é com relação a parformance da aplicação... Por isso enumerei
alguns pontos onde o bicho pega pra valer.



*1. Tráfego de arquivos*

- Existe muito tráfego de arquivos nos 2 sentidos... digamos 30% upload e
70% download... Os arquivos variam de tamanho entre poucos Kb (imagens),
animações e flash na base de 512kb a 1,5 MB e vídeos que variam de 5 a 50
MB...

O Upload de arquivos será feito via Browser, um ou 2 por vez. Já o download
é feito por app em Air que roda nos terminais onde esses arquivos são
exibidos. Os terminais baixam diversos arquivos, porém um de cada vez...



*2. Banco de dados*

- Tabela contendo resultado de Consultas a diversos feeds pra verificar se
existem novas notícias...

-Tabela contendo o histórico de exibição dos vídeos e animações inclusive
informando qual o texto foi exibido numa animação, contendo dia, hora,
terminal, da visualização...

Essas 2  tabelas costuma ficar beeem extensa, rs... e a segunda é gigante,
pois cada terminal em 12 horas de exibição diária costuma ficar entre 7 a 9
mil registros diários e pra minimizar a carga eu faço atualizações no
servidor de hora em hora... no caso cada terminal tem uma aplicação em air
que reproduz o conteúdo e registro as exibições localmente via SQL Lite e de
hora em hora pego esses dados e envio para o servidor (em blocos de 100
registros)...  então muitos terminais rodando vão dar uma carga
considerável...

É claro que não enumerei todos os itens, pois os demais são itens do
dia-a-dia como cadastrar um cliente, alterar um elemento, etc... não tem uma
carga tão expressiva... esses 2 pontos são os que mais me preocupam.

Eu pensei numa estrutura de servidores para minimizar o problema, da
seguinte forma:

   - *Sistema Web (Flex)* – 1 Servidor de nome: *painel.*dominio.com
   - *BackEnd PHP* – 1 Servidor de nome: *php.*dominio.com
   - *MySQL  (Inserts)*  – 1 Servidor de nome: *data0.*dominio.com
   - *MySQL  (Consultas) * – 1 (ou mais) servidores replicados: *data1.*
   dominio.com, *data2.*dominio.com, etc... conforme a necessidade. No caso
   iniciaria apenas com 2 servidores para dados.
   - *Arquivos  *– 1 Servidor - *files0.*dominio.com e ir dividindo conforme
   a carga... por exemplo *files0.*dominio.com ficaria com os arquivos SWF,
   *files1.*dominio.com ficaria com os vídeos, e assim por diante... de
   forma a ficar com a carga dividida... não sei direito qual seria a melhor
   solução nesse caso

 A única certeza que sei é que todos esses servidores vão ficar hospedados
em  um datacenter que ofereça serviços de cloud... to pensando no UOL...

Alguém tem alguma dica ou pode me dizer se estou no caminho certo?


-- 
*Wemerson Guimarães*
Rio Verde - Go

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para 
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a