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