Windows Azure или Amazon EC2 для разработки ASP.NET MVC? - PullRequest
57 голосов
/ 26 ноября 2010

Если вы хотите создавать корпоративные приложения ASP.NET MVC, использующие базы данных MSSQL, лучше ли использовать Windows Azure или Amazon EC2?

Я не нашел удовлетворительных ответов.

Итак, каковы преимущества и недостатки двух облачных платформ (цена, производительность, простота интеграции, ...)?

Ответы [ 7 ]

70 голосов
/ 26 ноября 2010

Оба предназначены для слегка разных целей -

Amazon - это инфраструктура как услуга, поэтому вам не нужно приобретать аппаратное обеспечение, сетевое оборудование и обслуживать его. Вы получите виртуальные машины, на которых может быть установлена ​​ОС Linux или Windows, и которые могут легко установить любую инфраструктуру, веб-сервер или приложения, которые вы хотите на нем использовать для размещения веб-приложений или веб-сервисов или долго выполняющихся процессов. Вы по-прежнему несете ответственность за обслуживание операционной системы, а это означает, что вам все еще нужно применять исправления для обновления, защищать от вирусов и полностью нести ответственность за отказ операционной системы.

Windows Azure - это платформа как услуга - в основном вы получаете виртуальные машины Windows, как в Amazon, но управление операционной системой и инфраструктура приложений также полностью отделены от вас. Это позволяет для автоматического обновления ОС и обслуживания. Также это означает, что вы просто загружаете свое приложение, и оно начинает работать - не нужно беспокоиться о деталях низкого уровня.

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

Sql azure на шаг впереди в этом направлении - вам даже не нужно рассматривать виртуальную машину, вы просто получаете в облаке дб определенного размера и платите за то, что используете. Данные, по-видимому, трижды реплицированы, и, следовательно, встроена очень хорошая надежность. Гораздо дешевле иметь это, по крайней мере, для небольших баз данных, чем иметь полноценный экземпляр для сервера SQL.

MS также представляет некоторые функции, такие как Windows Server vms, которые дают вам возможность иметь экземпляры, похожие на amazon, но лично мне больше нравится текущая лазурь.

Итак, подведем итог: для новых приложений asv.net mvc с серверным сервером sql Windows Azure - отличная платформа для сборки. С другой стороны, если у вас есть существующий веб-сайт, который сильно зависит от устаревших компонентов, которые не поддерживаются Windows Azure, Amazon будет гораздо лучшим выбором. Также Amazon будет немного дешевле для экземпляра такого же размера (хотя структура цен может варьироваться в зависимости от обязательства, которое вы хотите дать).

18 голосов
/ 26 ноября 2010

Рупеш дал хорошее описание некоторых различий.Позвольте мне добавить к этому, для вашего конкретного случая.

Поскольку вы хотите использовать Microsoft SQL Server, SQL Azure Azure будет подходящим вариантом.Кроме того, если вы развертываете свое приложение в веб-роли Azure (роль представляет собой виртуальную машину с определенным шаблоном, а веб-роль специально запускает IIS), вы можете напрямую работать с базами данных SQL Azure в одном центре обработки данных, не подвергаясьлюбые расходы на пропускную способность или интернет-задержки между вашим приложением и базой данных.

Одно уточнение: SQL Azure делает тройную репликацию ваших данных.Эта репликация происходит мгновенно, поэтому имейте это в виду при УДАЛЕНИИ * ИЗ КЛИЕНТОВ, поскольку это удаление также реплицируется трижды.Учитывайте это при планировании стратегии резервного копирования (возможно, воспользуйтесь службой синхронизации Azure для периодического резервного копирования в другую базу данных, будь то в Azure или локально).

6 голосов
/ 19 апреля 2012

В настоящее время мы размещаем наше собственное приложение в частном облаке для наших клиентов и в настоящее время переносим его в Azure в качестве научно-исследовательского проекта.

Наш продукт использует функцию свободного текстового поиска MSSQL Server. К сожалению, это не вошло в Azure.

Я думаю, что переход на Azure сейчас затруднит по сравнению с AWS переход на другую платформу или ее поддержку в будущем.

2 голосов
/ 02 июля 2013

Я обнаружил, что SQL Azure работает медленно. Если вам нужно высокопроизводительное решение для базы данных, посмотрите в другом месте. SQL Azure подходит только для сайтов с небольшим трафиком, которые мало обращаются к базе данных. Как отмечали другие, это очень удобное решение из-за простоты использования, но ...

1 голос
/ 05 декабря 2010

Хотя Amazon выглядит хорошо с точки зрения затрат, их бесплатными экземплярами являются только linux. Для окон стоимость сопоставима. Роли Amazon - это в основном виртуальные машины, вам нужно управлять остальной частью коробки. Хотя роли виртуальных машин теперь доступны в Azure, если вы этого хотите, я предпочитаю использовать веб-роли Azure, поскольку остальная часть платформы / балансировки нагрузки позаботится о вас.

Если вы подпишетесь на MSDN или станете партнером Microsoft (или через Bizspark или аналогичную программу), вы можете получить бесплатный доступ к ресурсам Azure:

http://www.microsoft.com/windowsazure/offers/default.aspx

SQL Azure также является большим преимуществом Azure - он полностью реплицируется и управляется. Если вы хотите использовать MSSQL на Amazon, вы можете установить его, но вам придется управлять им самостоятельно.

0 голосов
/ 14 февраля 2013

Azure в настоящее время не поддерживает виртуальную машину с 2 или более сетевыми картами

0 голосов
/ 28 ноября 2010

Microsoft добавит роль виртуальной машины в Azure, чтобы у Azure была опция Iass, подобная EC2.

http://www.microsoft.com/windowsazure/compute/default.aspx

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