是否可以连接到备用服务器上的数据库?

是否可以连接到备用服务器上的数据库?

我在一个国家/地区有一台服务器,但我网站的大多数访问量来自另一个国家/地区(例如,我的服务器在德国,但我的网站用户在美国)。这意味着我的用户的 ping 时间很慢。

我打算在用户所在国家/地区购买一台服务器,但我不会将数据从以前的服务器移走(出于各种原因)。我的网站必须连接到数据库才能加载内容。

我是否可以从新的网络服务器连接到当前服务器上的数据库?

我想象它将会是这样的。

$dbhost = "I think I should write the ip of the alternative server here";
$dbuser = ....;
$dbpass = ....;
$dbname = ....;
$dbconnection = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);

它是否正确?

答案1

是的,你可以这样做,但这不是一个好主意,原因如下:

  1. 您的 Web 服务器和数据库服务器之间的延迟可能会很高。因此,您可能最终得不到任何性能提升。
  2. 除非您采用某种 VPN 解决方案来加密您的流量,否则您的数据将会暴露在公共互联网上。

如果您想尝试,只需更改连接的 DB 主机即可。要验证端口未关闭且可从 Web 服务器访问 DB,您可以尝试

$ telnet DB_server_ip 3306

其中 3306 是 MySQL 服务器的默认端口。

相关内容