Что такое AppFabric в Windows Azure? - PullRequest
8 голосов
/ 28 февраля 2011

Я пытаюсь точно понять AppFabric в Windows Azure, В чем разница с Worker Role и Web Role и Как создать проект AppFaric в Visual Studio 2010, я имею в виду, какой проект?

Thx.

Ответы [ 3 ]

16 голосов
/ 28 февраля 2011

Добавим немного к ответу vtortola:

Существует три основных области платформы Windows Azure:

  • Windows Azure (которая предоставляет виртуальные машины и масштабируемое хранилище с помощью BLOB-объектов, Таблицы и очереди
  • SQL Azure (который является большим подмножеством SQL Server), предлагая полную реляционную базу данных до 50 ГБ
  • Windows Azure AppFabric (набор служб, которые вы можете выбратьв, в настоящее время включающий в себя управление доступом, связью и кэшированием)

Когда вы создаете свое приложение Windows Azure, вы действительно можете выбирать, какие части платформы вам интересны. Например, WindowsAzure предоставляет веб-роли и рабочие роли (обе виртуальные машины, в сущности идентичные виртуальным машинам под управлением Windows Server 2008 или R2, но веб-роли имеют IIS). Если вам нужна реляционная база данных, вы можете очень легко настроить базу данных. И, наконец, есть AppFabric:1013 *

  • Если вам необходимо подключиться к набору веб-сервисов на месте, fили, например, вы можете использовать служебную шину AppFabric (безопасный способ подключения без необходимости открывать брандмауэр)
  • Если вам необходимо подключиться ко всему компьютеру на месте, используйте Azure Connect (программное обеспечениеVPN).
  • Если вы хотите кэшировать данные (например, состояние сеанса asp.net) между экземплярами ваших виртуальных машин, включите и используйте AppFabric Cache (в настоящее время это предварительная версия Community Technology Preview, поэтому цены пока отсутствуют).
  • Если вам нужно добавить контроль доступа к вашему приложению, воспользуйтесь службой контроля доступа AppFabric, которая, по сути, позволяет вам передавать управление вашей информацией на аутсорсинг.* Platform Training Kit , на который ссылается vtortola.Кроме того, есть полный комплект Identity Management .
7 голосов
/ 28 февраля 2011

Azure AppFabric - это набор сервисов и технологий промежуточного программного обеспечения, которые помогают вам разрабатывать и управлять сервисами / приложениями, использующими Windows Azure. Промежуточное программное обеспечение обычно определяется как программное обеспечение, которое помогает подключать другие части программного обеспечения, и это определение довольно точно для сервисов, предоставляемых appFabric.

Вы не создаете App Fabric, скажем так. Службы AppFabric используются другими вашими приложениями по мере необходимости, поэтому программа установки обычно настраивает определенные элементы на портале Azure, а затем реализует библиотеки настроек в ваших ролях веб / рабочих, которые используют ресурсы.

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

Основные предложения:

Сервисная шина : ретранслятор сообщений, который может использоваться другими технологиями .NET (и другими). SB помогает вам подключать различные облачные сервисы, а также «гибридные» сервисы. Гибрид - это большая проблема, так как SB помогает вам легко подключать локальные веб-сервисы к сервисам, которые вы запускаете в облаке, без необходимости возиться с VPN, протоколами, настройками сервера, сертификатами и т. Д. И т. Д.

Контроль доступа : служба проверки подлинности и авторизации, помогающая управлять доступом на уровне пользователя без необходимости расширять / реализовывать модули Active Directory, LDAP и настраиваемые модули проверки подлинности пользователя в Azure.

Кэширование : уровень распределенного кэширования в памяти для ваших приложений. Это типично для memcached или Windows Server версии AppFabric

Интеграция : услуга PaaS EDI / транспортная технология, такая как сервер BizTalk

Составное приложение : позволяет создавать сложные приложения с использованием языка компоновки, а не просто собирать кучу кода вместе. Вы в основном определяете свое приложение, используя конструктор, как модель данных EF.Net или рабочий процесс Windows

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

Некоторые из этих технологий все еще находятся в стадии бета-тестирования. Сайт AppFabric делает это очень ясно, но важно знать об этом.

Отличное место для начала - сам сайт Azure AppFabric, в котором многое из этого разбито, приведены отличные примеры того, как его использовать, и несколько примеров кода, которые помогут вам промокнуть.

http://www.microsoft.com/windowsazure/AppFabric/Overview/default.aspx#top

2 голосов
/ 28 февраля 2011

В основном:

  • WebRole: похоже на веб применение.
  • WorkerRole: похоже на Windows сервис.
  • AppFabric: группа услуг, которые позволяют связывать приложения внутри и снаружи Azure.

Загрузите и прочитайте / выполните Azure Training Kit , он решит эти вопросы и расскажет вам, как создать этот проект в Visual Studio, шаг за шагом.

...