2017-01-19 14 views
2

Мы разрабатываем Microservices с .NET Core поверх Service Fabric.Сервисная среда для среды разработки на сервере Windows

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

  • Работает ли SF под Windows Server 2016 Core? (Я не мог найти какое-либо подтверждение в Интернете).
  • Возможно ли иметь два экземпляра нашего приложения на одной виртуальной машине?
+0

Экземпляры вашего приложения работают под одним и тем же кластером SF. Это то, что вам нужно, или вы спрашиваете, можете ли вы запустить 2 кластера на одной виртуальной машине? Я бы подумал, что для этого вам понадобится 2 виртуальных машины. –

ответ

2

Для того, чтобы настроить кластер Service Fabric вам нужно по крайней мере 3 машины (или вы не можете достичь кворума в кластере). Если вы запустите его на Azure, тогда вы также выберите уровень надежности и долговечности для своих nodetypes https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-cluster-capacity#the-reliability-characteristics-of-the-cluster. Более высокий уровень надежности (серебро, золото или платина) означает, что вам нужны дополнительные узлы (машины) в кластере.

Вы можете запускать несколько экземпляров одного и того же приложения и разных версий развертывания в одном кластере. Вам нужно подумать о том, как вашим службам назначены порты (для тех, кто предоставляет HTTP-конечные точки), иначе они будут конфликтующими, если у вас есть несколько экземпляров одного и того же типа приложения в одном кластере. В настоящее время нет способа предоставить новые экземпляры через Visual Studio, вам необходимо использовать PowerShell, API или проводник Fabric.

+1

В настоящее время ядро ​​Windows Server 2016 не поддерживается, в этой статье https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-deploy-anywhere перечислены поддерживаемые версии ОС для Windows Server. (В этой статье также есть комментарий от человека, который попытался и не смог его настроить на Core) – yoape