页面升级中敬请期待
2023-06-27 15:09:00
可用性是系统在某一时刻正常运行的概率,高可用表示在单位时间内数据库系统长时间正常运行的能力。
UXDB提供如下数据库高可用方案,包括:
主、备数据库通过流复制实现数据同步,对外表现为一个虚拟IP,主数据库发送特定消息给备份数据库,当备份数据库收不到消息,即:认为主数据库宕机,备份数据库接管虚拟IP继续提供服务,从而保证了高可用性。
UXDB流复制(streaming replication)有三种模式,如下所示。
►异步流
默认的流复制模式,当主库提交事务时,无需等待备库接受WAL日志并写入到备库WAL日志文件便返回成功(容灾时选择异步方式)
►同步流
与异步流相反,此模式的流复制需要等待备库确认后,主库才算提交成功
►延迟同步
设置备库延迟同步主库数据
MPP模式下,数据库分为控制节点(Master)和工作节点(Worker),高可用对于控制节点和工作节点配置有所不同:
由于控制节点只保存元数据信息,而不保存任何数据信息,具有数据体量小、更新次数少的特点,可使用“主备”方式进行高可用部署。
Worker节点可采用设置数据多副本模式进行冗余存储,数据将在多个Worker中进行多副本保存,Worker节点本身不需要任何冗余,当任何一个Worker节点失效时,控制节点自动发送请求到其他副本的Worker节点上进行处理(该过程对客户端完全透明),从而保障集群中无单点故障。
增强UXMPP查询引擎,改造继承表处理流程,实现UXMPP对继承表的支持。简化数据库管理工作;UXMPP节点再平衡工具,实现节点增减时表分区的再分配。
共享存储集群是将多个优炫数据库通过组网方式并联在一起,集群间各数据库实例通过共享存储的模式共用一份数据文件集合,并利用共享缓冲区,在集群之间建立信息同步机制,保证集群内各实例的相互协调,实现多活分布,多写多读。
针对高可用的保障分为故障转移和数据完整性。故障转移是当集群中某台数据库实例宕机时,SQL请求会被转移到其它正常实例上,保障应用访问的连续性。数据文件存储在集中式共享存储中,通过多副本机制,保证数据的完整性。