0

2つのアプリケーションがあります

アプリケーション A - データベース A およびアプリケーション B - データベース B

アプリケーションは mysql をデータベースとして使用する php ベースです。両方のデータベースに「user」という名前のテーブルがあります。このユーザー テーブルを同期して、エンド ユーザーがアプリケーション A の情報を更新したときに、アプリケーション A にそれがアプリケーション B に反映されるようにしたいと考えています。

この場合のもう 1 つの懸念は、アプリケーション A には暗号化されたデータがあり、アプリケーション B にはプレーンなデータベースがあることです。また、両方のアプリケーションが異なるネットワーク上にあります。

私は考えています -

1) データベースのレプリケーション (暗号化が原因で機能するかどうかは不明) 2) Web サービスの使用 3) 一定間隔で両方のデータベースを更新する cron ファイル。

何が一番いいのか、その理由を知りたい。他にこれを行う方法がある場合は、それについても返信してください。

ありがとう

4

1 に答える 1

0

テーブル構造が異なるため、ここではレプリケーションはあまり役に立ちません。このような 2 つのシステムを結び付けるために私が以前に使用したアプローチは、新しいアカウント、更新、ログイン、およびログオフ プロセスの周りに小さな API ラッパーを作成することです。

次に、ユーザーが新しいユーザーを作成するか、アプリケーション A にログインまたはログオフするか、アプリケーション A を更新すると、サーバー A からアプリケーション B の API に php 経由で curl https 呼び出しを発行し、そこで状態を更新できます。両方のアプリケーション、つまり appA.mydomain.com と appB.mydomain.com で同じサブドメインを公開できる場合は、Cookie を共有することもできます。これにより、API 統合により両方のアプリケーションに適切なログオン Cookie を設定できるため、単一のログインとログオフが容易になります。同時。

APIラッパーを構築するためにApplicationBがどのように機能するかを少し掘り下げる必要がありますが、既存の暗号化機能などを再利用できます。

于 2013-07-29T15:11:54.657 に答える