Skip to content

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的状态。

Clone this wiki locally