Вступление
ejabberd - это бесплатный сервер обмена мгновенными сообщениями с открытым исходным кодом, написанный на Erlang/OTP.
ejabberd является кроссплатформенным, распределенным, отказоустойчивым и основан на открытых стандартах для обеспечения связи в реальном времени.
ejabberd разработан, чтобы быть надежным и многофункциональным XMPP-сервером.
ejabberd подходит для небольших развертываний, независимо от того, должны ли они быть масштабируемыми или нет, а также для чрезвычайно крупных развертываний.
Ключевые особенности
Ejabberd это:
Кроссплатформенность: ejabberd работает под управлением Microsoft Windows и Unix-систем, а также Unix-like-системах, таких как Linux, FreeBSD и NetBSD.
Распределенность: вы можете запустить ejabberd на кластере машин, и все они будут обслуживать одни и те же домены Jabber. Когда вам нужно больше емкости, вы можете просто добавить новый дешевый узел в ваш кластер. Соответственно, вам не нужно покупать дорогую машину высокого класса для поддержки десятков тысяч одновременно работающих пользователей.
Отказоустойчивость: вы можете развернуть кластер ejabberd, чтобы вся информация, необходимая для правильно работающей службы, постоянно реплицировалась на все узлы. Это означает, что в случае сбоя одного из узлов другие будут работать без сбоев. Кроме того, узлы также могут быть добавлены или заменены «на лету».
Дружественный интерфейс администратора: ejabberd построен на основе языка программирования Erlang. В результате, при желании вы можете выполнить автономное развертывание. Вы не обязаны устанавливать внешнюю базу данных, внешний веб-сервер, среди прочего, потому что все уже включено и готово к запуску «искаропки». Другие преимущества администратора включают в себя:
Комплексная документация.
Простые установщики для
Linux,
Mac OS X и
Windows.
Веб-администрирование.
Общие реестровые группы.
Инструмент администрирования командной строки.
Может интегрироваться с существующими механизмами аутентификации.
Возможность отправлять анонсирующие сообщения.
Интернационализация: ejabberd лидирует в интернационализации. Следовательно, он очень хорошо подходит для создания услуг, доступных по всему миру. Связанные особенности:
Перевод на 25 языков.
Поддержка IDNA.
Открытые стандарты: ejabberd - это первый сервер с открытым исходным кодом Jabber, претендующий на полное соответствие стандарту XMPP.
Полностью XMPP-совместимый.
XML-протокол.
Поддерживаются многие сторонние протоколы.
Дополнительные возможности
Кроме того, ejabberd поставляется с широким спектром других современных функций:
модульность
Загружайте только те модули, которые вам нужны.
Расширьте ejabberd своими собственными модулями.
Безопасность
SASL и STARTTLS для соединений c2s и s2s.
STARTTLS и Dialback для s2s соединения.
Веб-админка доступна через безопасный доступ HTTPS.
Базы данных
Внутренняя база данных для быстрого развертывания (Mnesia).
Встроенная поддержка MySQL.
Встроенная поддержка PostgreSQL.
Поддержка хранения данных ODBC.
Поддержка Microsoft SQL Server.
Поддержка SQLite.
Поддержка базы данных Riak NoSQL.
Аутентификация
Внутренняя аутентификация.
PAM, LDAP, SQL и Riak.
Сценарии внешней аутентификации.
другие
Поддержка виртуального хостинга.
Сжатие потоков XML с помощью Stream Compression (XEP-0138).
Статистика через сбор статистики (XEP-0039).
Поддержка IPv6 для соединений c2s и s2s.
Модуль многопользовательского чата с поддержкой кластеризации и ведения журнала
HTML.
Каталог пользователей на основе пользователей vCards.
Компонент Publish-Subscribe с поддержкой персональных событий через Pubsub.
Поддержка веб-клиентов: поддержка подпротокола XMPP для служб Websocket и HTTP Binding (BOSH).
-
Поддержка SIP.
Поддержка компонентов: интерфейс с сетями, такими как AIM, ICQ и MSN, устанавливающий специальные транспорты.