Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Azure服务结构可靠服务状态?_C#_Azure_Azure Service Fabric - Fatal编程技术网

C# Azure服务结构可靠服务状态?

C# Azure服务结构可靠服务状态?,c#,azure,azure-service-fabric,C#,Azure,Azure Service Fabric,我是azure服务结构的新手,我试图了解有状态服务是如何工作的以及状态是如何管理的 假设一个具有状态服务的复制副本: 一个小学 两个有源次级放大器 一个空闲的辅助设备 有状态服务具有开放的通信端点,该端点由大量无状态服务调用。当主副本更改状态时,更改将复制到两个活动的辅助副本。我说得对吗 可以从一个无状态服务调用辅助副本,还是只有主副本可以接受请求 如果可以调用辅助副本,当主副本更改状态时是否需要通知其他副本?I StateManagerChanged和DictionaryChanged,但

我是azure服务结构的新手,我试图了解有状态服务是如何工作的以及状态是如何管理的

假设一个具有状态服务的复制副本:

  • 一个小学
  • 两个有源次级放大器
  • 一个空闲的辅助设备
有状态服务具有开放的通信端点,该端点由大量无状态服务调用。当主副本更改状态时,更改将复制到两个活动的辅助副本。我说得对吗

可以从一个无状态服务调用辅助副本,还是只有主副本可以接受请求

如果可以调用辅助副本,当主副本更改状态时是否需要通知其他副本?I StateManagerChanged和DictionaryChanged,但仅在主副本上调用


另外,我希望将请求分为主副本和活动辅助副本?除专门标记为辅助副本的请求外,所有请求都转到主副本?

在Microsoft网站上有大量关于此的文档

然而,基本要素似乎是:

  • 状态是跨多个副本复制的
  • 事务用于复制状态
  • 主服务器负责写入副本并向副本发送更新
  • 服务结构执行批处理以提高效率
  • 当主设备发生故障、负载平衡或升级时,主设备一完成,就会有一个活动的辅助设备接管。我的经验表明,一旦主服务器即将关闭,就无法保存任何状态
  • 有很多方法可以从活跃的二年级学生那里阅读,但我自己还没有这样做
就我所知,底线是设计服务时假设它们会失败,并且一切都会正常工作。当一个主要机构倒闭时,其中一个次要机构几乎会立即接管