资源池化当前架构特性约束
内容简介
资源池化是Vastbase推出的一种新型的集群架构。通过DMS和DSS组件,实现集群中多个节点的底层存储数据共享和节点间的内存实时共享,达到节省底层存储资源以及集群内部支持一写多读且可以实时一致性读的目的。
本章节主要介绍资源池化当前的架构下对数据库的一些特性约束。
当前的一些约束说明
下面是资源池化当前的架构下对数据库的一些特性约束的说明, 需要注意的是当前的约束不代表以后一直不支持, 只是出于当前版本设计上的考虑,做出的一些约束。
编号 | 约束说明 | 补充说明 |
---|---|---|
1 | 仅支持段页式存储,不支持页式。 | 资源池化由于依赖类似分布式文件系统的功能来实现备机实时一致性读能力,因此要求文件元数据变更越少越好。基于性能考虑,只支持段页式表。资源池化模式下参数enable_segment的默认值为on,表示使用段页式存储,此时建表语句无需带with (segment = on, xxx) 。 |
2 | 不支持列存表。 | 无 |
3 | 不支持FDW。 | 无 |
4 | 不支持unlogged表。 | 无 |
5 | 不支持本地临时表和全局临时表。 | 无 |
6 | 不支持带压缩的特性。 | 无 |
7 | 不支持物化视图。 | 无 |
8 | 不支持HASH索引。 | 无 |
9 | 不支持两阶段事务。 | 无 |
10 | 资源池化模式数据库和传统模式数据库不支持相互升级。 | 无 |
11 | 资源池化实现的HA部署形态支持最高1主7备场景。 | 无 |
12 | 使用OM安装时仅支持磁阵方式部署,不支持ceph,不支持虚拟化存储池。 | 无 |
13 | 不支持发布订阅。 | 无 |
14 | 不支持以下工具或插件:vb_bulkload,pg_repack,plpython3u,zhparser。 | 无。 |
15 | 不支持级联备。 | 无 |
16 | 不支持传统主备架构同时部署。 | 即同一套集群不能既使用资源池化主备,又配上传统主备。 |
17 | 只支持主备部署在同一磁阵设备上,不支持容灾部署,也不支持主备混合部署(如主和备部署在不同的磁阵设备上)。 | 无 |
18 | 不支持USTORE。 | 无 |
19 | 单个xlog的文件大小从16MB调整成了1G。 | 回收机制也适配了1G,pg_xlogdump工具也进行了适配。 |
20 | 不建议关闭global syscache。 | 默认是打开的,通过配置项可以关闭,关闭后高并发下目前可能导致连接变慢。 |
21 | 创建表空间时,不支持指定绝对路径。 | 无 |
22 | 有条件的支持逻辑复制。 | pg_replslot目录放在了底层共享存储里,但在failover场景下,会因为主备xlog目录的切换导致逻辑复制找不到restart lsn,所以如果使用了逻辑复制,在failover场景下,需要手动重建逻辑复制槽。 |
23 | 资源池化模式下Failover场景下,原主重新加入集群,需要等待Failover完成。 | 无 |
24 | 资源池化模式下Switchover场景下,如果在升主阶段出现失败(例如集群中其他节点重启导致本轮Switchover失败),原主节点需要重启。 | 无 |
25 | 分布式锁目前不支持死锁检测。 | 无 |
26 | 暂不支持备机重建及节点替换、节点修复等能力。 | 无 |
27 | 不支持定时任务使用,调度不生效。 | 无 |
28 | 不支持PITR,不支持xlog归档。 | 无 |
29 | 一主两备架构减少两个节点后,集群将不可用。 | 无 |
30 | 审计功能,数据脱敏和审计策略尚不成熟,不建议使用。 | 无 |
31 | 资源池化模式下T_CreatePublicationStmt、T_AlterPublicationStmt、T_CreateSubscriptionStmt、T_AlterSubscriptionStmt、T_DropSubscriptionStmt订阅功能不支持使用。 | 无 |
32 | 资源池化模式下gs_xlogdump_xid,gs_xlogdump_lsn,gs_xlogdump_tablepath,gs_xlogdump_parsepage_tablepath、pg_create_logical_replication_slot、gs_verify_and_tryrepair_page、gs_repair_page、gs_repair_file函数功能不支持使用。 | 无 |
33 | 不支持增量build。 | 无 |
34 | 资源池化模式双集群,开极致RTO,备集群不可读写,不支持按需回放。 | 无 |