-
Notifications
You must be signed in to change notification settings - Fork 80
Eg生命周期
jaywong85 edited this page Jul 23, 2013
·
3 revisions
entity group的各种状态由master触发,用AssignmentManager类进行管理。这个类会从entity group的下线(offline)状态开始一直跟踪,并管理它的状态 。下表列举了entity group可能处在的所有状态。
状态 描述 Offline entity group下线 Pending Open 打开 entity group的请求已经发送到服务器 Opening 服务器开始打开entity group Open entity group已经打开,并且完全可以使用 Pending Close 关闭entity group的请求被送到服务器 Closing 服务器正在处理要关闭的entity group Closed entity group已经被关闭了 Splitting 服务器开始切分entity group Split entity group已经被切分了
状态的改变可能由master发起 ,也可能由fserver发起 。例如当master把entity group分配到一个服务器后由服务器来完成已打开(opened)过程。另外分裂过程由entity group服务器发起,这个过程可能引发一系列的entity group关闭和打开的事件。
由于事件都是分布式地,服务器使用ZooKeeper来跟踪一个特定znode的状态。