Slide 33
Slide 33 text
33
⼀⻫配信 [AFTER]
[対策] outer 側で選別
XMPPログイン時に、
c2sプロセス辞書に「購読情報」保存
配信時、inneràouterにばらまき
その後outer内のプロセスを全走査
(processes/0, process_info/2)
通信① inner→outer (通知)×outer数
[効果] 負荷/通信量減
スケール性も向上
(outer増加で配信レートも増加)
inner ejabberd
inner ejabberd
outer ejabberd
outer ejabberd
outer ejabberd
outer ejabberd
Redis MySQL
ユーザ情報
セッション情報
①
c2s
process
{jid, user1}
{sub,[1,2,3]}
c2s
process
{jid, user42}
{sub,[2,3,5]}
プロセス辞書