Ist es möglich, eine Verbindung zu einer Datenbank auf einem alternativen Server herzustellen?

Ist es möglich, eine Verbindung zu einer Datenbank auf einem alternativen Server herzustellen?

Ich habe einen Server in einem Land, aber die meisten Besuche auf meiner Site kommen aus einem anderen Land (z. B. steht mein Server in Deutschland, aber die Benutzer meiner Site sind in den USA). Das bedeutet, dass die Ping-Zeit für meine Benutzer langsam ist.

Ich werde einen Server im Land meiner Benutzer kaufen, aber ich werde die Daten von meinem vorherigen Server nicht übertragen (aus verschiedenen Gründen). Meine Site muss eine Verbindung zur Datenbank herstellen, um den Inhalt zu laden.

Ist es möglich, von meinem neuen Webserver eine Verbindung zur Datenbank auf meinem aktuellen Server herzustellen?

Ich stelle mir vor, dass es so etwas sein würde.

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

Ist das richtig?

Antwort1

Ja, das ist möglich, aber aus mehreren Gründen keine gute Idee:

  1. Möglicherweise kommt es zu großen Verzögerungen zwischen Ihrem Webserver und dem Datenbankserver. Daher ist es möglich, dass Sie letztlich keine Leistungssteigerung erzielen.
  2. Ihre Daten werden dem öffentlichen Internet zugänglich gemacht, sofern Sie nicht eine VPN-Lösung zur Verschlüsselung Ihres Datenverkehrs verwenden.

Wenn Sie es ausprobieren möchten, müssen Sie nur den DB-Host Ihrer Verbindung ändern. Um zu überprüfen, ob der Port nicht geschlossen ist und DB von Ihrem Webserver aus zugänglich ist, können Sie Folgendes versuchen:

$ telnet DB_server_ip 3306

wobei 3306 der Standardport des MySQL-Servers ist.

verwandte Informationen