×

页面升级中敬请期待

> 首页 > 关于优炫 > 公司动态 > 公司新闻 >

公司新闻

Company News

UXDB数据库高可用,三种方案任你选

2023-06-27 15:09:00

2023-06-27 15:09:00

 

可用性是系统在某一时刻正常运行的概率,高可用表示在单位时间内数据库系统长时间正常运行的能力。

 

UXDB提供如下数据库高可用方案,包括:

 

主备集群 高可用

主、备数据库通过流复制实现数据同步,对外表现为一个虚拟IP,主数据库发送特定消息给备份数据库,当备份数据库收不到消息,即:认为主数据库宕机,备份数据库接管虚拟IP继续提供服务,从而保证了高可用性。

 

UXDB流复制(streaming replication)有三种模式,如下所示。

 

►异步流

默认的流复制模式,当主库提交事务时,无需等待备库接受WAL日志并写入到备库WAL日志文件便返回成功(容灾时选择异步方式)

►同步流

与异步流相反,此模式的流复制需要等待备库确认后,主库才算提交成功

►延迟同步

设置备库延迟同步主库数据

 

MPP 高可用

MPP模式下,数据库分为控制节点(Master)和工作节点(Worker),高可用对于控制节点和工作节点配置有所不同:

 

由于控制节点只保存元数据信息,而不保存任何数据信息,具有数据体量小、更新次数少的特点,可使用“主备”方式进行高可用部署。

 

Worker节点可采用设置数据多副本模式进行冗余存储,数据将在多个Worker中进行多副本保存,Worker节点本身不需要任何冗余,当任何一个Worker节点失效时,控制节点自动发送请求到其他副本的Worker节点上进行处理(该过程对客户端完全透明),从而保障集群中无单点故障。

 

增强UXMPP查询引擎,改造继承表处理流程,实现UXMPP对继承表的支持。简化数据库管理工作;UXMPP节点再平衡工具,实现节点增减时表分区的再分配。

 

实时应用集群(SRAC)高可用

共享存储集群是将多个优炫数据库通过组网方式并联在一起,集群间各数据库实例通过共享存储的模式共用一份数据文件集合,并利用共享缓冲区,在集群之间建立信息同步机制,保证集群内各实例的相互协调,实现多活分布,多写多读

 

针对高可用的保障分为故障转移和数据完整性。故障转移是当集群中某台数据库实例宕机时,SQL请求会被转移到其它正常实例上,保障应用访问的连续性。数据文件存储在集中式共享存储中,通过多副本机制,保证数据的完整性。