#wordpress #azure #wamp #buddypress #bizspark
#wordpress #azure #wamp #buddypress #bizspark
Вопрос:
У меня есть учетная запись Bizspark от Microsoft, и они предоставляют базовую учетную запись Azure. Мне сказали, что он может запускать PHP, однако я хотел бы использовать более проверенное решение, такое как WAMP. Кроме того, я хочу установить довольно тяжелый WordPress / BuddyPress (который, я надеюсь, принесет много трафика 🙂
Кто-нибудь делал что-то подобное этому? Если да, то каков ваш опыт / подводные камни и т.д.?
Спасибо Stelios
Ответ №1:
Да, вы можете это сделать. В конце концов, вы просто используете Windows Server, поэтому все, что устанавливается там, также будет установлено в облаке. Я сделал это сам для размещения WordPress в Windows Azure.
Однако здесь есть некоторые подводные камни. В основном подводные камни связаны с M (MySQL). Настроить MySQL в Windows Azure на самом деле не так сложно, но у вас есть несколько соображений о том, как убедиться, что он всегда доступен. Вы можете:
- Настройте один экземпляр MySQL в роли и сохраните базу данных на локальном диске (это плохая идея).
- Настройте один экземпляр MySQL в роли и сохраните базу данных на диске (хранилище с поддержкой больших двоичных объектов)
- Установите 2 экземпляра MySQL для каждой точки на общий диск (горячая отработка отказа). Только один диск сможет монтироваться. Теперь у вас есть надежность и отказоустойчивость, но работает один экземпляр за раз.
- Установите 1 программу записи MySQL на диске и несколько программ чтения на моментальном снимке диска. Введите некоторую логику через строки подключения, чтобы убедиться, что записывается только один goto и читается с остальными. Делайте снимки каждые X минут для обновления программ чтения.
- Настройте несколько экземпляров MySQL и используйте собственные функции репликации (каждый из которых сохраняется на локальном диске) и полагайтесь на это, если вы потеряете экземпляр.
Вероятно, есть и другие перестановки, но суть проблемы заключается в том, как вы масштабируете MySQL, чтобы он был доступным и надежным. В Windows Azure вы не можете полагаться на то, что локальный диск всегда будет рядом или что у вас всегда будет один и тот же экземпляр. Фактически, вы можете гарантировать, что ваши экземпляры будут отключаться в течение определенного периода времени каждый месяц, и в конечном итоге, при наличии достаточного времени, вы потеряете локальный диск.
В целом, однако, с несколькими экземплярами вы можете гарантировать, что они не будут отключены одновременно (по крайней мере, до уровня SLA сервиса). Итак, вам нужно убедиться, что MySQL работает с несколькими экземплярами (или работает с простоями одного экземпляра) и что ваши данные поддерживаются хранилищем больших двоичных объектов, чтобы гарантировать их сохранность.
Или вы можете отказаться от всего этого дерьма и просто использовать SQL Azure, который решает все эти проблемы. Итак, это становится WASP. SQL Azure также может быть более экономичным для небольших баз данных.
Комментарии:
1. Итак, насколько я понимаю, на начальном этапе я мог установить db на диск без проблем с доступностью. На втором этапе, когда спрос вырастет (надеюсь) Затем я могу перейти к сценарию с несколькими читателями.
Ответ №2:
Или вы можете отказаться от всего этого дерьма и просто использовать SQL Azure, который решает все эти проблемы. Итак, это становится WASP. SQL Azure также может быть более экономичным для небольших баз данных.
То же самое.
Установка MySQL в роли Azure не является хорошей идеей по множеству причин, в первую очередь (из-за отсутствия) масштабируемости и надежности. (Это только для развертывания в Azure, MYSQL сам по себе великолепен)
Для надежной удаленной настройки вам понадобится выделенный экземпляр, который обойдется вам как минимум в 40 долларов в месяц, переход с SQL Azure — 10 долларов за Гб или бесплатно, если вы получите ознакомительное предложение или Bizspark.
Если вы просто хотите поиграть с приложением с одним экземпляром, я бы посоветовал вам использовать SQLite или что-то другое в базе данных memory db, это будет намного менее болезненно.
Комментарии:
1. Azure / MS не обеспечивает масштабируемость или надежность. Но при использовании MSSQL поверх azure возникает много проблем, он не поддерживает многие функции SQL. Кто-то возненавидит azure-SQL, если в прошлом имел опыт работы с MSSQL, а не только с MySQL!