私が働いている社内で開発されたソフトウェアは、devexpress orm(XPO)を介してオフィス内のmysqlサーバーに直接接続します。パフォーマンスは素晴らしいです。
別のオフィスを開設します...クロスカントリー。パフォーマンス:それほど良くありません。要件は、ソフトウェアがこのオフィスと同じように両方のオフィスで応答し、一方のオフィスからのデータが「リアルタイムで」もう一方のオフィスで利用できることです。
この規模の何かは私にとって全く新しいものです。私は以前にこのようなことをしたコンサルタントを連れてくることを嫌がりませんが、最初に選択肢の良い全体像をつかみたいと思います。これはよくあることだと思います。
レプリケーションは良い考えですか?十分速いですか?十分に安定していますか?
レプリケーションが機能しない場合にこの種の状況に取り組む開発パターンはありますか?
なんてこった、これにタグを付ける方法すらわからないので、誰かがもっとよく知っているなら...どうぞ、気軽にタグを付け直してください
編集>データに関する詳細
一部のエンタープライズソフトウェアと比較して、私たちは大量のデータを移動していないと思います。ソフトウェアは顧客アカウント、予定などを管理し、各ユーザーは約2〜5の個別のアカウント/分(現在50ユーザー、計画された拡張後は200〜400)で作業し、毎回データを更新します。
リアルタイムの側面は、オフィスAの誰かがオフィスBの誰かの予定を作成するときに機能します。この人は、理想的には、すぐに(<2分)詳細を表示できる必要があります。とはいえ、各レコードは通常、1日に最大5回しか変更されません。しかし、それは私が疑うことだけです。私は実際に使用統計を持っていません。