2017-01-24 2 views
25

Я понимаю, что как Azure Service Fabric, так и Azure Container Services могут использоваться для размещения микросервисов через контейнеры.Azure Service Fabric vs Azure Container Services

В каких сценариях это практично & экономически выгодно использовать один над другим? Какие сильные случаи использования для Azure Service Fabric и Azure контейнеров Услуги моделей хостинга

Я read this comparison, но не нашел его всеобъемлющий

Обновление: Сравнительная таблица, как один в this diagram бы помочь сохранить точки «липкий» & памятным при принятии решения, какой вариант использовать

Сокращения, используемые в таблице - AF - Azure функции, ASF - Azure Service Fabric, ASE - App Service Environment, ACS - Azure Container Service, VMSS - виртуальная машина Scale Set

«Оценка» не должно быть неверно истолковано как хорошее или плохое

+0

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

+1

@masnider Эта статья действительно хорошая и, возможно, единственная в настоящее время, которая сравнивает ACS и ASF, и я ценю, что автор поделился своими заметками. У меня не было возможности посмотреть часовое видео, на которое ссылается статья, но скоро. Являясь новичком в ASF, я искал таблицу сравнения функций, как в этом: https://docs.microsoft.com/en-us/azure/app-service-web/choose-web-site-cloud-service -vm или контрольный список, который поможет мне выбрать, какой путь я должен предпринять, прежде чем строить и размещать приложение микросервиса для набора приоритетов, особенно с точки зрения затрат. – mvark

+0

ACS строго ограничивается контейнерами, тогда как Service Fabric также может запускать процессы - https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-overview#comments-container – mvark

ответ

19

Кроме ссылке, которую вы вставили для «Choosing between Azure Container Service, Azure Service Fabric and Azure Functions» - Вот что я обнаружил.

Azure Service Fabric (ASF) является больше PaaS размещения в то время как Azure Container Service (ACS) больше похож на IaaS предложение.

  • ASF дает вам свою собственную конкретную модель программирования, которая, если вы последуете за ней, вы сможете воспользоваться функциями ASF. Вот почему есть ASF SDK для C#/Java, который вам нужно использовать. Однако ASF дополнительно позволяет гостевым исполняемым файлам и организовывать контейнеры Docker (не уверены, сколько они будут использоваться по сравнению с ACS или они будут на уровне).
  • На данный момент ASF только для Windows (ASF на Linux просмотре теперь доступен @ Feb 2017) (пахнет продавец врезка в)
  • ASF предлагает Actor модель, которая хороша для решения IoT (возможно быстрее чем для DIY на ACS)

  • ACS в этом смысле более открыт; он предоставляет только модель на основе контейнеров и в значительной степени полагается и поддерживает экосистему докеров. И как только в его контейнере очень много технологий, агностик. Это также может быть причиной нажатия Microsoft для Windows Nano, которая является основой для контейнеров на уровне Windows (мое мнение). Таким образом, с помощью ACS вы можете использовать Windows или Linux-контейнеры или и то, и другое.

  • ACS также позволяет использовать открытые источники, известные в отрасли контейнеры-оркестры, включая Docker Swarm, DC/OS-Mesos. В то время как ASF предоставляет своего рода оркестровку. Другими словами, ASF обеспечивает более интегрированную, более удобную в использовании многофункциональную модель, но ACS дает вам гораздо большую открытость и гибкость.

MS ребята в какой-то конференции также отметил, что это можно было бы считать, что АЧС больше Microsoft ориентированного магазина, а ACS более ориентирован на технологии с открытым исходным кодом.

+1

ASF доступен в Linux в виде предварительного просмотра https://docs.microsoft.com/en-us/azure/ сервис-ткань/сервис-ткань-linux-обзор и поддерживает контейнеры Docker (а не только контейнеры Windows Server 2016). – Michael

+0

Вот полезная ссылка для подробной информации о модели Actor: https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-reliable-actors-introduction. Другой особенностью ASF является служба с сохранением состояния, которая позволяет сохранять состояние в контейнере и будет реплицироваться во все другие экземпляры этой службы: https://docs.microsoft.com/en-us/azure/service-fabric/service -fabric-надежная-услуга введение. – Michael

+0

Я не думаю, что вам нужно использовать SDK (который в настоящее время поддерживает только C# и Java). У них есть что-то, называемое «Guest executable», которое позволяет вам запускать что-либо: https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-deploy-existing-app – Michael

0

Валовой над упрощением. Если ваш парень ACS Linux, вероятно, будет соответствовать тому, что вы хотите лучше. Если вы работаете с Windows dev, то код ASF, вероятно, будет вам лучше.

Смежные вопросы