Назад | Перейти на главную страницу

Сервер XMPP на EC2 Amazon Web Service (AWS)

Моя компания использует OpenFire для серверной части и smack для клиентской в ​​своем приложении XMPP для Android.

AWS кажется хорошим и масштабируемым сервисом для того, что нам нужно. Мы используем его для тестирования нашего приложения, но я боюсь, что сервер выйдет из строя при 20-50 тысячах пользователей.

У меня 2 вопроса:

  1. Достаточно ли AWS для сервера XMPP (OpenFire)? Каковы плюсы и минусы?
  2. Как мне создать такое приложение, которое может обслуживать как минимум 20 тысяч онлайн-пользователей и, скажем, 2 тысячи открытых чатов?
  3. Есть ли какое-то конкретное руководство для такого рода вещей?

Деньги - не проблема с точки зрения затрат на сервер. Время - это то, что для нас сейчас важно.

AWS будет работать для того, что вы намереваетесь, без каких-либо проблем, хотя следует помнить о реализации EC2

  • Вы теряете циклы ЦП, когда базовый узел находится под высокой нагрузкой, будьте готовы к тому, что ваши машины иногда не доставляют достаточно ресурсов ЦП
  • Дисковый ввод-вывод будет немного медленнее, чем на обычной машине

Помимо этого у Openfire действительно есть решение для кластеризации, которое является коммерческим, и, насколько я знаю, компания, стоящая за ним, умерла (и они не открыли исходный код, да), я пытался связаться с ними, чтобы получить кластеризацию. решение самостоятельно, безрезультатно.

Поэтому, если вы выберете Openfire, вы застрянете с одним сервером, которому придется нести всю рабочую нагрузку, что звучит немного утомительно с цифрами, о которых вы говорите, если вы хотите начать с Openfire, это выглядит как хороший простой способ получить катится, но когда вам нужно знать о своих возможностях, когда вы начинаете расти;)

Для учебных пособий ознакомьтесь с инструкциями по Openfire на http://ubuntuforums.org/showthread.php?t=525670, неплохой :)