2017-07-09 117 views
2

有沒有辦法在服務結構中設置無狀態服務的自動擴展?我知道您可以使用縮放集和自動縮放來向羣集添加更多節點,但是隨着流量增加,將更多服務實例添加到羣集又如何呢? 在此先感謝!自動縮放服務結構無狀態服務?

+0

我也想回答這個問題,但據我所知,你必須自己做(即編寫一個服務(或永恆的程序)來監視服務負載並相應地創建/刪除實例。) – Mardoxx

+0

我可以告訴你,你是對的,令人驚訝的是,令人難過的是 – Nick

+0

@Mardoxx Azure服務結構建立在虛擬機Scaleset之上,VMSS可以根據性能計數器指標進行自動擴展。https://docs.microsoft.com/zh-CN -us/azure/virtual-scale-sets/virtual-scale-sets-autoscale-overview – Dismissile

回答

1

將實例數量設置爲-1應該能夠實現。每個節點將有1個服務實例。如果節點數量發生變化,服務數量也會發生變化。

+0

偉大的一點。沒想到這一點。謝謝! – Nick

+0

如果無狀態服務是一個web api,那麼-1可能是最好的擴展方法。如果您在ServiceManifest中指定端口,那麼您不能超出節點數量而不會遇到端口衝突。但是,如果你的服務是一個只進行後臺處理的無狀態服務,那麼你可以設置實例的數量超過節點的數量,所以在這種情況下-1可能不是你想要的。儘管如此,你將不得不找出一些方法在這些實例之間劃分工作。 – Dismissile

+0

感謝您提供的信息,我仍然想知道是否有可能在需要時自動添加這些服務實例,而不是在策略中啓用x個服務 – Kayani

相關問題