2009-06-26 18 views
0

我有一個基於Web的界面,用於處理髮票,客戶記錄和其他交易記錄,這些交易記錄與當前存儲在同一臺計算機上的所有上述數據庫交互。正如你可以想象的,這是一個非常簡單的設置,包括一個Web應用程序(PHP)和一個數據庫(MySQL)。但是,理想的情況是將記錄保存在他們當前所在的機器上(輕鬆),並將Web應用程序移動到同一網絡中的另一臺服務器上(又簡單)......但是,此外,還要爲公衆提供設施面向客戶的賬戶管理網站等等。問題在於 - 面向公衆的Web服務器位於完全獨立的位置,因爲它是由知名ISP提供的專用服務器。針對此特定問題的最佳方法或技術(y/ies)?

在確保所有通信都是安全的同時,使記錄能夠從其他服務器訪問的最佳方式是什麼?速度並不是一個很大的因素,儘管任何一方的停電都應該得到妥善處理。最初,我的想法是針對Web服務(XML-RPC/SOAP/Hessian),但這些選擇似乎存在困難(安全性是主要的,過於複雜)。

網絡應用程序必須保持基於PHP。面向公衆的網站也可能是基於PHP的,儘管Python(可能使用Django)是另一種選擇。任何其他技術(Java等)的引入都不是問題,儘管如果它們是Linux友好的(因此.NET在這裏不是最合適的),它是首選。

道歉,如果這個問題有些冗長和模糊。對於這類問題,我正在測試一些水。任何意見或建議感激地收到。

回答

1

我做了類似的事情。您可以將Web服務公開到可以訪問數據庫的Internet,但對服務的請求必須匹配強大的哈希和鹽漬密碼(它將在DMZ中的ISP服務器上保護)。

無論是某種公鑰/私鑰加密方案。

0

好的,這可能看起來有點愚蠢,但如果你只是使用mysql複製?

除了使用各種花哨的Web服務,只需要一臺機器上的主SQL服務器,然後把它複製到持有從SQL Server的另一臺服務器以及Web應用程序

+0

我必須承認,我沒有考慮到這一點。然而,我想要某種服務路線的原因是因爲我不想將整個客戶數據庫複製到公共Web服務器。另外,mysql複製是通過安全連接進行的,還是可以通過線路讀取? – 2009-06-27 09:27:13