簡體   English   中英

服務結構參與者或Azure函數

[英]Service Fabric Actors or Azure Functions

我試圖了解Azure中的FaaS與Service Fabric中的Actor之間的區別。 對我來說,兩者幾乎都一樣,而且都沒有服務器。 唯一的區別是Actor是單線程的。 有沒有很好的解釋來區分這兩個?

Service Fabric Actor實際是有狀態服務,因此Service Fabric將為您維護狀態。 舉個簡單的例子:您有一個方法將1加到變量x的開頭(從0開始)。調用該方法兩次。 當您獲得x時,您將獲得2的有狀態服務。

而Azure功能不是。 與上面的示例類似,即使您兩次調用它也將獲得1,因為您的狀態未得到維護。您可以按照此處所述實際共享狀態。 但是可能並不意味着您應該這樣做:-) https://markheath.net/post/sharing-state-between-azure-functions

我對此的粗略注釋。

ASE =應用服務環境,CP =功能使用計划,SF =服務結構

組態

  • 功能-PaaS模型,沒有實際的操作系統注意事項
  • SF-必須調配容器。 更接近IaaS

計算

  • 消費計划中的功能–共享空間
  • ASE中的功能–專用執行區
  • SF專用秤套裝

成本

  • CP中的功能(可能更便宜)按使用付費
  • ASE中的功能–與SF相同或更高
  • SF –價格適中,至少需要5個節點

開發者經驗

  • 功能-相當簡單
  • SF-相當復雜

服務提升

  • 功能CP-簡單,沒有最小配置欄。 只需部署功能。
  • 功能ASE –需要一點時間。 完整的ASE環境。
  • SF –需要一點時間。 最少5個節點

縮放

  • 功能-自動消耗和ASE
  • SF-支持

歡迎對話...

暫無
暫無

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

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