【精选问答系列】第一期:openGauss资源池化
收藏回复举报
【精选问答系列】第一期:openGauss资源池化
新人帖
发表于2024-01-25 16:56:54
0 查看

Q1:什么是资源池化?

A1:资源池化是一种新型的数据库HA架构,基于磁阵设备提供主备机共享一份存储的能力,解决传统HA部署下存储容量较单机翻倍的问题,同时备机支持实时一致性读。

Q2:为什么要了解资源池化?

A2:资源池化架构解决了传统架构要在性能和可靠性之间做取舍和以硬件数量换取性能和可靠性的“不可能三角”,数据库全栈能力有较大提升:一、可靠性方面,通过共享磁盘技术大幅缩短计算实例故障恢复时间;二、资源利用率方面,不再需要存算捆绑,实现计算存储资源按需配置,计算资源利用率提高33%以上,存储利用率提高50%以上;三、性能方面,不再需要牺牲性能来满足可靠性要求,典型场景下性能提升1.6倍。

Q3:资源池化是如何实现的?

A3:资源池化包含计算池化、存储池化和内存池化,通过软硬协同,全栈优化,最终实现全栈可观测、可跟踪、开箱性能即最佳的资源池化架构。在计算池化方面,资源池化可以进行多样化算力的优化,包括传统的X86、鲲鹏等算力,使用最合适的数据库引擎去满足不同应用的数据处理诉求;在存储池化方面,不仅支持多种存储,实现NDP算子卸载,还可以支持DPU硬件加速,支持NoF新型存储访问协议;在内存池化方面,实现计算节点间内存互联,支持RDMA高速访问,打造了一个透明的跨节点内存池。

Q4:资源池化生产场景所需要的环境?

A4:两台及以上的物理机,一台企业级集中式存储(比如Huawei Dorado系列)或支持iscsi3协议的集中式存储,且需要支持SCSI3的PR协议和CAW协议。两台物理机和存储之间通过光交换机互连,两台物理机之间通过光交换机或以太交换机互连,业务客户端和物理机之间通过光交换机或以太交换机互连。

Q5:什么是资源池化开发者环境?

A5:资源池化开发者可以用于开发调试的环境,不需要磁阵设备和物理机就可以完成搭建。搭建方式详见https://docs-opengauss.osinfra.cn/zh/docs/latest/docs/DatabaseAdministrationGuide/%E8%B5%84%E6%BA%90%E6%B1%A0%E5%8C%96%E5%BC%80%E5%8F%91%E8%80%85%E7%8E%AF%E5%A2%83%E9%83%A8%E7%BD%B2.html

Q6:资源池化架构是什么样的?

A6:资源池化架构可以参考下图:

Snipaste_2024-01-25_17-02-43.jpg

Q7:资源池化中如何充分利用备机实时一致性读能力?

A7:可以通过多机并行能力,在备机实时一致性读能力的基础上,大幅提高资源池化集群OLAP性能。在该能力下,任意节点发起的读请求会根据代价和规则决定采用多机查询或者原生单机查询,多机查询时会将多机执行计划分发到各节点执行,再由查询节点汇聚各节点数据实现所有读节点并行查询,充分发挥集群的OLAP能力。与openGauss传统架构相比,资源池化架构在TPC-H场景下,整体性能提升2.58倍。

Q8:资源池化中的DSS组件的作用是什么?

A8:通过共享存储和共享内存,DSS(分布式存储服务)实现了跨节点管理文件,目录,卷和卷组及其元数据。

 Q9:资源池化中的DMS组件的作用是什么? 

A9:计算节点通过DMS(分布式内存服务)实现内存中缓存页面的实时交换共享,通过DMS的分布式锁服务实现全局数据结构的读写操作,并对外提供一写多读服务。

Q10:资源池化中的CM的作用是什么?

A10:集群管理(CM)是一款集群资源管理软件自定义资源监控提供数据库状态监控,网络通信故障监控,文件系统故障监控,故障后数据库自动主备切换等能力。

本帖最后由 匿名用户2024/02/07 16:42:01 编辑

我要发帖子