0

複数の場所にあるクライアント(病院)のオンライン予約システムを構築しています。すべての場所は相互接続されており、MPLS を介してメイン オフィスのデータベース サーバーに接続され、ローカルにインストールされたアプリケーションにアクセスしています。本社と支社間の MPLS リンクがダウンする場合があります。システムは、予定を支社のローカル データベースに取り込み、接続が回復するとすぐに、支社からのデータを本社と同期する必要があります。

また、さまざまな場所の医師は、Android、IOS、Windows OS を搭載したさまざまなモバイル デバイスやタブレットを使用しています。

医師は、自分の予約を表示したり、患者の次回の訪問の予約をしたり、予約エンジンを使用して患者を別の医師に紹介したりすることもできます。

アプリケーション レベルで競合を管理および解決するオプションを備えた、支社および医師のモバイル デバイスとタブレットのオフライン モードとオンライン モードで動作するアプリケーションを構築する必要があります。

上記のシナリオに適したソリューションとなる最適なデータベースを提案してください。

4

1 に答える 1

0

単一タイプのデータベースは、このような分散システムをサポートできません。データ量、インデックス作成、その他の機能によって異なります。

例: MPLS の場合、Oracle または Microsoft SQl サーバーを使用する必要があります。これは、高速インデックス作成で膨大な量のデータが含まれるためです。

それぞれのデータについては、Mysql などのフリーウェアを使用できます。モバイル プラットフォームでは、SQLite などの軽量バージョンの DB を使用できます。

ブランチ レベルの DB と MPLS 間のデータ同期に関する限り、Daffodil Replicator (E) や SymmetricDS などの利用可能な JAVA レプリケーション フレームワークを使用できます。これらは、異種レプリケーション、セキュリティ競合の検出と解決などのさまざまな機能をサポートしています。ここを参照してくださいオフライン/オンライン データ同期の戦略

モバイル DB と MPLS 間のデータ同期については、レプリケーションと同期用のカスタム ミドルウェアを構築する必要があります。

于 2012-10-11T07:25:55.630 に答える