Да, ты можешь это сделать. В конце концов, вы просто используете Windows Server, поэтому все, что устанавливается там, будет установлено и в облаке. Я сделал это сам для размещения WordPress в Windows Azure.
Однако здесь есть некоторые подводные камни. В основном подводные камни связаны с M (MySQL). Настроить MySQL в Windows Azure на самом деле не так уж сложно, но у вас есть несколько соображений о том, как убедиться, что он всегда доступен. Вы можете:
- Настройте один экземпляр MySQL в роли и сохраните базу данных на локальном диске (это плохая идея).
- Настройте один экземпляр MySQL в роли и сохраните базу данных на диске (хранилище с поддержкой больших двоичных объектов).
- Настройте 2 экземпляра MySQL для каждой точки общего диска (горячее переключение при сбое). Только один диск сможет смонтировать. Теперь у вас есть надежность и отказоустойчивость, но на вас работает только один экземпляр за раз.
- Настройте 1 модуль записи MySQL на диск и несколько модулей чтения на моментальный снимок диска. Вставьте некоторую логику через строки подключения, чтобы убедиться, что запись идет только к одному и читается к другим. Снимок каждые X минут для обновления читателей.
- Настройте несколько экземпляров MySQL и используйте встроенные функции репликации (каждый из них сохраняется на локальный диск) и полагайтесь на это, если вы потеряете экземпляр.
Вероятно, есть и другие перестановки, но суть проблемы заключается в том, как вы масштабируете MySQL, чтобы она была доступной и надежной. В Windows Azure вы не можете полагаться на то, что локальный диск всегда будет рядом или что у вас всегда будет один и тот же экземпляр. Фактически, вы можете гарантировать, что ваши экземпляры будут отключены в течение некоторого периода времени каждый месяц, и в конечном итоге, если будет достаточно времени, вы потеряете локальный диск.
В целом, однако, с несколькими экземплярами вы можете гарантировать, что они не будут отключены одновременно (по крайней мере, до уровня обслуживания SLA). Таким образом, вам нужно убедиться, что MySQL работает с несколькими экземплярами (или работает с временем простоя одного экземпляра) и что ваши данные поддерживаются хранилищем BLOB-объектов, чтобы гарантировать их сохранность.
Или вы можете отказаться от всего этого дерьма и просто использовать SQL Azure, который решает все эти проблемы. Итак, он стал WASP. SQL Azure также может быть более экономичным для небольших БД.
person
dunnry
schedule
19.04.2011