Сервер 1:
<?php
$servers = array("server2",
"server3",
"server4");
$server = $servers[array_rand($servers)];
header("Location: http://$server");
?>
Сервер 2:
Клонированный сайт
Сервер 3:
Клонированный сайт
Сервер 4:
Клонированный сайт
Сервер 5:
DNS будет установлен на сервер 1, а затем скрипт перенаправит их на случайный сервер, чтобы снизить нагрузку.
Я мог бы загрузить несколько серверов 1, используя, например, Roundrobin DNS.
Кроме того, я мог бы улучшить сценарий на сервере 1, чтобы периодически проверять состояние работоспособности, чтобы убедиться, что он не перенаправляет сервер, который вышел из строя.
Это, безусловно, может сбалансировать неограниченное количество серверов, я мог бы просто увеличить количество серверов с балансировкой нагрузки через DNS, если нагрузка слишком высокая? Я не вижу проблемы с этим, но ясно должно быть, поскольку никто не использует этот метод
Я хотел бы знать, что это будет хорошим подходом к балансировке нагрузки, если нет, как именно это должно быть сделано? Есть ли проблемы с этим подходом?
Во-первых, большая часть нагрузки на сервер зависит от Sql и тяжелых запросов,
Поэтому вместо создания нескольких серверов для обработки запроса. Вы можете сделать это
Других решений пока нет …