Как синхронизировать две базы данных MySQL WordPress и AWS lightsail? - PullRequest
0 голосов
/ 12 января 2019

У меня есть клиент, который хочет следующее:

  1. 2 сервера
  2. Балансировщик нагрузки
  3. ежедневное резервное копирование (30 дней)
  4. синхронизация базы данных

Предположим, я применил 2 экземпляра lightsail и один балансировщик сетевой нагрузки для размещения двух идентичных коммерческих сайтов WordPress.

Как обеспечить синхронизацию баз данных, изображений и плагинов WordPress? Это потому, что заказ, созданный одним пользователем на одном сайте, должен быть записан в другой базе данных.

Ответы [ 2 ]

0 голосов
/ 18 января 2019

Это не очень удачный пример использования Lightsail (я являюсь сторонником разработчика Lightsail, так что вы можете мне в это поверить).

Вы должны понимать, как работает WordPress в отношении хранения различных данных. В MySQL хранится куча вещей, но в файловой системе также есть куча вещей (в том числе плагины, загруженные носители и т. Д.).

Таким образом, вы можете запустить экземпляры lightsail, указать их на одну базу данных lightsail (или MySQL), но это не решает проблему с синхронизацией локальной файловой системы между различными экземплярами. Yo

Что бы вы действительно хотели с AWS, это что-то вроде облачного фронта (для кэширования) перед балансировщиком нагрузки. LB работает с несколькими экземплярами EC2, на которых выполняется WP. Они подключены к экземпляру RDS, на котором выполняется MYSQL, а также используют общий том EFS * для размещения файловой системы. **

Вы не можете сделать это на Lightsail, потому что нет хорошего способа использовать EFS с Lightsail (даже с пирингом VPC).

* Некоторые утверждают, что EFS / NFS недостаточно быстр для WordPress, но я видел, что при правильном кэшировании и т. Д. Это довольно эффективно.

** Этот один из подходов другого заключается в использовании S3 для хранения обычных носителей, но я не думаю, что это решает проблему с плагинами - так что, возможно, вы захотите сочетание s3 для носителей и EFS для плагинов

0 голосов
/ 12 января 2019

Было бы проще и надежнее разместить третий сервер базы данных и указать обе установки WP. В этом случае вам также будет полезно установить разгрузку S3 и сохранить там загрузки.

TBH, БД - не ваша проблема, синхронизация загрузок, плагинов и тем - более сложная проблема

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...