我有一个基于网络的界面,用于处理发票,客户记录和其他交易记录,这些记录当前与存储在同一台机器上的所有上述数据库进行交互。可以想象,这是一个非常简单的设置,包括Web应用程序(PHP)和数据库(MySQL)。然而,理想的情况是将记录保存在他们当前所在的机器上(简单)并将web-app移动到同一网络内的另一台服务器上(再次,简单)......但此外,还要提供公共设施 - 用于管理客户帐户等的网站。问题是这样 - 面向公众的Web服务器位于一个完全独立的位置,因为它是由知名ISP提供的专用服务器。
在确保所有通信都安全的同时,允许从其他服务器访问记录的最佳方法是什么。速度不是一个很大的因素,尽管任何一方的任何中断都应该优雅地处理。最初我的想法是针对Web服务(XML-RPC / SOAP / Hessian),但这些选项似乎存在困难(安全性是主要的,过度复杂性也是如此)。
网络应用必须保持基于PHP。面向公众的网站也可能是基于PHP的,尽管Python(可能使用Django)是另一种选择。任何其他技术(Java等)的引入都不是问题,尽管它们更适合Linux(因此.NET不适合这里)。
如果这个问题有些冗长和模糊,请道歉。关于这种问题我正在测试水。感激地收到任何意见或建议。
答案 0 :(得分:1)
我做过类似的事情。您可以将Web服务公开给可以访问数据库的Internet,但是对服务的请求必须与强大的哈希和盐渍密码相匹配(密码将在DMZ中的ISP服务器上得到保护。)
这种或某种公钥/私钥加密方案。
答案 1 :(得分:0)
好吧,这看起来有点傻,但是如果你刚刚使用了mysql复制怎么办?
不要使用各种花哨的Web服务,只需在一台计算机上安装一个主sql server,然后将其复制到另一台保存slave sql server和web app的服务器