2017-08-17 129 views
0

我有3個服務器,每個服務器應用程序都運行相同的服務器應用程序。服務器應用程序的每個安裝都有其自己的配置,數據和設置。其他客戶端用戶或客戶端應用程序可以連接到此服務器並與之通信。在服務器應用程序之間共享數據

這臺服務器在不同的地方。

這個應用程序是由PHP創建的,服務器是ubuntu服務器,每個服務器都有自己的靜態IP。

但現在我需要在這個服務器應用程序之間共享一些數據。例如服務器A需要訪問服務器B的客戶的信息。或系統的主要管理員想要查看服務器C的一些信息。其他情況可能是備份/同步。每臺服務器都配有特殊應用的第四臺服務器

在服務器應用程序之間共享某些數據的最佳和更安全的方式是什麼?例如服務器A上的應用程序A需要從服務器B上的應用程序B獲取一些數據,或者向其發送一些數據。

+0

到目前爲止,你寫的代碼在哪裏不適合你? –

+0

主應用程序工作正常,但客戶希望爲應用程序添加新功能。 –

+0

你的問題是什麼? –

回答

0

有幾種方法可以做到這一點,它取決於您的目標是同步還是異步發送數據。

如果您希望同步發送數據(即發送數據並在繼續執行下一步之前等待響應),請使用HTTPS。

如果您想異步發送數據(即發送數據,然後關閉並執行其他操作,而響應可以在任何時候返回),請使用XMPPS。

兩者都運行在SSL上,以便處理事物的安全性。 HTTP和XMPP服務都很豐富,因此構建腳本以使用這些服務進行通信將是相對直接的。

+0

感謝您提供有用的回覆,SSL足以保護髮送/拒絕數據?這些數據是保密的,除了這個服務器應用程序之外,不能訪問任何其他人。加上ssl,並限制IP地址,我不得不考慮任何其他的事情? –

+0

當我說「SSL」時,我通常使用它來包含所有最新的實現,例如TLS v1.2。這就是安全網站(如您的銀行)在登錄時用於加密會話。如果您覺得安全性不夠,則可以在服務器之間創建SSH隧道,然後通過該隧道運行通信。 SSH和SSL的結合通常會被認爲是過度的,所以如果這是您要尋找的安全級別,那可能就是要走的路。 –

相關問題