Serveur XMPP sur EC2 Amazon Web Service (AWS)

Ma société utilise OpenFire pour le server et le smack pour le client dans son application Android XMPP.

AWS semble être un service bon et évolutif pour ce dont nous avons besoin. Nous l'utilisons pour tester notre application, mais je crains que le server ne se bloque avec des users de 20k-50k.

J'ai deux questions:

  1. AWS est-il suffisant pour un server XMPP (OpenFire)? Quels sont les avantages et inconvénients?
  2. Comment puis-je créer une telle application qui peut gérer au less 20k users en ligne, et disons 2k salles de discussion ouvertes?
  3. Existe-t-il un tutoriel spécifique pour ce genre de choses?

L'argent n'est pas un problème en termes de coûts de server. Le time est important pour nous en ce moment.

AWS travaillera pour ce que vous avez prévu sans aucun problème, choses à prendre en count par une mise en œuvre EC2

  • Vous perdrez des cycles de CPU lorsque le nœud sous-jacent est sous charge élevée, soyez prêt pour que vos machines ne fournissent parfois pas assez de jus de processeur
  • Les E / S de disque seront un peu plus lentes qu'une machine ordinaire

En dehors de cela, Openfire a une solution de clustering, qui est commerciale, et pour autant que je sache, la société derrière elle est décédée (et elle ne l'a pas ouverte, gah), j'ai essayé de les contacter pour get le regroupement solution moi-même, en vain.

Donc, si vous choisissez Openfire, vous serez bloqué avec un server qui devra supporter toute la charge de travail, ce qui ressemble à un peu de stress avec les numbers dont vous parlez, si vous voulez commencer par Openfire, il semble que vous obteniez un moyen facile mais quand vous devez être au courant de vos options lorsque vous commencez à grandir;)

Pour les tutoriels, regardez le howto Openfire à http://ubuntuforums.org/showthread.php?t=525670 , ce n'est pas grave 🙂