Melhor maneira de configurar hospedagem e escalar o aplicativo SaaS [fechado]

1

Sou um desenvolvedor de software com experiência na configuração de ambientes de hospedagem para pequenos aplicativos e no máximo de 5 mil acessos por dia de tráfego. Acabei de criar um aplicativo SaaS e estou me perguntando como configurar e planejar a configuração do meu servidor para escalar e crescer com o negócio. Eu quero fazer isso desde o começo e por isso preciso de conselhos sobre a maneira correta de configurar e hospedar um aplicativo da web SaaS.

A informação:

  • O aplicativo de website SaaS será o principal site da empresa, portanto, precisará lidar com esse tipo de tráfego.

  • Banco de dados único e separado para cada site. (há razões específicas para não ser um único banco de dados para todos os sites)

Meus pensamentos:

  • Poderia configurar no maior servidor da AWS e hospedar centenas de sites em uma única instância? Em caso afirmativo, devo usar o maior servidor de memória ou CPU? Estou armazenando muitos dados em cache, então tenho tendência a pensar em memória.
  • A Amazon pode configurar servidores menores e balancear a carga na pilha?
  • Devo configurar o banco de dados no próprio servidor da web ou devo fazer isso no RDS?
  • Devo usar a Amazon?

Obrigado pelo seu tempo e ajuda.

    
por FAtBalloon 26.09.2013 / 17:45

1 resposta

2

Não.

O maior servidor da AWS é um animal estranho. Um animal estranho e caro.

O que você quer fazer (ou melhor, o que eu faria na sua posição) ...

Divida seu aplicativo em serviços e inicie os servidores para executar esses serviços.

Um serviço deve ser capaz de se comunicar com outros serviços por meio de algum tipo de barramento de comunicação escalável. O HTTP é uma boa escolha, o RabbitMQ é uma alternativa.

Em seguida, você pode começar com vários servidores pequenos, t1.micro ou m2.small e, em seguida, ver o desempenho de seu aplicativo. Quando você atinge um gargalo, você será capaz de ver onde estão os problemas, como você tem uma maior visibilidade, e não pode simplesmente dizer "Bem, é nessa grande massa wibbly de material timey-wime"

O RDS é provavelmente uma escolha sensata, pelo menos para começar. Você pode achar que ele não escala bem, e nesse ponto você pode rever essa decisão e tentar outra coisa.

O Amazon Web Services é uma escolha tão boa quanto qualquer outra, provavelmente com a melhor comunidade e a curva de aprendizado mais superficial.

Você deve totalmente dar uma olhada no AWS OpsWorks para gerenciar sua pilha de servidores e ambientes.

Ah, e não há tal coisa como fazer isso desde o começo.

    
por 26.09.2013 / 18:07