2015-05-22 2 views
2

Я новичок в Ejabberd, поэтому я все еще изучаю все возможности и возможные настройки для чат-сервера.Ejabberd Redis + База данных MySql

Из документации, которую я видел, что Ejabberd поддерживает базу данных Redis для переходных данных, пользовательского сеанса я полагаю ...

мне было интересно, кто-нибудь имел никакого опыта работы с Redis для хранения переходных данных, а затем MySql для отдыха данных? Будет ли эта настройка полезной по сравнению с Mnesia + MySql? Может быть, Redis + Riak еще лучше настроен?

Просто глядя на некоторые общие мнения, так как я новичок в этой области ...

ответ

3

Полное раскрытие: я работаю на Basho, Сопровождающие из Riak, поэтому у меня есть явное преимущество здесь.

Глядя на source of Ejabberd, я вижу, что это написано также в Эрланге, которое оптимизировано как распределенная система. Их architecture diagram специально отображает Riak как сервер NoSQL. Redis часто сочетается с Riak из-за его простого поиска и разработки ключа/значения. Если масштабирование также вызывает беспокойство на стороне переходного процесса, вы можете использовать встроенный сервер Riak вместе с дисковым основанием для долговременных данных (more on backends here).

Riak предназначен для масштабирования, поэтому, если вы ожидаете роста, превышающего стоимость центрального процессора, памяти или хранилища, то это прекрасно. Если вы не ожидаете этого роста, тогда Riak может быть излишним. Подробнее о том, когда его использовать, read this.

+0

Спасибо за понимание, это определенно будет полезно! – rastko