Могу ли я установить WAMP в Microsoft Azure (учетная запись Bizspark)?

У меня есть учетная запись Bizspark от Microsoft, и они предоставляют базовую учетную запись Azure. Мне сказали, что он может запускать PHP, однако я хотел бы использовать более проверенное решение, такое как WAMP. Кроме того, я хочу разместить довольно тяжелую установку WordPress / BuddyPress (которая, я надеюсь, принесет много трафика :)

Кто-нибудь делал что-то подобное? Если да, то каков ваш опыт/подводные камни и т.д.?

Спасибо Стелиос


person sbyrakis    schedule 19.04.2011    source источник


Ответы (2)


Да, ты можешь это сделать. В конце концов, вы просто используете Windows Server, поэтому все, что устанавливается там, будет установлено и в облаке. Я сделал это сам для размещения WordPress в Windows Azure.

Однако здесь есть некоторые подводные камни. В основном подводные камни связаны с M (MySQL). Настроить MySQL в Windows Azure на самом деле не так уж сложно, но у вас есть несколько соображений о том, как убедиться, что он всегда доступен. Вы можете:

  1. Настройте один экземпляр MySQL в роли и сохраните базу данных на локальном диске (это плохая идея).
  2. Настройте один экземпляр MySQL в роли и сохраните базу данных на диске (хранилище с поддержкой больших двоичных объектов).
  3. Настройте 2 экземпляра MySQL для каждой точки общего диска (горячее переключение при сбое). Только один диск сможет смонтировать. Теперь у вас есть надежность и отказоустойчивость, но на вас работает только один экземпляр за раз.
  4. Настройте 1 модуль записи MySQL на диск и несколько модулей чтения на моментальный снимок диска. Вставьте некоторую логику через строки подключения, чтобы убедиться, что запись идет только к одному и читается к другим. Снимок каждые X минут для обновления читателей.
  5. Настройте несколько экземпляров MySQL и используйте встроенные функции репликации (каждый из них сохраняется на локальный диск) и полагайтесь на это, если вы потеряете экземпляр.

Вероятно, есть и другие перестановки, но суть проблемы заключается в том, как вы масштабируете MySQL, чтобы она была доступной и надежной. В Windows Azure вы не можете полагаться на то, что локальный диск всегда будет рядом или что у вас всегда будет один и тот же экземпляр. Фактически, вы можете гарантировать, что ваши экземпляры будут отключены в течение некоторого периода времени каждый месяц, и в конечном итоге, если будет достаточно времени, вы потеряете локальный диск.

В целом, однако, с несколькими экземплярами вы можете гарантировать, что они не будут отключены одновременно (по крайней мере, до уровня обслуживания SLA). Таким образом, вам нужно убедиться, что MySQL работает с несколькими экземплярами (или работает с временем простоя одного экземпляра) и что ваши данные поддерживаются хранилищем BLOB-объектов, чтобы гарантировать их сохранность.

Или вы можете отказаться от всего этого дерьма и просто использовать SQL Azure, который решает все эти проблемы. Итак, он стал WASP. SQL Azure также может быть более экономичным для небольших БД.

person dunnry    schedule 19.04.2011
comment
Итак, насколько я понимаю, на начальный период я ​​мог установить БД на диск без проблем с доступностью. На втором этапе, когда спрос вырастет (надеюсь), я смогу перейти к сценарию с несколькими считывателями. - person sbyrakis; 20.04.2011

Или вы можете отказаться от всего этого дерьма и просто использовать SQL Azure, который решает все эти проблемы. Итак, он стал WASP. SQL Azure также может быть более экономичным для небольших БД.

То же.

Установка MySQL на роль Azure не является хорошей идеей по многим причинам, в первую очередь (отсутствие) масштабируемости и надежности. (Это только для развертывания в Azure, сам MYSQL великолепен)

Чтобы надежно настроить его удаленно, вам понадобится выделенный экземпляр, который будет стоить вам не менее 40 долларов в месяц, использование SQL Azure стоит 10 долларов за Гб или бесплатно, если вы получаете вводное предложение или Bizspark.

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

person Doobi    schedule 21.04.2011
comment
Azure/MS не обеспечивает масштабируемость или надежность. Но есть много проблем, когда вы используете MSSQL поверх Azure, он не будет поддерживать многие функции SQL. Кто-то будет ненавидеть azure-SQL, если имел опыт работы с MSSQL, а не только с MySQL! - person PC.; 22.03.2015