Servidor XMPP no EC2 Amazon Web Service (AWS)

4

Minha empresa usa o OpenFire para o lado do servidor e para o lado do cliente em seu aplicativo XMPP para Android.

O AWS parece ser um serviço bom e escalável para o que precisamos. Nós o usamos para testar nosso aplicativo, mas temo que o servidor trave com usuários de 20k-50k.

Eu tenho 2 perguntas:

  1. A AWS é boa o suficiente para um servidor XMPP (OpenFire)? Quais são os prós e contras?
  2. Como faço para criar um aplicativo que possa lidar com pelo menos 20 mil usuários on-line e digamos que o 2k abriu salas de bate-papo?
  3. Existe algum tutorial específico para esse tipo de coisa?

O dinheiro não é um problema em termos de custos do servidor. O tempo é o que importa para nós agora.

    
por shaimagz 31.01.2011 / 09:54

1 resposta

4

A AWS trabalhará para o que você pretende sem nenhum problema, embora esteja ciente de uma implementação do EC2

  • Você perderá ciclos de CPU quando o nó subjacente estiver sob alta carga, esteja pronto para suas máquinas, às vezes, não fornecerem suficiente suco de CPU
  • O disco de E / S será um pouco mais lento que uma máquina comum

Além disso, a Openfire tem uma solução de clustering, que é comercial, e até onde eu sei que a empresa por trás dela morreu (e eles não abriram o código, gah), eu tenho tentado contatá-los para obter a solução de clustering, sem sucesso.

Então, se você escolher o Openfire, você ficará com um servidor carregando toda a carga de trabalho, o que soa um pouco estressante com os números que você está falando, se você quiser começar com o Openfire, parece um bom maneira de começar, mas quando você precisa estar ciente de suas opções quando você começa a crescer;)

Para tutoriais dê uma olhada no howto da Openfire no link , não é ruim:)

    
por 31.01.2011 / 10:22