Как синхронизировать файлы и сеансы PHP в реальном времени между двумя узлами?

Я настраиваю приложение PHP на 2 узла и один сервер БД. Также настройте кластер (с HaProxy), который будет маршрутизировать трафик по алгоритму наименьшего количества соединений между обоими узлами.

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

Во-вторых, как насчет синхронизации сессий PHP? Как это будет работать?

Вся эта синхронизация должна выполняться в реальном времени.

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

Спасибо

-1
задан 20 April 2020 в 19:11
1 ответ

Вы должны выбрать для них общее хранилище, соответствующее вашей среде.

Для файлов основными категориями являются общие сетевые файловые ресурсы, хранилище объектов или базы данных.

  • Общие файловые ресурсы, такие как NFS, можно экспортировать из массивов хранения и установить на нескольких узлах.
  • Хранилище объектов имеет API доступа, которые не основаны на традиционных блоках или файлах. Обычно на основе HTTP. S3 - объектное хранилище.
  • BLOB-объекты базы данных - это данные, помещенные в некоторую систему баз данных. Типом являются не целые числа, а произвольные данные.

Сеансы крошечные и непостоянные. Простые хранилища значений ключей, возможно, в памяти, отлично подходят для этого.

Некоторые из них не похожи на обычные файлы. Вашим приложениям необходимо будет сделать общий подход к хранению данных.

Любой из них может быть реплицирован в другую копию по желанию.

0
ответ дан 20 April 2020 в 19:17

Теги

Похожие вопросы