2017-08-17 10 views
0

それぞれに同じサーバーアプリケーションが実行されている3つのサーバーがあります。サーバーアプリケーションの各インストールには、独自の構成、データ、設定があります。 他のクライアントユーザーまたはクライアントアプリケーションは、このサーバーに接続してそれらと通信できます。はサーバーアプリケーション間でデータを共有します

このサーバーは別の場所にあります。

このアプリケーションはPHPによって作成され、サーバーはubuntuサーバーであり、各サーバーは独自の静的IPを持っています。

しかし、私はこのサーバーアプリケーションの間でいくつかのデータを共有する必要があります。例えば、サーバAはサーバBの顧客の情報にアクセスする必要がある。またはシステムのメイン管理者は、サーバーCのいくつかの情報を見たいと思っています。他のシナリオはバックアップ/シンクです。特別なアプリケーションを持つ4番目のサーバーを持つ各サーバー。

サーバアプリケーション間でいくつかのデータを共有するための最も安全な方法は何ですか?例えば、サーバーAのアプリケーションAは、サーバーBのアプリケーションBからデータを取得する必要があります。

+0

これまでに書いたコードはどこにありますか? –

+0

メインアプリケーションは正常に動作しますが、顧客はアプリケーションに新しい機能を追加したいと考えています。 –

+0

あなたの質問は何ですか? –

答えて

0

これを行うにはいくつかの方法があります。データを同期または非同期で送信するかどうかによって異なります。

データを同期して送信する(つまり、データを送信し、次の手順に進む前に応答を待つ)場合は、HTTPSを使用します。

データを非同期的に送信する(つまり、データを送信してから応答がいつでも戻ってきて何かを行う)場合は、XMPPSを使用します。

どちらもSSL経由で実行されるため、物事のセキュリティ面が処理されます。 HTTPサービスとXMPPサービスの両方が豊富であるため、これらのサービスを通信に使用するためのスクリプトを作成するのは比較的簡単です。

+0

有用なレスポンスありがとうございます、SSLは送信/受信データを保護するのに十分ですか?このデータは機密情報であり、このサーバーアプリケーション以外のものにはアクセスできません。プラスSSL、およびIPアドレスの制限、私は他のものを考慮する必要がありますか? –

+0

私は "SSL"と言うとき、TLS v1.2のような最新の実装を総称して使用しています。これはセキュリティで保護されたWebサイト(銀行など)がログイン時にセッションを暗号化するために使用するものです。セキュリティが十分ではないと思われる場合は、サーバー間にSSHトンネルを作成し、 SSHとSSLの組み合わせは、一般的に過剰殺害と見なされるため、探しているセキュリティのレベルであれば、それは道のりかもしれません。 –

関連する問題