簡體   English   中英

如何結合 Service Fabric Remoting 進行分區

[英]How to do partitioning in combination with Service Fabric Remoting

假設我正在使用 Azure Service Fabric 有狀態服務和 RemotingV2,並且我想存儲用戶電話號碼(這是我的服務所做的唯一事情)。

Task StoreNumber(string username, string phoneNumber);
Task<string> GetNumber(string username);

我想使用用戶名進行分區。

這樣做的優雅方式是什么?

我可以從方法中刪除username參數並以某種方式從請求中獲取它嗎?

有沒有更好的辦法?

謝謝

這是一個涵蓋此主題的視頻,這是一個與之配套的工作代碼示例

  • 使用(適當的例如 FNV)散列算法來獲取username的散列,使用long結果通過其鍵確定Int64RangePartition
  • 使用為您進行哈希處理的網關(例如 api 管理或自定義無狀態服務)並轉發調用
  • 您可以使用客戶標頭來傳遞username (樣本沒有)

暫無
暫無

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

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