私たちは、両方ともMySQLを使用してWebサイトと統合される.NETデスクトップアプリケーションを開発してきました。各ソフトウェアの顧客にはWebサイトがあります。顧客のデータベースを当社のサーバーで稼動している通信データベースと同期させる必要があります。サーバーごとに1つのデータベースを顧客ごとに実行します。これらの情報は、お客様のWebサイトに表示されます。.NETアプリケーションMysqlリモートデータベース同期
同期は短期間で行う必要があります。私たちは時代遅れのウェブサイトを望んでいません。
これを同期させるためのコードを記述しています。堅実な同期を達成するのは難しい作業のようです。顧客のデータベースは大きくなりますが、短期間で送信するのは実用的ではないようです。
次に、データベースの複製が見つかりました。すばらしいです!データベースを同期するスムーズな方法。このソリューションをハードコードする必要はありません!私たちの顧客のデータベースはマスターになり、私たちのサーバーのものはスレーブになります。同じMySQLサーバに複数のスレーブが必要です。 MySQLはそれを許可しません。
お客様ごとに複数のMySQLインスタンス(インスタンス)を実行できます。しかし、インスタンスごとにポートを開く必要があり、安全ではないように思えます。
最後に、私たちはポートを開いてファイアウォールを使って顧客以外のアクセスを拒否することを考えました。
どのようにこの問題を解決しますか?あなたの意見を聞きたい。おかげさまで