Как сказал @PRADEEP CHEEKATLA, сама Service Fabric представляет собой уровень платформы приложений , который работает в Windows или Linux, тогда как облачные службы - это система для развертывания управляемых Azure виртуальных машин с рабочими нагрузками. прилагается.
В облачных сервисах на виртуальной машине рабочей роли размещается одна рабочая нагрузка. В Service Fabric приложения отделены от виртуальных машин, на которых они работают, а это означает, что вы можете развернуть большое количество приложений на небольшом количестве виртуальных машин, что может снизить общую стоимость для больших развертываний.
И ключевое отличие между Service Fabric и облачными службами заключается в том, что в облачных службах вы подключаетесь к виртуальной машине , тогда как в Service Fabric вы подключаетесь к службе .
Это важное различие по нескольким причинам:
1.Услуги в Service Fabric не привязаны к виртуальным машинам, которые их размещают; службы могут перемещаться в кластере, и, как ожидается, они будут перемещаться по разным причинам: балансировка ресурсов, отработка отказа, обновления приложений и инфраструктуры, а также ограничения размещения или нагрузки. Это означает, что адрес экземпляра службы может измениться в любое время.
2.В виртуальной машине в Service Fabric может размещаться несколько служб, каждая из которых имеет уникальные конечные точки.
Вот сравнение облачных сервисов с Service Fabric :
Кроме того, вы можете сослаться на эту статью, чтобы преобразовать Web и рабочие роли в сервисы Service Fabric без сохранения состояния .