openGauss训练营第二期结营一百

年9月11-12日,由openGauss内核项目研发经理、openGauss社区Maintainer、openGauss布道师朱金伟老师领衔,联合openGauss社区、Gauss松鼠会、云和恩墨的专家们组织的第二期“8小时玩转openGauss训练营”活动通过线上直播的方式举办,获得圆满成功。本次参与学员超千人,最终有人完成各项任务,顺利结营!在为期2天的8小时学习过程中,9位主讲老师为大家带来了最精华、最实用、最高效的openGauss课程,带领学员们快速掌握了openGauss的核心架构及特色功能。学员们学习的热情格外高昂,在直播过程中积极提问,与讲师互动。小编精选了训练营中的个问答请老师进行回答,并为大家放送,相信可以为大家在学习openGauss的过程中解答诸多疑惑。QA1、openGauss的主备与Oracle的GoldenGate相比有哪些优越性?答:openGauss的主备属于物理复制,应该是和Oracle的ADG很像。关于性能,目前并没有一个统一的资料。目前我个人能看到的是,备机的日志流并行解码、读取和事务回放,保证极大化日志回放吞吐,功能切分服务化、流水线协同,减少串行度。批处理化回放,消除单条回放反复获取/释放锁的并发控制和IO开销。Block级物理并行,去除按表切割并行机制,Locality更好、并行度更高。在60%负载、70W+tpmc的条件下,openGauss的极致RTO可以实现备机10秒内接管主机业务,这一点在业界是比较优秀的。2、openGauss有类似于MySQL的MGR或PXC结构的多主模式吗?答:开源的openGauss数据库目前官方并没有发布MGR和PXC这类多主模式的插件,这些可以在合作伙伴发行的数据库版本中寻找,如MogDB等。3、openGauss在逻辑复制上有没有增强?物理复制时可以级联复制吗?答:openGauss提供逻辑解码功能,通过反解xlog的方式生成逻辑日志。目标数据库解析逻辑日志以实时进行数据复制。逻辑复制降低了对目标数据库的形态限制,支持异构数据库、同构异形数据库对数据的同步,支持目标库进行数据同步期间的数据可读写,数据同步时延低。关于物理复制的主备复制目前是支持级联复制的。4、一主一备同步方式会不会因为备机故障,导致主机的事务无法继续进行呢?答:会的,同步复制必然会引起备机故障导致的主机业务挂起的现象。所以,建议开启最大可用模式,来避免这个问题。5、在Dispatcher线程内,如何协调主机和备机各自的任务,是否是异步处理上述任务,主机和备机同时发出写操作时,是否会发生冲突?答:备机是只读状态,它的写也是读取主机发送过来的WAL日志进行回放,Dispatcher线程主要是在备机进行并行日志回放时起作用,负责并行回放时的事务管理调度和数据页写入。主机的写是业务数据的写,备机的写只是WAL日志的回放,不存在冲突。6、进程在恢复的时候是以页为单位来处理的吗?答:当开启极致RTO的时候,线程是以页为单位进行恢复的,但此时,备机不能提供数据读取服务,因为极致RTO不支持HotStandby模式和主备从模式。7、openGuess的主从架构可以实现自动切换吗?答:开源的openGauss官方目前并没有发布自动切换的相关组件,这个可以参考合作伙伴的发行版本,如云和恩墨的MogDB等。8、在实际的应用中,同步复制方法会出现事务提交延迟的现象吗?答:同步提交的原理默认是当备库写入WAL日志后,主库就可以提交事务,当主库业务量大的时候,理论上是会出现备库事务延迟提交的现象。详见参数“synchronous_


转载请注明:http://www.aierlanlan.com/grrz/6442.html