簡體   English   中英

Azure服務結構可靠的服務狀態?

[英]Azure service fabric reliable services state?

我是天青的服務結構新手,我試圖了解有狀態服務的工作方式以及狀態的管理方式。

假設這些副本具有狀態服務:

  • 一小學
  • 兩個活躍的中學
  • 一個空閑的輔助

有狀態服務具有開放的通信端點,該端點從無狀態服務的數量中調用。 當主副本更改狀態時,更改將復制到兩個活動的輔助副本。 我對么?

可以從無狀態服務之一調用輔助副本,還是僅主副本可以接受請求?

如果可以調用輔助副本,則當主副本更改狀態時,是否有通知要通知? 我厭倦了StateManagerChanged和DictionaryChanged,但只在主副本上調用了嗎?

我也想將請求分為主副本和活動副本嗎?全部轉到主副本,除了專門標記為副本的副本?

Microsoft網站上有很多與此有關的文檔。

但是,基本知識似乎是:

  • 狀態是在多個副本之間復制的。
  • 事務用於復制狀態
  • 主數據庫負責編寫並將更新發送到副本
  • 由服務結構執行批次以提高效率
  • 當主節點通過故障,負載平衡或升級而關閉時,活動的輔助節點之一將在主節點完成后立即接管。 我的經驗表明,一旦主數據庫崩潰,您將無法保存任何狀態。
  • 有很多方法可以從活躍的中學中學到,但是我自己還沒有做到這一點

據我所知,最重要的是設計服務以假定它們將失敗並且一切都會正常進行。 當一個主要節點發生故障時,其中一個輔助節點將幾乎立即接管。

暫無
暫無

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

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