Александр Фалалеев, думаю у ТС нет никакого кластера с сайтом, раз он решил задать такой вопрос здесь. Ну то есть нужно держать спеца по Jabber протоколу, вместо того, чтобы отстегивать стороннему сервису 1000-2000 руб. в мес.
Александр Фалалеев,
1. Любое ПО крутящееся на сервере занимает поток процессорного ядра. Тем более помимо самого процесса Jabber сервера сервер обрабатывает все входящие подключения к нему. А это влияет на время отклика другого контента. Может и незначительное, но все же это решение явно не быстрее CDN. Вот Вы утверждаете, что Ваше лучше, но ведь сами даже еще не знаете какая специфика у бизнеса. Зачем бизнесу изобретать велосипед и тратить на это ресурсы? Если бизнес не может позволить себе подписку на сервис онлайн консультации, то может нафиг такой бизнес и лучше пойти на завод?
2. Причем тут локалхост? Собеседники в локалхосте чтоли сидят?
У меня нет ответа на вопрос ТС. Он, конечно, тоже хорош. Спросить у сообщества какие критерии в его бизнесе, да еще не указал чем бизнес занимается. Тут дело не в простоте, а в целосообразности.
И да, что там на счет отказоустойчивости решения с собственноручно поднятым сервисом?
Александр Фалалеев, Openfire на одном хостинге с сайтом, это отъедание ресурсов у сайта. От того, что они размещаются на одном сервере – со стороны клиента быстрее работать не будет. Сторонние чаты в основном используют CDN, и грузятся асинхронно.
еще ошибки:
1) Не genres_id, а genre_id. В единственном числе.
2) В таблице genres_table, колонка id у Вас не является первичным ключом. Либо используйте bigIncrements вместо unsignedBigInteger, либо добавьте индекс primary(), если id генерируется вручную.