[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Не запускается ejabberd



Artem Chuprina <ran@ran.pp.ru> writes:

> Это при том, что mnesia как бы ровно для этого и делалалсь,

За три с половиной года ежедневных наблюдений у меня сложилось обратное
впечатление, а именно, что mnesia вообще проектировалась для
использования в тепличных условиях, т.е. в быстром и отказоустойчивом
сетевом окружении. ;-)

Что касается работы mnesia на эрланговых нодах, распределённых по
территориально удалённым ДЦ (с неидеальными каналами и т.п.), то я
некоторое время назад задавал этот же вопрос людям, очень близким к
разработке erlang и OTP. Так, вот, ответили, что mnesia конкретно для
этого не делалась, а также настойчиво советовали разворачивать все свои
конфигурации кластеров (в частности как раз ejabberd) в пределах одного
и того же дата-центра, одной и той же сети.

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



PS: Нет, я ни в коем случае не заступаюсь за "ихний" SQL, просто хотел,
сказать, что и mnesia довольно далека от идеала, и её устойчивость
работы в кластере зависит в том числе и от качества сети. Если кластер в
пределах одной и той же сети, то особых проблем он не доставляет. В
противном случае не исключены проблемы.


-- 
    Igor Goryachev              E-Mail/Jabber: igor@goryachev.org

Reply to: