Совместное использование классов PHP на нескольких серверах - PullRequest
1 голос
/ 10 декабря 2010

Предположим, у одного есть два сервера, один используется для внешнего интерфейса (одно приложение), другой - для внутреннего интерфейса (другое приложение). Внешний сервер доставляет данные через веб-сервер на внутренний сервер.

Кроме того, два приложения используют классы (экземпляры объектов) для связи. Таким образом, для отправки данных о foo от одного к другому, foo заполняется значениями, сериализуется и отправляется другой стороне. Затем он будет десериализован, а экземпляр того же класса будет заполнен входящими данными.

Какой лучший способ иметь согласованную архитектуру для этих классов? Foo одинаково с обеих сторон. Нужно ли иметь только один файл foo.php и распространять его при развертывании? Или есть лучший способ?

1 Ответ

0 голосов
/ 10 декабря 2010

Поместить его в общую файловую систему кажется простым способом решения проблемы. Подход, который я использовал в прошлом, заключается в определении иерархии включаемых каталогов с различной областью репликации (с использованием rsync для репликации) - хотя в некоторых случаях требуется управляемое развертывание (но это не исключает использование rsync в качестве отказоустойчивого). ).

например. первый каталог в пути включения - это «.» и реплицируется на все узлы в среде (где среда является develpoment / test / live), затем тот, который не реплицируется (то есть уникален для этого узла), затем тот, который реплицируется на эквивалентные узлы для того же приложения / среды, затем один который реплицируется во всей среде, а затем реплицируется во всех системах.

...