繁体   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