マスターサーバーがあり、100〜200 以上のスレーブインスタンスを運用する予定です。スレーブインスタンスはオンライン/オフライン状態となり、ユーザーに利用されますが、オフライン状態のインスタンスがオンラインになると、競合を起こさずにマスターサーバーと同期し、最新のデータにすべて更新される必要があります。Discourse は頻繁に自身を更新するため、コード変更を加えてインスタンスが破損することを避けたいと考えています。
PostgreSQL をある程度調整することを検討しています。他のファイル関連のデータは Syncthing を使って同期できますが、PostgreSQL データの更新については懸念があります。マスターデータを直接同期すると、オフラインユーザーが実施した作業が同期後に失われてしまうからです。
データベース内の全テーブルの自動インクリメントシーケンスを UUID に変更することを試してみようと考えています。
これに対する簡単な解決策は存在しますか?