Облачное приложение ASP.NET против обычного ASP.NET - PullRequest
6 голосов
/ 04 января 2011

Я читал эту статью Создайте ваше первое облачное приложение, используя Visual Studio 2010 , когда оно ударило меня:

  1. Зачем мне переключаться с моего нормального хостинг (общий аккаунт, VPS или что угодно) разместить его в облаке серверы?

  2. Нужно ли мне строить свой сайт с ASP.NET Cloud Application, чтобы иметь возможность разместить его в любом облачном хранилище сервисная компания?

  3. Как я могу редактировать свой ASP.NET Web Приложение должно быть облаком ASP.NET Заявка?

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

Редактировать

поэтому помимо различий в реализации веб-сайта между Azure и другим облачным сервером Есть ли разница в производительности или другие различия между Azure и другими облачными серверами?

Я не совсем понял, что вы имели в виду, что "перенос приложения на сайт с вашим собственным персоналом может стать более экономичным"

Цены Azure высоки и требуют целого нового выделенного проекта для работы с его ограничениями. так что хостинг и разработка стоят дорого

Я надеюсь, что есть какая-нибудь статья о хорошем облачном хостинге и, возможно, какие-нибудь статьи о пользовательском опыте (законный обзор и, возможно, ваш, если у вас есть)

Ответы [ 2 ]

8 голосов
/ 04 января 2011

Во-первых, я считаю, что «облако» в контексте статьи блога, которую вы читаете, должно быть более детально определено как Azure.Существует несколько предложений облачных решений, и Azure - только один, хотя он набирает огромную популярность в пространстве сообщества MS.Облако Azure является довольно уникальным по сравнению с такими продуктами, как облако Amazon, поскольку оно требует, чтобы приложения, использующие его, соответствовали определенному набору API.Чтобы создать приложение для Azure, необходимо с самого начала принять определенные архитектурные принципы и создать приложение, используя его веб-и рабочие роли.Чтобы «вписаться» в эти роли, ваше приложение должно быть встроено в специальный проект VS, который ссылается на Azure SDK.

Если вы используете другое облачное решение, такое как Amazon, это больше похоже на запускВМ или группа ВМ, которые могут размещать ваше приложение как есть, без ограничений определенных API.Вы бы просто запустили экземпляр сервера Windows, установили на нем то, что вам нужно, как любой другой сервер, который вы бы использовали в размещенном или арендованном центре обработки данных.

Я не имею в виду, что решение Azure имеет недостатки иличрезмерно ограничительный.Скорее, я думаю, что он поддерживает некоторые архитектурные ограничения, которые позволят вам «попасть в пропасть успеха».Однако может быть трудно без особых усилий перенести многие приложения коричневого цвета в Azure без внесения существенных изменений.

Что касается размещения приложения в облаке, а не обычной размещенной среды.Это действительно зависит от вашего приложения, ваших деловых / бюджетных ограничений и вашего уровня трафика.Для многих небольших сайтов, посвященных хобби, вам лучше оставить свое приложение в традиционной размещенной среде.Для более масштабных приложений облако начинает приобретать больше смысла.Облако действительно поддерживает модель «оплата за использование».Если вам нужна возможность быстрого масштабирования без средств или возможности ждать покупки большого количества дополнительного оборудования, облачное хранилище является хорошим вариантом.Облачные провайдеры располагают большими карманами, достаточным количеством серверных ресурсов и пропускной способностью, чтобы отправлять вам сообщения в любой момент, когда вы можете арендовать вместо покупки.

Кроме того, поскольку облачные провайдеры велики и, как правило, пользуются высокой репутацией, они могутнанимайте опытных сотрудников и следуйте рекомендациям, которые вы не можете себе позволить самостоятельно.Они могут и будут выполнять большую часть повседневного оперативного администрирования, что позволит вам как разработчику не думать о таких вещах, как безопасность и избыточность.

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

Все это говорит.он стал «крутым» в пространстве .net для любого сайта, работающего на лазури.Я признаю, что некоторые архитектурные модели интересны и с ними интересно работать.Однако, если вы внимательно посмотрите на модель ценообразования, вы можете обнаружить, что вам лучше с размещенным планом.

0 голосов
/ 29 апреля 2019

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

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

Возможно, рассмотрим других популярных облачных провайдеров, таких как AWS. У них есть масса поставщиков и сервисов, которые легко доступны для внедрения, фактически более 57% рабочих нагрузок Windows в настоящее время работают на AWS.

Вот недавно опубликованная нами электронная книга на эту тему .

...