Comparação de Opções de Hospedagem

Olá pessoal,

Esse post, cedido pelo amigo Fabio Freire, é uma breve e, segundo ele, superficial (aham Claudia, senta lá!), análise das opções de hospedagem disponíveis na web.

Estamos fazendo um sisteminha que precisa de alta disponibilizada e que fique online 24×7 e, de preferencia, que a hospedagem seja barata. Outro grande diferencial é que tenha um sistema de banco de dados robusto e que rode JAVA. Segue abaixo os achados do amigo Fabião:

Análise de Ambientes de Suporte de Aplicações

1. Metodologia de avaliação

Com base nas capacidades atuais e futuras do negócio, os seguintes fatores estão sendo analisados durante a análise escolha do melhor ambiente de hospedagem para futuros aplicativos, em ordem de prioridade:

  1. Escalabilidade – Fundamental para uma provável expansão do negócio. Quanto menos esforço for necessário para garantir alta escalabilidade, mais alta a pontuação do servidor ou paradigma.
  2. Custo-benefício – Dadas as capacidades atuais da organização, é necessário que a escolha tenha alto nível de custo-benefício.
  3. Facilidade de implantação e manutenção – Quanto menos esforço a escolha de ambiente demandar, melhor.
  4. Flexibilidade – Capacidade do ambiente se moldar a aplicação e não o contrário.
  5. Garantia – Engloba a capacidade do servidor de garantir up-time e a capacidade de prestação de serviço contratada.

2.1 Paradigmas

Dependo da tecnologia de desenvolvimento utilizada, alguns paradigmas de ambiente de suporte a aplicações podem ser utilizados. A lista abaixo indica cada deles em ordem crescente de custo e escalabilidade:

     2.2 Serviço de hospedagem web – Um servidor de hospedagem simples, normalmente com suporte a PHP. Alguns provedores fornecem também serviços de banco de dados, sendo MySQL o mais comum, no mesmo pacote ou sob a forma de pagamento adicional. Apesar de baratos, podem sofrer de problemas de estabilidade e são pouco escaláveis.

     Maiores servidores web internacionais (em sites hospedados, 2011)

  1. iPage (http://www.ipage.com)
  2. Inmotion Hosting (http://www.inmotionhosting.com/)
  3. Just Host (http://www.justhost.com/)
  4. Fat Cow (http://www.fatcow.com/)
  5. WebHosting Hub (http://www.webhostinghub.com/)

Maiores servidores web nacionais (em sites hospedados, 2011)

  1. Locaweb (http://www.locaweb.com.br/)
  2. UOL Host (http://www.uolhost.com.br/)
  3. Terra Empresas (http://www.empresas.terra.com.br/)
  4. Rede Host (http://www.redehost.com.br/)
  5. Host Net (http://www.hostnet.com.br/)

      2.3 Serviço de hospedagem com JVM compartilhada – Algumas vezes disponível nos serviços de hospedagem web, é composto de um ambiente Java compartilhado por diversas aplicações de assinantes diferentes. Apesar de fornecer um serviço de ambiente de suporte razoavelmente barato, ainda é mais caro que os serviços de hospedagem web e pode sofrer de diversos problemas de performance (já que a JVM é compartilhada e, muitas vezes, o servidor de aplicativos web Tomcat também), estabilidade, administração (em alguns casos não é possível parar ou reiniciar o servidor a qualquer momento) e escalabilidade (não é possível aumentar facilmente as configurações do servidor ou mesmo da JVM, em alguns casos). Alguns possuem banco de dados embutido no preço, ou sobre a forma de pagamento adicional.

     Maiores servidores Java internacionais (em sites hospedados, 2011)

  1. Fat Cow (http://www.fatcow.com/)
  2. Arvixe (http://www.arvixe.com/)
  3. Host Gator (http://www.hostgator.com/)
  4. Network Solutions(http://www.networksolutions.com/)
  5. Cool Handle (http://www.coolhandle.com/)

     2.4 Serviço de hospedagem virtual dedicado – É composto de um servidor virtual completo dedicado, permitindo a instalação de quaisquer programas e recursos. Apesar da flexibilidade e do maior número de possibilidades em relação aos serviços de hospedagem citados, apresenta algumas desvantagens, como o fato de ser normalmente fornecido com alto custo e possuir dificuldades adicionais de manutenção.

     Maiores servidores dedicados internacionais (em sites hospedados, 2011)

  1. Inmotion Hosting (http://www.inmotionhosting.com/)
  2. Hotgator (http://www.hostgator.com)
  3. SingleHop (http://www.singlehop.com)
  4. Serverpronto (http://www.serverpronto.com/)
  5. 1&1 (http://order.1and1.com/)

Maiores servidores dedicados nacionais (em sites hospedados, 2011)

Os servidores dedicados nacionais tem marketshare bastante semelhante aos servidores web, já que as mesmas empresas disponibilizam também este serviço.

     2.5 Serviços de “cloud computing” – Com frequência são compostos por grandes data centers e disponibilizam um ambiente virtual em cluster, permitindo alta escalabilidade (poder de processamento, memória e banda de rede adicionais podem ser “comprados” sob demanda) e preço baixo (como todo serviço é virtualizado, é possível pagar apenas pelo recurso computacional utilizado). É apresentado nas mais diversas formas e ambientes, desde servidores com paradigmas de manutenção próprios, até máquinas virtuais completas e dicadas.

     Maiores servidores dedicados internacionais (em sites hospedados, 2011)

  1. Amazon Web Services (http://aws.amazon.com/)
  2. Salesforce Force.com (http://www.salesforce.com)
  3. Google App Engine (http://code.google.com/intl/en/appengine/)
  4. Microsoft Windows Azure (http://www.microsoft.com/windowsazure/)
  5. Rackspace Cloud Sites (http://www.rackspace.com/cloud/)

3. Resultado da avaliação de Paradigmas    

Escolha: Cloud Computing

Dadas as necessidades indicadas, os serviços de cloud computing foram escolhidos como o paradigma mais adequado, já que fornecem, normalmente, excelentes capacidades de Escalabilidade, Custo-benefício e Garantia da saúde do ambiente. Alguns serviços fornecem, além disso, tanta flexibilidade e facilidade de manutenção quanto os outros métodos de hospedagem abordados.

4. Referencias para avaliação de paradigmas    

http://www.webhosting.info/webhosts/tophosts/global/
http://webhostingchoice.com/
http://webhostingtop.org/
http://b2evolution.net/web-hosting/top-quality-best-webhosting.php
http://www.webhostinghub.com/?ref_id=evofactory&chan=best&data1=b2_h16226861
http://www.top10bestwebsitehosting.com/?kw=web%2520hosting&c=11347745748&t=search&p=&m=e&a=281&gclid=CK_mhImLhqoCFcXs7QodamqF4g
http://www.webhostingsearch.com/jsp-web-hosting.php
http://www.top10-web-host.net/?tag=java
http://www.top10-web-host.net/?tag=java
http://www.hostreview.com/awards/monthly/dedicated-server
http://webhostingrating.com/dedicated-server-hosting/
http://www.hosting-review.com/hosting-directory/top-10-lists/Top-Dedicated-Web-Hosting-Companies.shtml
http://order.1and1.com/xml/order/ServerPremium;jsessionid=4128AEEBAA6232C29AF2BD1F52B7A06F.TCpfix141a?ac=OM.US.US469K02463T2103a&PID=3564792
http://www.webhostingmasters.com/best-dedicated-hosting/
http://b2evolution.net/about/linux-dedicated-servers-web-hosting.php
http://www.bestdedicatedserver.org/
http://www.readwriteweb.com/cloud/2010/12/top-10-cloud-computing-services-for-2010p2.php
http://www.readwriteweb.com/cloud/2010/12/top-10-cloud-computing-services-for-2010p2.php

5. Análise de Serviços de Cloud Computing (Paradigma Escolhido)

 Os principais seviços de cloud computing apontados foram análisados individualmente. Os pontos fortes e fracos de cada um deles são analisados a seguir:

5.1 Rackspace Cloud Sites

 5.1.1 Descrição

Criado em 2006 pela antiga Mosso (agora Rackspace), Cloud Sites oferece um solução datacenter virtualizada que permite alterar configurações de capacidade do servidor on-the-fly.

5.1.2 Especificações

Especificação Preço por hora (Linux) Preço por hora (Windows)
Mínima 256 MBs de RAM,10 GB de HD $ 0,015
Máxima ~16 GB de RAM, 620 GB de HD $ 0,96 $ 1,08

5.1.3 Pontos Positivos

  1. Custo-benefício – Mesmo preço de vários concorrentes, com storage incluído.

5.1.4 Pontos Negativos

  1. Flexibilidade – Conhecido anteriormente por não suportar Java, tem alguns problemas relatados com a tecnologia.
  2. Garantia – Relato de falhas e perda de configuração de imagens de máquinas virtuais.

5.2 – Microsoft Windows Azure

5.2.1 Descrição

Criado em 2010 pela Microsoft, o Windows Azure ofere uma plataforma robusta e integrada aos serviços .net e a Windows Live.

5.2.2 Especificações

Várias configurações e serviços completamente personalizáveis, disponível em http://www.microsoft.com/windowsazure/pricing-calculator/

A configuração mínima (Windows Azure Core), tem um custo aproximado de $ 37,00 e inclui um servidor básico sem storage. As configurações máximas chegam a milhares de dólares.

5.2.3 Pontos Positivos

  1. Escalabilidade – Capacidade de escalabilidade praticamente ilimitada.
  2. Garantia – Ainda não houve relato de falhas significativas na rede.

5.2.4 Pontos Negativos

  1. Flexibilidade – A capacidade de integração e suporte a tecnologia é primariamente focado na plataforma .net e Windows Live.
  2. Facilidade de implantação e manutenção – Demanda certo esforço de configuração inicial.
  3. Custo-benefício – Mais caro que as soluções concorrentes, mesmo sem storage.

5.3 – Salesforce Force.com

5.3.1 Descrição

Criado em 2009 pela Salesforce, Force.com se destaca por um modelo conhecido como “development as a service”, ao invés do “plataform as service” do demais concocorrentes de cloud computing.

5.3.2 Especificações

One App Enterprise Unlimited
1 Aplicativo por conta 10 aplicativos por conta Número ilimitado de aplicativos
$ 15,00 por mês $ 50,00 por mês $ 75,00 por mês

5.3.3 Pontos Positivos

  1. Facilidade de implantação e manutenção – Demanda pouco esforço de configuração e manutenção.

5.3.4 Pontos Negativos

  1. Flexibilidade – Existem algumas limitações no desenvolvimento e o acesso a recursos do sistema operacional é limitado.
  2. Escalabilidade – Capacidade de escalabilidade limitada.
  3. Garantia – Relatos significativos de falhas no último semestre.

5.4 – Google App Engine

5.4.1 Descrição

Criado em 2008, o App Engine tem como base o princípio “Manutenção Zero”, onde o Google fica completamente responsável por garantir a integridade do ambiente. Tem algumas limitações de acesso ao sistema operacional e ao ambiente Java.

5.4.2 Especificações

Não existe informações claras e garantidas oficialmente pelo Google, as segundo o site do App Engine:

“Um aplicativo sem o faturamento ativado recebe 500 MB de armazenamento persistente, além de CPU e largura de banda suficientes para aproximadamente 5 milhões de visualizações de página por mês.”

As configurações adicionais são cobradas da seguinte forma:

Largura de banda de saída gigabytes $0,12
Largura de banda de entrada gigabytes $0,10
Tempo de CPU horas da CPU $0,10
Dados armazenados gigabytes por mês $0,15
Destinatários de e-mail destinatários $0,0001

5.4.3 Pontos Positivos

  1. Facilidade de implantação e manutenção – Nenhum esforço de configuração inicial ou manutenção futura.
  2. Escalabilidade – A aplicação pode ser escalada para um limite relativamente grande de recursos.
  3. Garantia – Nenhum relato significativo de falha ou perda de dados nos últimos anos.
  4. Custo-benefício – Um dos menores custo-benefício do mercado de cloud hosting.

5.4.4 Pontos Negativos

  1. Flexibilidade – Grande limitação à APIs Java e frameworks. Não há base de dados relacional (mas é possível acesso JPA, relatado como lento). Acesso seguro restrito a domínios .appspot.com. Cold start de aplicações sem pelo menos 1 acesso a cada 30 segundos (e aleatoriamente ao longo do dia). Impossibilidade de utilizar o sistema de arquivos com permissão de escrita.

5.5 – Amazon Web Services

5.5.1 Descrição

Um dos serviços mais antigos de cloud computing (2006), os serviços web da Amazon compõem uma gama de serviços menores, como o Amazon Elastic Cloud 2 (EC2), Amazon Simple Storage Service (S3), Amazon Elastic IP, entre outros. Com alta integração, estes serviços permitem implantar, gerenciar e manter diversos aplicativos web de alta disponibilidade.

5.5.2 Especificações

A Amazon cobra separadamente por cada um dos serviços. Os preços para cada um deles são listados abaixo:

Amazon EC2

Tipo de Serviço Linux (centavos de dólar por hora de processamento) Windows (centavos de dólar por hora de processamento)
Micro $ 0,085 $ 0,12
Quadruple Extra Large $ 1,60 N/D

Amazon S3

Saída de dados por mês Valor em dólares
Até 1 GB $ 0,00 por GB
Até 350 TB $ 0,050 por GB

5.5.3 Pontos Positivos

  1. Escalabilidade – A escalabilidade de aplicações, desde que devidamente configurada, é praticamente ilimitada.
  2. Flexibilidade – Como se trata de uma máquina virtual, a flexibilidade é praticamente ilimitada.
  3. Custo-benefício – Ótimo custo-benefício.

5.5.4 Pontos Negativos

  1. Facilidade de implantação e manutenção – É necessário esforço considerável de implantação e manutenção para manter as aplicações funcionando constantemente.
  2. Garantia – Apesar de não haver falhas constantes, o último caso grave de instabilidade é datado de abril de 2011.

6. Resultado da avaliação de Serviços    

Escolhas: Amazon Web Services ou Google App Engine

Ambos os serviços fornecem vantagens conflitantes. Apesar da manutenção inexistente, o Google App Engine tem diversos problemas de compatibilidade, tornando-o bastante inflexível. Os serviços da Amazon são muito mais configuráveis, mas terão um overhead de manutenção e gerenciamento. Durante a escolha entre um deles, deve ser levado em conta a flexibilidade dos serviços da Amazon contra o paradigma “develop and run”, ainda que limitado, do App Engine.

7. Referencias para avaliação de Serviços

http://www.inquisitr.com/45626/review-our-first-month-on-the-rackspace-cloud/
http://www.besttechie.net/2011/05/30/rackspace-cloud-servers-review/
http://www.microsoft.com/windowsazure/pricing-calculator/
http://www.eprich.com/cloud/rackspace-cloud-servers-review
http://www.stuckincustoms.com/rackspace-review/
http://www.eprich.com/cloud/rackspace-cloud-servers-review
http://techcores.com/2010/12/rackspace-cloud-review-the-best-cloud-host/
http://www.thebitsource.com/infrastructure-operations/rackspaces-mosso-hosting-cloud-review/
http://www.rackspace.com/cloud/cloud_hosting_products/servers/pricing/
http://www.crmsearch.com/salesforce-review.php
http://www.online-crm.com/salesforce_com.htm
http://cloud-computing.findthebest.com/compare/15-19/Google-App-Engine-vs-Salesforce-com-Force-com#chart
http://code.google.com/intl/pt-BR/appengine/docs/billing.html
http://www.patternizando.com.br/2011/04/jsf-2-0-com-richfaces-4-0-no-google-app-engine-gae/
http://stackoverflow.com/questions/1306279/pros-cons-of-google-app-engine
http://hostingfu.com/article/short-coming-amazon-ec2
http://itsinthecloud.wordpress.com/2008/05/02/overview-of-amazon-ec2/
http://aws.amazon.com/s3/#pricing

Anúncios

1 comentário

Arquivado em Amazon EC2, Ambiente, AppEngine, Desenvolvimento, Hospedagem, Java

Uma resposta para “Comparação de Opções de Hospedagem

  1. Muito bom o post, parabéns!

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

w

Conectando a %s