すげー断片的にノート拾って得たActivityPubのやりとり、(現在の自分の解釈であり間違いは多分ある)
・各鯖間のやり取りは、フォローしてるアカウントのぶんだけを一つのリクエストとしてまとめて送る(例えばThreads(暫定)のユーザー1000人フォローしてても1リクエストで送ってもらえる)
・逆に1000鯖の人にフォローされてると1000リクエストに増える
・ただし、受け取る方は基本的に「自分の鯖でフォローしてる人のデータだけ受け取る」ので、仮に1億アカウントある鯖(まあこんなのThreads以外に出てこんやろから以降Threads(暫定)とする)からリクエスト送られて来ようが、
・Threads(暫定)側に1000フォロワーがいてもフォローされてるユーザーが1人なら一人分のリクエストしか送らない
・逆にThreads(暫定)のユーザー1000人フォローしてようが一回のリクエストで1000人分だけ送られてくるので余計なリクエストもデータ量もなくそんなに負荷はかからない
・大変なのはいろんなサーバからフォローされてるサーバの場合で、この場合1000鯖からフォローされてると1000リクエスト投げないといけなくなる
って感じなのかな…(この仕組みる限りサーバの人口が小さい方が基本的に負荷が小さく人口が多い鯖ほど爆発的に負荷が増えやすい)
(なるほどMisskey.ioが大変になるわけだ…)
Embed Notice
HTML Code
Corresponding Notice
- Embed this notice
morisoba256@misskey.04.si's status on Thursday, 13-Jul-2023 08:37:23 JSTmorisoba256