TeleDB的高可用方案,主要通过每个组件的容灾能力来实现。当一个组件的主节点出现故障不可恢复时,TeleDB自动从对应的备用组件中选出一个最合适的组件,升级为新的主节点。通过每个组件的自动高可用替换,就可以做到部分组件故障时,服务仍然可以继续运行。
故障自动恢复与自动转移主要是通过以下几个过程来实现的。
- 故障自动转移:任一主节点故障,数据库会自动从备节点中选举出新的主节点,故障节点自动隔离。同步复制策略,可以保证主从数据完全一致。
- 故障恢复:故障的节点,可以通过在控制台重做备机,或者在其它服务器上添加备机的方式恢复主从关系,从而使系统持续运行。
- 备份策略:节点支持一主多备,同步复制策略可确保备节点的数据的完整性,和故障切换时的数据可靠性。
- 切换频率设置:可以设置在某一时间段内允许切换次数的上限,避免因网络波动等原因可能导致的频繁切换。
- 跨区部署:主节点和从节点可以分处于不同IDC机房,异地之间通过专线网络进行实时数据复制。