Я видел вариации этого вопроса, но не смог найти ни одного, что касалось нашего конкретного сценария.Azure Cloud Services vs VM для существующего сайта Asp.Net
У нас есть существующий сайт aps.net, который ссылается на базу данных SQL Server. База данных имеет пользовательские типы clr, поэтому ее можно разместить только в Azure VM, поскольку Cloud Services не поддерживают указанные типы.
Мы изначально хотели использовать виртуальную машину для базы данных и облачного сервиса для переднего конца, но возникли тогда некоторые вопросы:
- Мы используем StateServer для хранения государства, но Azure не поддерживает это. Нам нужно будет настроить хранилище таблиц, базы данных SQL или роль рабочего, предназначенную для управления государством (новая рабочая роль является дополнительной стоимостью). Хранение таблиц не будет идеальным из-за производительности. Другие 2 варианта предпочтительнее, но они приводят к недостаткам в стоимости или сокращении приложений.
- Мы используем SimpleMembership для управления пользователями. Нам нужно будет перенести таблицы членства из нашего SQL-сервера экземпляров vm в базы данных SQL Azure. Это неудобство, поскольку мы хотим сохранить все наши таблицы в одной и той же базе данных, а разделение на 2 может потребовать внесения некоторых изменений кода.
Мы ищем быстрое решение для того, чтобы это приложение работало как можно скорее и по приемлемой цене. Мы отчаянно пытаемся избежать повторного факторинга нашего кода, чтобы разместить хостинговую часть приложения в сервисах Azure Cloud.
Вопросы:
- Если мы просто пойти маршрут VM для хостинга все?
- Есть ли какое-либо экономическое преимущество при использовании экземпляра виртуальной машины (для сервера sql) и экземпляра облачной службы (для интерфейса)?
- Кажется, что каждый добавленный «фоновый процесс» для облачной службы потребует новой рабочей роли. Например, если мы хотим включить smtp для почтовых служб, для этого потребуется новая роль и, следовательно, более высокая стоимость. Это верно?
Так как мы будем размещать SQL-сервер в 2 виртуальных машинах для обеспечения высокой доступности, я не вижу стимула использовать веб-роль для интерфейса. Наличие двух виртуальных машин и 2 экземпляров роли для обеспечения высокой доступности будет дорогостоящим. Если я ошибаюсь, советую в этом направлении. Спасибо. – VividSam