簡體   English   中英

我可以使用負載平衡器來擴展Azure Service Fabric應用程序

[英]Can I use load balancer for scaling Azure Service Fabric apps

最近了解了Azure Service Fabric,似乎是將擴展應用程序開發為一堆微服務的好方法。 它告訴我們,我們需要擁有無狀態前端Web服務和有狀態分區內部服務。 內部服務通過分區數據來擴展

但是負載中的前端服務會發生什么? 除了依靠內部的有狀態服務之外,他們無所事事的可能性很小。 我們還應該在前端服務之前使用負載均衡器嗎? 如果是這樣,我們是否可以通過使用OWIN或任何其他Web主機的Service Fabric的無狀態模型來托管相同的內容?

問題已在SO中提出,但作為評論。 由於最初的問題不同,它沒有得到答復。 Azure Service Fabric用法

是的,你肯定也希望在無狀態服務中分配負載。 關鍵的區別在於,由於它們是無狀態的,因此它們可以以循環方式處理請求。

有狀態服務具有映射到服務狀態的各個塊的分區,而無狀態服務僅具有實例,這些實例是彼此相同的克隆,僅在不同節點上。 您可以在應用程序清單中的默認服務定義中設置實例數。 例如,此聲明將確保群集中始終有5個無狀態服務實例:

<Service Name="Stateless1">
   <StatelessService ServiceTypeName="Stateless1Type" InstanceCount="5">
     <SingletonPartition />
   </StatelessService>
</Service>

您還可以將InstanceCount設置為-1,在這種情況下,Service Fabric將在每個節點上創建無狀態服務的實例。

Azure負載均衡器將在您的每個實例中循環傳入流量。 不幸的是,現在還沒有一種在單箱環境中模擬這種方法的好方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM