Что такое Windows AppFabric?

Microsoft выпустила бета-версию Windows Server AppFabric, которая «упрощает создание, масштабирование и управление веб-приложениями и составными приложениями, работающими на IIS».

MS также заявила, что вы можете развернуть AppFabric на своих собственных серверах, на сторонних хостах и ​​в Windows Azure.

До сих пор мы не занимались разработкой для Azure в основном потому, что API отличается от ASP.NET, и вы можете развернуть свое приложение только в облаке (а не на своих собственных серверах).

Итак, если я использую AppFabric API, позволит ли это мне создавать приложения, которые я могу развернуть дома, у стороннего хостера или в облаке с тем же API? Будет ли он во всем этом «гражданином первого класса»?

Где остается Azure API — заменяет ли AppFabric? А как насчет Azure SQL?


person laktak    schedule 10.12.2009    source источник


Ответы (6)


Насколько я понимаю, главное, что предлагает AppFabric, — это то, что ранее называлось «Velocity».

Velocity — это первоначальное название ответа Microsoft на MemCached, с тем преимуществом, что оно было написано специально для Windows (с совместимостью с x64), а также улучшенная интеграция с ASP.NET.

Microsoft объединила это с чем-то для «управления программным обеспечением, созданным с помощью Windows Workflow Foundation и Windows Communication Foundation". (Проект, ранее носивший кодовое название Dublin.)

Эти два проекта (Velocity и Dublin) теперь объединены и продаются под названием AppFabric.

person Chuck Le Butt    schedule 18.12.2009

AppFabric пока состоит из двух вещей: поставщика кэширования и службы мониторинга.

Средство кэширования ранее называлось Velocity и лишь недавно было добавлено в AppFabric. Это средство кэширования, которое теперь называется AppFabric Caching, обеспечивает локальное кэширование, массовые обновления, обратные вызовы для обновлений и т. д., поэтому оно так интересно по сравнению с чем-то вроде MemCache, которое не предоставляет эти функции OOB.

Средство мониторинга представляет собой подключаемый модуль для диспетчера IIS 7, который работает в сочетании с двумя службами Windows, которые называются службой управления рабочими процессами AppFabric и службой сбора событий AppFabric. После установки AppFabric вы получаете 3 «функции» в диспетчере IIS:

  1. Панель инструментов AppFabric
  2. Конечные точки
  3. Услуги

Если вы используете WWF (рабочий процесс Windows), то использование AppFabric дает вам расширенный контроль над мониторингом и устранением сбоев с помощью рабочего процесса.

person Kyle Nunery    schedule 05.03.2010
comment
AppFabric также имеет компонент маршрутизации, предназначенный для маршрутизации на основе интеллектуальных правил, а не обязательно циклического перебора, предоставляемого чем-то вроде NServiceBus. - person Kyle Nunery; 19.03.2010
comment
AppFabric - это в основном то, что вы должны использовать, если вы занимаетесь программированием txaction на основе сообщений/длительного выполнения txaction на основе .NET. - person Sentinel; 15.06.2012

Это новое название технологии под кодовым названием Дублин. Простым взглядом на это является то, что он представляет собой последнюю эволюцию предварительно готового хостинга для приложений, основанных на WF и WCF. Он сформирует основу для масштабируемых сервисов, и поэтому Azure станет частью ландшафта. В настоящее время у нас есть собственные службы хостинга для WF, но при переходе на WF4 мы пробуем App Fabric для долгосрочных решений масштабируемости.

Это много, потому что они основаны на существующих технологиях, таких как IIS, WF, WCF ETW и т. д., и поверх этих MS добавляются такие вещи, как отчетность, управление и т. д. Я подозреваю, что azure API сформирует более низкий уровень или, что более правильно, облачный API .

См. здесь канал 9 Видео по теме

person Preet Sangha    schedule 10.12.2009
comment
Это часть дела, но не только это. В настоящее время AppFabric также включает распределенный кеш, ранее известный как Velocity. Таким образом, AppFabric на самом деле является общим термином для вещей, которые упрощают и ускоряют создание сложных решений. - person Greg Beech; 10.12.2009
comment
Вот что я имел в виду, говоря, что он станет основой для масштабируемых услуг и будет основан на существующих технологиях. Но спасибо за указание скорости. - person Preet Sangha; 10.12.2009

на странице Windows Server Developer Center > Learn > Windows Server AppFabric.

Компонент платформы Windows Azure, содержащий служебную шину, называется Windows Azure AppFabric. Несмотря на свое название, этот компонент в настоящее время не использует общие технологии с Windows Server AppFabric. Однако Microsoft говорит, что это изменится. В частности, и службы кэширования AppFabric, и службы хостинга AppFabric найдут свое применение в Windows Azure AppFabric в недалеком будущем. Как только это произойдет, разработчики приложений смогут использовать одну и ту же инфраструктуру приложений как локально с Windows Server, так и в облаке с Windows Azure.

person rob    schedule 01.02.2012

даже спустя 2 года после выпуска appfabric все еще пытается заявить о себе на рынке, что пока выглядит для них невыполнимой миссией. Microsoft имеет обыкновение пользоваться монополией на рынке, но только не в случае с appfabric. некоторые хорошо зарекомендовавшие себя и зрелые продукты распределенного кэширования, такие как NCache, и некоторые другие работают очень хорошо. работа, поэтому appfabric приходится придумывать что-то новое и необычное, чтобы конкурировать с ними.

person Ravian    schedule 18.08.2011
comment
Это набор компонентных технологий в Windows Server, по крайней мере 2/3 из которых никак не связаны с кэшированием. - person Sentinel; 15.06.2012

Не используйте App Fabric в новом проекте. Microsoft опубликовала информацию об окончании поддержки этого продукта: https://blogs.msdn.microsoft.com/appfabric/2015/06/19/microsoft-appfabric-1-1-for-windows-server-support-lifecycle-extension-4112017/

person Hajk Hovhannisyan    schedule 14.02.2018