[英]Service fabric Stateful service - Scaling without partitioning?
我計划通過三個步驟將現有的雲整體式Restful Web API服務遷移到Service Fabric。 內存緩存(正在處理)已在我的雲服務中大量使用。
步驟1)將雲服務遷移到具有1個副本和單個分區的SF狀態服務。 緩存代碼保持原樣。 不使用可靠收集。
步驟2) SF整體狀態服務的水平擴展到5個副本和單個分區。 緩存代碼已修改為使用可靠收集。
步驟3)將SF整體服務分解為微服務(無狀態/有狀態)
以上方法更清潔嗎? 有什么建議嗎? 有什么缺點嗎?
有關步驟2)SF狀態服務的水平擴展的更多信息
包括secondory在內的所有副本都可以偵聽我的客戶請求並響應嗎? GET將能夠執行,PUT&POST調用如何工作?
我是否應該在此步驟中使用外部緩存存儲(Redis)而不是可靠的收集? 使用無狀態服務?
本文檔很好地概述了用於擴展Service Fabric中特定工作負載的選項,以及一些有關何時使用它們的示例。
選項2(動態或預先創建更多服務實例)聽起來像可以很好地映射到您的工作負載。 您決定使用自定義狀態服務作為緩存還是使用外部存儲取決於以下幾件事:
要回答您的其他一些問題:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.