从v0.1.4开始,TeaWeb支持一个简易的集群,通过提供一个集群控制台来管理,目前主要实现在同一个集群中多个节点之间的的配置复制、自动加载新的配置。
快捷帮助链接:
TeaWeb的集群原理如下:
|---------------| push |------------------| notify |------------------|
| Master Node | -----> | Cluster Console | --------> | Node1, Node2, ...|
|---------------| |------------------| <-------> |------------------|
pull
Cluster Console- 集群控制台,负责集群配置、节点之间的通讯,并提供一个UI界面帮助我们直观地查看集群和节点状态Node- 节点,每一个安装的TeaWeb实例为一个节点,节点按角色划分为Master(主节点)和Slave(从节点):Master- 主节点,每个集群中只能有一个主节点,如果当前集群已经有一个主节点了,再试图注册成为Master,将会提示失败;Slave- 从节点,主节点的每次向Cluster Console通过推送(push)方法提交的配置,会自动发送通知(notify)到各个从节点,然后从节点从Cluster Console拉取(pull)新的配置,并在拉取完成后自动启用新的配置
要想建立一个集群,需要通过以下几个步骤: