2016-07-29 62 views
1

我是新来azure服务结构,我想了解有状态的服务是如何工作的,以及如何管理状态。Azure服务架构可靠的服务状态?

比方说,一个与这些副本状态服务:

  • 一个主
  • 两个主动二次
  • 一个空闲二次

状态服务具有由称为开放通信端点无状态服务的数量。当主副本更改状态时,更改将被复制到两个活动的辅助副本。我对么?

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

如果可以调用辅助副本,那么在主副本更改状态时会有通知吗?我厌倦了StateManagerChanged和DictionaryChanged,但只在主副本上调用?

此外,我想ho请求划分主要复制品和活动次要?除了一个专门标记为辅助副本的所有主要副本?

回答

2

在微软网站上有很多这方面的文档。

但是基本表现为:

  • 状态在副本的数量复制。
  • 事务被用于复制状态
  • 主要负责编写和发送更新到副本
  • 有由服务织物效率
  • 当主出现故障,或者通过失败进行配料,负载平衡或升级,主服务器一旦完成,其中一个活动的辅助服务器即会接管。我的这种经历表明,一旦一个主要人物即将倒下,你不能保存任何状态。
  • 有办法从积极二级阅读,但我还没有做到这一点我自己

底线,据我可以告诉是设计服务,假设他们将会失败,一切都将正常工作。当一个小学生倒下时,其中一个小学生将会立即接管。