한 국가에 서버가 있지만 내 사이트에 대한 대부분의 방문자는 다른 국가에서 왔습니다(예: 내 서버는 독일에 있지만 내 사이트 사용자는 미국에 있습니다). 이는 내 사용자의 핑 시간이 느리다는 것을 의미합니다.
사용자 국가에서 서버를 구입할 예정이지만 (여러 가지 이유로) 이전 서버에서 데이터를 이동하지 않을 것입니다. 내 사이트는 콘텐츠를 로드하려면 데이터베이스에 연결해야 합니다.
새 웹서버에서 현재 서버의 데이터베이스로 연결할 수 있습니까?
이런 일이 있지 않을까 상상해 봅니다.
$dbhost = "I think I should write the ip of the alternative server here";
$dbuser = ....;
$dbpass = ....;
$dbname = ....;
$dbconnection = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
이 올바른지?
답변1
예, 그렇게 할 수 있지만 다음과 같은 여러 가지 이유로 좋은 생각이 아닙니다.
- 웹 서버와 데이터베이스 서버 사이의 지연이 길어질 수 있습니다. 따라서 결국 성능 향상을 얻지 못할 수도 있습니다.
- 트래픽을 암호화하기 위해 VPN 솔루션을 사용하지 않는 한 귀하의 데이터는 공용 인터넷에 노출됩니다.
시도해보고 싶다면 연결의 DB 호스트만 변경하면 됩니다. 포트가 닫혀 있지 않고 웹 서버에서 DB에 액세스할 수 있는지 확인하려면 다음을 시도해 보세요.
$ telnet DB_server_ip 3306
여기서 3306은 MySQL 서버의 기본 포트입니다.