Análise da performance da Amazon × Linode

Fiz uma análise de performance e encontrei o seguinte.

Análise

Atualmente o servidor rodando na amazon é ~20% mais rápido (com poucos usuários simultâneos), pelos seguintes motivos:
  • O data-center da amazon é em são paulo (o da linode é nos estados unidos)

  • O banco de dados usado na amazon é de alguma forma mais performático do que eu consegui configurar no linode

Porém, quando avaliando o uso massivo simultâneo, a nova plataforma se mostra um pouco melhor. Depois de tanto avaliar a performance do serviço percebi que na maioria das rotinas é possível ter um ganho substancial de performance usando técnicas mais avançadas dos que usávamos nas primeiras versões do fuji e que estão lá até hoje, porém é necessário um trabalho de revisão das rotinas mais antigas do sistema, visando principalmente um ganho mais visível em tabelas com mais registros, neste caso executaria em menos que a metade do tempo atual, ficando muito mais rápido mesmo em na nova plataforma.

Principais rotinas que poderiam ser aceleradas:
  • Alunos

  • Títulos

  • Turmas e presenças

Contudo este trabalho tem algumas questões a resolver:
  • Não posso fazê-lo de vez e toma um certo tempo (faríamos rotina por rotina)

  • As mudanças envolvem recursos não contratados da amazon, o que aumentaria ainda mais o custo mensal atual, se executada lá!

Haverá uma migração massiva para uma tecnologia mais moderna nos servidores, o que permitirá vários novos serviços a custos menores.

Minha sugestão

  • Migrarmos para a nova plataforma, mesmo com essa perda da performance inicial

  • Começar o trabalho do aumento geral da performance do sistema, que mudaria a forma de tratar as tabelas (principalmente as grandes), começando logo pelos alunos.

Previsão para recuperarmos a performance atual seria de 45 dias após a migração.

Claro que o trabalho de revisão arquitetural e performance do produto exige bastante investimento e esforço. Sugiro para custear este trabalho, que o valor pago para amazon seja mantido por mais 6 meses (~US$95) após a migração, com isso pagando tanto a reestruturação do sistema para performance, como a mão-de-obra, configurações e a nova plataforma, e só então o custo de hospedagem baixaria.

Lógico que é possível incluir novos serviços na nova plataforma (como o sistema de autenticação), que podem elevar o valor da mensalidade (ainda assim, menos do que custaria na Amazon)

Caso a preferência seja manter na amazon

  • Novos serviços que queremos implantar (como o sistema de permissões) vão aumentar os custos atuais

  • A nova lógica que aumentará a performance também envolveria mais contratações de serviços na Amazon

Cheguei a olhar custos na Azure e Google, ambas tem data-center em São Paulo (o que melhora a velocidade aqui no Brasil), e os custos são equivalentes a Amazon, porém com formas diferentes de medição e cobrança. Obs: Normalmente o uso do data-center brasileiro aumenta o custo. A maioria dos provedor menores não tem data-center no Brasil.