openfire vs ejabberd

Доброго времени суток.

Помогите выбрать jabber сервер. Начну пожалуй с конечных требований:

- Интеграция с Active Directory;
- Транспорт в ICQ;
- Каталог пользователей (JUD);
- Разбиение пользователей по группам из AD;
- Хранение переписки в базе данных на сервере;
- Возможность определять правила: пользователь1 не может писать пользователю 2, группа 1 не может писать группе2 итд..
- Возможность контролировать транспорт ICQ: пользователь1 может юзать транспорт, пользователь2 не может юзать транспорт, группа3 не может юзать транспорт, пользователь1 может посылать сообщения только на ICQ UIN 12345678 и тд..
- нетребовательность к ресурсам: сервис должен работать в DomU1 c 256М RAM с хост-CPU P4 и обслуживать 120 пользователей (при этом в DomU2 крутится squid+apache+mysql);

На данный момент использую jabberd2+postgres (описаные выше хотелки не настроены, работает только c2s и router), нагрузка на CPU DomU не превышает 1% при обслуживании 40 пользоватлей. Но jabberd2 меня не устраивает по ряду причин, о которых умолчу, дабы не разжигать религиозную войну. Более того обнаруженный сегодня глюк, окончательно меня отвернул от jabberd2. При попытке обменяться файлами падает router, причем файл может и дойти, а может дойти лишь его часть. Конфигурация jabberd2 практически дефолтная, изменены разве что дефолтные пароли и авторизация настроена на postgres. Клиент Miranda 0.7.13, размер передаваемых файлов не более 512КБ.

погуглил по поводу openfire и ejabberd. Мнения у людей разные, кто советует openfire, кто вообще говорит к нему даже не прикасаться, в общем все сводится к той же религиозной перепалке и суть теряется. А вот частые сообщения об уязвимостях в openfire настораживают, чего не скажешь о ejabberd. В общем запутался я окончательно. Хочется мнения опытных людей, т.к. ни openfire ни ejabberd я не юзал.

На gentoo.ru стоит ёж

На gentoo.ru стоит ёж (ejabberd), работает с LDAP.

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

ИМХО ejabberd. Хотя не знаю

ИМХО ejabberd. Хотя не знаю как в нём насчёт "Возможность определять правила" и "Возможность контролировать транспорт ICQ". Отсальное всё есть.

Из личного опыта: Использую

Из личного опыта:
Использую openfire. Не нравится из за java. Это один из самых прожорливых процессов на серваке. Выжирает память (приблизительно метр на коннект). Назад, как это у жаб принято, память не отдает. При массовом подключении пользователей грузит цп. Подключение юзера в этот момент длиться секунды три, что для меня терпимо. Активных юзеров что-то около четверти K. Сервер босяцкий, двуголовый четвертый пень с гигом озу. Где-то раз в квартал наблюдаются непонятные зависания сервиса, он напрочь отказывается принимать соединения. Помогает убивание ява процесса руками (через /etc/init.d/openfire stop не катит).

С ежом не срослось. О ругался на чтото по эрланговски а я его тупо не понимал. Так что по его функционалу мало что могу сказать.

По поводу заявленного функционала:
Кой какая интеграция в openfire присутсвует. Список Пользоветелей/групп отдается на ура. В принципе можно описать кто кого увидит в списке контактов. Единственный глюк - по уммолчанию не берет длинные имена, кои наши винадмини очень любят группам давать. Правится удлиннением соответсвующего поля в бд.

Транспорт в ICQ заявлен плагином IM Gateway .Смотри раздел плагинов на офф.сайте. Сам не пользуюсь

>> Каталог пользователей (JUD)
>> Разбиение пользователей по группам из AD;
Масло масляное. Это про интеграцию сАД

>>Хранение переписки в базе данных на сервере;
Не видел. Но есть возможность запихать переписку в лог. Плюс заявлено хранение настроек клиента, закладок и прочее на сервере. Весьма занятная штука.

>>нетребовательность к ресурсам
Это не про ява технологии

Как отрулить кто с кем будет общаться и по какому транспорту в стандартной поставке плагинов не нашел, да и не искал ибо не нужно. Несмотря на то что пользователя нет в списке контактов сообщения отсылаются на ура.

ЗЫ
Жаббердва давно не видел. Надо как нить по новой попинать. Ежели юзеров с активдиректори поднимет - жабу придушу, ей богу.

Ы

wi написал(а):
ЗЫ
Жаббердва давно не видел. Надо как нить по новой попинать. Ежели юзеров с активдиректори поднимет - жабу придушу, ей богу.

Поднимет, не боись, да и 1-й это нормально умеет. Я про ejabberd(не такой он уж и сложный в настройке, если что обращайся).

ЗЫ.
А

wi написал(а):
Выжирает память (приблизительно метр на коннект).

-вообще издевательство какое-то. Я бы его только из-за этого не юзал, ковырял бы другие продукты лучше. На крайний случай - как временное решение, пока не докручен нормальный сервак.

фактически сейчас есть только

фактически сейчас есть только 2 XMPP-сервера, имеющие право так называться, из них вы и выбираете. есть стремительно развивабщийся третий - tigase. Всё остальное поддержку XEP'ов требущихся для того чтоб назваться XMPP-сервером, не обеспечивают.
холивар
ejabberd vs jive/wildfire/openfire/как его там теперь зовут
имеет довольно глубокие корни. фактически openfire полузакрытая разработка, которая лучше чем чтолибо поддерживает корпоративные стандарты, тоесть LDAP к нему просто прикручивается, можно порулить клиентом, если он ихний и тп. Недавно переманили разработчика pyicq-t и теперь уних есть шлюз. у всех остальных его соответственно не особо есть, хотя в последнее время разработку pyicq-t вроде подхватили. Не любят эту поделку из-за выборочной поддержки стандартов, реализации странных корпоративных хаков (flash hack - позволяющий рабоать через адобовский фрамворк) и прочих неоднозначных шагов.

ёжик - это весьма мощный продукт, нетребователен к ресурсам, из-за erlang'а позволяет обновлять себя, загружать выгружать модули, частично менять конфигурацию (всё кроме прослушиваемых портов) без перезагрузки сервера. Есть встроенная в erlang DB - mnesia, она удовлетворяет почти всех, с вашей сотней юзеров её хватит выше крыши.
храниние JUD - часть базового набора сервера, кто его не умеет соответственнго не XMPP-сервер.
в еже есть ACL и ими помоему можно порулить возможностью использовать шлюз или нет, но вот чтоб рулить тем кто кому может сообщения слать а кто кому нет - нет и вряли будет, я сильно сомневаюсь что на сервера масштаба jabber.ru/jabber.org это комуто нужно, эта фича больше подходит для openfire. В еже упор на кластеризацию и виртуальные хосты.
хранить переписку можно, это есть в сторонних дополнениях, но вот настраивается это нетривиально, я сам не делал.
LDAP есть, соответственно есть и AD - ибо обрезаный вариант LADP'а.
для групп есть mod_shared_roster_ldap но как оно работает я пока незнаю, поидее должно.

да, логи читать сложно, но это может скоро поправят(частично). синтаксис странноватый (впрочем как и сам erlang)...

Сейчас ejabberd сильно прирастает в сторону... сложно сказать в какую сторону. Нетривиального использованиея PEP и PubSub - Публикация-Подписка. стандартно через него есть закладки, аватары, мелодия, настроение, но есть сторонние модули для Atom-подписки, микроблоггинга, и ещё вороха странных вещей...

Всем огромное спасибо,

Всем огромное спасибо, склонился к ejabberd, уж слишком openfire прожорлив, метр на коннект это ни в какие ворота при моих условиях.

http://www.gentoo.ru/node/881

А зачем? Пусть остаётся,

А зачем? Пусть остаётся, вдруг другие доводы у кого-то ещё появятся, или openfire окрутеет внезапно. Такие темы, мне кажется, не стоит отмечать [РЕШЕНО]м

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

тут тема про личный выбор

тут тема про личный выбор инструмента, выбрал - закрыто. никто ведь не мешаетписать в тему помеченную как [SOLVED]

ктомуже openfire неможет внезапно "окрутеть" потому что он уже крут, просто у всех своя ниша. про отжор им памяти... странно это, метр на коннект... возможно колическтво юзеров неуспело сказаться на обьёме потребляемой памяти.

расход памяти в jabber серверах

Очень странно. у меня прямо противоположный результат.
я ставлю тесты и вижу что EjAbberd жрет памяти в 20 раз больше чем openfire.
Интерсно было бы узнать подробности. Напишите мне в аську 390342395

это не ejabberd жрёт. скорее

это не ejabberd жрёт. скорее всего ты включил tls а оно сжирает помоему 800к на коннект каждого клиента.

а почему так много? Или оно

а почему так много? Или оно не умеет кешировать? Вроде в openssl есть возможности по снижению расходов памяти...
П.С. Кто-нибудь пробовал ставить tigese ?
П.П.С. Кто-то пробовал хостить порядка 1000+ джаббер доменов на ejabberd? Как сделать релоад конфига без дропа активных соединений?

это лучше спрашивать на

это лучше спрашивать на форуме ежа. Перечитать конфиг можно, но это не касается секций портов. На ежовом форуме были вроде такие вопросы. Знаю что есть "облачная" установка. Ебилд от tigase из санрайза некоторое время назад был крайне крив.

Да с перечитыванием конфига

Да с перечитыванием конфига уже облазил форум - там есть рецепт, но как пишут в багзилле ежа - не совсем верный путь. Есть патч для ревизии 1988 - но он не накладывается даже на эту ревизию :)
В рассылке и на сайте с багами пока молчат...

Ставь openfire и не

Ставь openfire и не геморься... прост, гибок и работоспособен..
ИМХО: на фоне остальных, самый более-менее вменяемый сервер

Русский форум - бессмысленный и беспощадный.

Он более-менее вменяем только

Он более-менее вменяем только для корпоративного сегмента. В остальном он может быть очень невменяем.

ставил - абсолютно

ставил - абсолютно невменяемый. Вы оценивали затраты ресрсов на простое listen в ожидании коннекта. а после того как к нему подсоединилось более 200 клиентов?
Причем еще и работает нестабильно.
К тому же - вы сами читали про его возможности? Он не умеет несколько доменов. (по крайней мере на момент моего последнего захода на их сайт и гугления по этому поводу)

Справедливости ради

Производительность и стабильность --- не единственные и даже не главные критерии в корпоративном сегменте.
Есть ещё такой немаловажный фактор, как сама возможности интеграции с зоопарком проприетарных костылей.

:wq
--
Live free or die

Собственно в интеграции с

Собственно в интеграции с зоопарком пропиетарных костылей он и преуспел

Вот вот, в корпоративном

Вот вот, в корпоративном ынтерпрайз секторе процветает такое... Ну в общем нету там красоты и гибкости в коде, в решениях, есть только желание получить выгоду в ближайшей переспективе, а там уж хоть трава не расти. Иначе бы давно всё стандартизировали и сделали красиво и изящно.

У меня тоже около 200

У меня тоже около 200 клиентов.. openfire с поддержкой ICQ... на этом сервере ещё несколько сервисов, типа ftp и пр... все работает стабильно, без глюков да и вообще без проблем

Русский форум - бессмысленный и беспощадный.

icq транспорт

lapoty написал(а):
У меня тоже около 200 клиентов.. openfire с поддержкой ICQ... на этом сервере ещё несколько сервисов, типа ftp и пр... все работает стабильно, без глюков да и вообще без проблем

на днях поднял этот openfire. все бы хорошо, но вот поддержка icq транспорта отказывается работать. На вебстранице пишется что все замечательно, а через скиентское приложение при добавлении транспорта ничего не происходит - пишет service-unavailable. Как обойти сей косяк

openfire

OpenFire рулит, ни на что его не променяю!У меня порядка 500 клиентов сидят и все беспроблем. Кстати ява может и прожорлива....Только вы скажите, что щас есть кроссплатформенное с такой же производительностью как у явы!!!

500 клиентов это не нагрузка,

500 клиентов это не нагрузка, erlang тоже кроссплатформенный, да и проблема не в яве а в какихто проблемах внутри OpenFire или как его там сейчас зовут… Есть например Tigase тоже на java но сильно быстрее и масштабируемее чем openfire. OpenFire быть может хорош в корпоративном окружении - AD, логи из коробки, свой клиент и управление им…

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".