Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Better db replication support #10897

Open
syuilo opened this issue May 26, 2023 · 5 comments · May be fixed by #15109
Open

Better db replication support #10897

syuilo opened this issue May 26, 2023 · 5 comments · May be fixed by #15109
Labels
✨Feature This adds/improves/enhances a feature packages/backend Server side specific issue/PR

Comments

@syuilo
Copy link
Member

syuilo commented May 26, 2023

Summary

現状どんなSELECTクエリであってもランダムなレプリカに振り分けられるが、中には結果が古いと動作に支障を来たすものがある

  • レジストリ関連
  • etc

これらに対するSELECTクエリは強制的にプライマリに対して問い合わせるようにする必要がある

@syuilo
Copy link
Member Author

syuilo commented Jul 7, 2023

要するに現在Misskeyのコードでは「insertを行った後にfindすれば必ずinsertしたものが返ってくる」という前提で書かれているけど、レプリケーションではその仮定が崩れるのでそれ前提で書かれた部分を直さなければならない

@samunohito
Copy link
Member

#13908 にて対応済み…?

@fruitriin
Copy link
Contributor

レプリカ有効にしてドライブにファイルをアップロードすると高確率で失敗ダイアログが表示されるような気がする?
もう問題なく使えるのかな

@syuilo
Copy link
Member Author

syuilo commented Nov 30, 2024

全く対応できてない

@syuilo
Copy link
Member Author

syuilo commented Nov 30, 2024

レプリケーション使うような大規模サーバーはフォークしそうな気がするからMisskeyがレプリケーションを積極的にサポートする必要性は薄い可能性がある

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
✨Feature This adds/improves/enhances a feature packages/backend Server side specific issue/PR
Projects
Development

Successfully merging a pull request may close this issue.

3 participants