Кластеры PHP / MySql - PullRequest
       14

Кластеры PHP / MySql

1 голос
/ 22 февраля 2011

В настоящее время я планирую веб-приложение и хочу, чтобы оно позже запустилось в кластере.

Кластер будет состоять из веб-кластера php, кластера mysql и автономного хранилища (возможно, его кластер, я действительно не знаю, как это работает: s)

IХотите знать, будет ли код отличаться от того, когда php и mysql находятся на одной машине, и что будет отличаться?

Ответы [ 2 ]

2 голосов
/ 22 февраля 2011

Тот факт, что веб-серверы и серверы баз данных находятся на разных физических машинах, вообще не изменит ваш код. Единственное место, где вам нужно изменить код, - это подключение к базе данных - замена ссылки localhost на IP-адрес или имя хоста сервера базы данных.

0 голосов
/ 22 февраля 2011

Кластерному веб-серверу может потребоваться другой подход для хранения сеансов. Если за балансировщиком нагрузки установлено несколько веб-серверов, последовательные запросы из одного и того же сеанса могут попадать на разные серверы. Вы должны хранить данные сеанса в другом месте, например, в центральном кэше памяти.

Помимо некоторых из этих проблем, у вас должно быть все в порядке с веб-сервером.

Насколько я знаю, MySQL и кластеризация не дружат. Хотя я на самом деле не был вовлечен в этот процесс, я знаю, что было очень сложно заставить два сервера баз данных работать вместе в нашей среде, и даже сейчас они не являются кластеризованными. Они синхронизируются, но активно используется только один, а другой является резервным сервером.

...