関連する質問: 集中型データベースを分割する最も効率的な方法は何ですか?
他の人に役立つように、この質問をかなり一般的なものにしようと思います。
約 3 年前に、統合された CRM と Web サイトを実装しました。私は顧客に好印象を与えたかったので、考えられる限り最も安価なアーキテクチャを実装しました。それは、中央データベースと Web サイトを Web サーバーでホストするというものでした。Web サービスを介して Web サーバーと通信するデスクトップ アプリケーションを作成しました (このアプリケーションは本社から実行されます)。
後から考えると、これはかなりばかげたことでした。会社が成長した今、彼らのインターネット接続は毎月ますます遅くなります. 現在、速度の問題により、デスクトップ ソフトウェアが定期的にタイムアウトになり、お客様には 3 つの選択肢が残されています。
- より高速なインターネット接続を購入します。
- データベース (および Web サイト) を社内サーバーに移動します。
- CRM データベースと Web データベースが分離されるようにアーキテクチャを再設計します。
最初のオプションは「最も簡単」ですが、長期的には決して安くはありません。2 番目のオプション。ウェブサイトを社内ホスティングに移行する場合、クライアントは、過負荷/貧弱/オフラインのインターネット接続、電力損失などの問題に対処する必要があります.そして最終的なオプション; クライアントは私がアーキテクチャを再設計および再コーディングするために多額の現金を支払うことを嫌がっています。
分散システムの設計をめちゃくちゃにして、どのオプションも機能しない場合から回復する方法はありますか? それとも、損失を減らし、間違いから学ぶだけですか? この問題をすぐに解決できる方法がないことを非常に残念に思います。