3月27—28日,由Gauss松鼠会联合openGauss社区、云和恩墨共同推出的“8小时玩转openGauss训练营”,通过线上直播的方式顺利举行,并获得圆满成功。
此次训练营由openGauss社区技术委员会主席、openGauss首席架构师、华为公司数据库C-TMG主任田文罡老师领衔,带领其他六位讲师为学员们呈现了为期两天,共计8小时的干货课程。课程内容围绕openGauss核心架构及openGauss运维相关技能展开,旨在让学员快速掌握相关知识技能并学以致用。
本次训练营一经推出受到广泛欢迎,参与及报名学员超千人,最终有62位学员脱颖而出,完成各项任务,获得openGauss训练营结营证书。
在为期2天的8小时学习过程中,7位主讲老师为大家带来了最精华、最实用、最高效的openGauss课程,他们通过理论讲解,案例分析等方式让课程变得生动易懂。学员们参训热情高涨,在直播过程中积极提问,与讲师互动,获得了极大的提高。小编在此整理了训练营中的48个问答,相信可以为大家在学习openGauss的过程中带来诸多参考和解惑。
A2:openGauss的定位类似于HTAP场景,列存引擎适合OLAP,行存引擎适合OLTP。
Q4:行列混合查询可以随时切换吗?
A4:行列表在创建表时指定,创建后不可修改。行存和列存表可以一起修改,一起查询,可以进行join。
A5:openGauss当前行存和列存是MVCC,MOT是乐观并发控制。
A6:静态快照和动态快照是一个比方,静态指的是不随会话链接而变化,动态则受这些影响。
A7:单节点部署。
A8:自带的。
A9:单机部署,备库可读。
A10:两种都可以,通过配置synchronous_standby_names参数。
A11:openGauss在4P服务器的TPCC可以到230万。
A12:mvcc的实现目前和PG一样。
A13:对,都是python文件,熟悉代码的同学可以阅读源码。
A14:客户端感知不到,需要进行额外处理,或引入其他的工具软件,比如云和恩墨的MogDB_HA。
A15:openGauss本身没有。
A16:failover备机升主后,原主机不做处理,如果主机故障恢复后再重新启动,会出现双主的问题,这个需要DBA手动处理。
A17:openGauss是单机主备数据库,这个场景也是企业主流场景,覆盖90%以上场景,openGauss和分布式版本代码同源,是一套代码,内部也在广泛使用,肯定会持续投入发展、演进。
A18:目前openGauss的集群主要还是主+备+级联备架构。
A19:目前官方文档中没有这个详细指标解读。
A20:MySQL的memory存储引擎仅实现的是数据内存化,但并没有做到很好的ACID特性,数据持久化存在问题。而MOT不是简单的在内存缓存数据,它支持完整的ACID、使用CALC逻辑一致性异步检查点,确保数据落盘持久保存。
A21:相比于TimesTen,MOT支持的REPEATABLE READ事务隔离级别、支持ARM和X86架构的CPU,和JIT即时编译、支持DISK+MEMORY存储方式。
A22:openGauss的FDW和PG的功能差不多,一般是把外部的数据在openGauss本地读取,但是数据还是在外部其他库存储。另外,MOT虽然使用了FDW,但是它是内核原生支持的,使用起来和磁盘的使用基本没什么区别。
A23:MOT使用CALC逻辑一致性异步检查点以实现数据的持久化。
A24:不是包含关系,是并列的,只是使用场景不同。
A25:MOT将把表的所有数据加载到内存中,当超过内存限定时会拒绝用户插入数据。所以在规划MOT时,需要预留额外内存空间。
A26:root之间的互信是可以删除的,数据库运行的那个操作系统用户的SSH互信不能删除。
A27:openGauss当前还没有支持分布式的插件,开源PG插件需要稍微修改就可以使用,主要是要调整鉴权和版本检验流程。后面会逐渐把这些插件丰富起来。
A28:openGauss没有类似mycat的分库分表中间件。
A29:failover主机不降备,switchover才会降备。
A30:rowid是行记录的标识,是一个物理标识,openGauss可以使用TID,但TID和rowid并不完全等价,需要在实际业务场景中进行验证,看看业务的兼容性是否正常。
A31:Opengauss有两种并行恢复模式,一种粒度是文件级别。另外一种是极致rto,并行恢复粒度是页面级别。
A32:微秒。
A33:在非线程池模式下,是绑定关系,一个线程对应一个会话。在线程池模式下,一个线程可以服务多个会话,但线程必须把一个会话的事务处理完才能服务其他会话。有些和Oracle的专有模式和共享模式类似。
A34:目前官方文档中没有这个详细指标解读。
A35:高并发连接一般建议使用线程池模式,一般情况下使用非线程池模式,一个线程对应一个session,session退出后就关闭分配的线程。
A36:节点关机可以使用gs_guc命令修改配置文件内的参数。
A37:和通用数据库的连接方式一样,并没有说只推荐短连接。
A38:full page write会将第一次修改的数据页刷新到WAL日志,这样增加WAL的日志量;double write会对脏数据页做双写操作,并不会大量增加WAL日志量,且openGauss增量检查点需配合double write。
A39:NVARCHAR2(n)的n代表的是字符长度。
A40:虽然数据库有SQL标准,但各个厂家的数据库还是有不少差异,这些差异体现在系统对象,数据类型和SQL语句上。openGauss有一些兼容功能,但兼容功能并不能保证完全一样。因为不同数据库的实现细节不同,要做到二进制层面的语义一样是不可能的。是否能迁移以及这些差异对业务的影响,只能由业务评估。因为数据库不感知数据的具体使用,只有业务层面的数据使用和功能没有问题,才能说正常。
A41:分片在不同的语境下有不同的含义,有时指的是分区功能,有时指的是分布式数据库的分布功能。openGauss支持Range,List和Hash分区,可以认为openGauss支持分片功能。
A42:自增分区指的是Range分区的间隔分区,根据时间,比如每天、每月进行分区。openGauss现在已经支持间隔分区,支持自增分区。自增ID现在主要是通过sequence的方式进行实现,现在不支持MySQL的auto_increment方式。可以在社区提一个issue进行需求跟踪,社区会根据需求进行排序。openGauss后面主要发展自己的生态,对一些其他数据库的特性主要看业务的实际诉求和价值。
A43:openGauss支持普通表的触发器,支持普通表的before触发器。对分区表的before触发器现在还不支持。
A44:公司内部配套、公有云的GaussDB、开源openGauss共享代码基线,商用、自用、开源是同一个单机内核,会持续长期演进。
A45:openGauss的认证正在规划运作中,预计4月份会上线。
A46:WDR是采集系统性能视图快照生成的,是openGauss自己定义的一个数据格式,既不是系统表,也不是用户表,所以不需要vacuum,和vacuum没有关系。快照数据通过配置时间参数确定保留多少天,过期数据由WDR自己删除。
A47:openGauss在2020年6.30开源,现在已经有几家DBV发布了各自的商业版本,正在推广使用,在使用过程中会逐渐积累一些案例和遇到的问题。这些总结后期会放到openGauss的官网上,形成指导性的文档,供大家参考。
A48:openGauss内部正在实现存算分离,openGauss主打线下,存算分离之后,需要在线下找一个分布式存储,现在初步考虑使用Ceph,方案在设计验证中。
为了能让学员们随时复习,也让没能参与这次训练营活动的朋友们有机会学习openGauss,小编已把各位老师的培训课件进行了整理(复制链接 https://www.modb.pro/topic/48741 至浏览器中打开,或直接点击文末“阅读原文”直达) ,是不是很贴心?快去get吧!
在本次活动中,共有62名学员圆满完成了训练营的各项学习任务——2日学习打卡、提交学习笔记、通过结营考试。他们将获得由主办方联合颁发的训练营结营证书和openGauss社区赞助的纪念版卫衣一件。在此随附结营学员名单,对这62位同学表示祝贺!
openGauss训练营结营证书&定制卫衣
序号 | 学员名称 | 序号 | 学员名称 |
---|---|---|---|
1 | 张欣 | 32 | 甘香铠 |
2 | 刘贵宾 | 33 | 肖国树 |
3 | 计议 | 34 | 晒太阳 |
4 | 柏鹏先 | 35 | 华军 |
5 | 杨卓 | 36 | 孟祥新 |
6 | 吾喾 | 37 | 手机用户5726 |
7 | 张建 | 38 | 杨纵横 |
8 | 毛毛虫 | 39 | tracy |
9 | 任壮壮 | 40 | 依然wanan |
10 | 闫伟 | 42 | 杨凯同学 |
11 | 肖军 | 43 | wanggz |
12 | farmwork | 43 | 侯志刚 |
13 | 长江 | 44 | ysuper327 |
14 | ddlordml | 45 | 三五七言 |
15 | 胖子•「伟」 | 46 | 托尼叶 |
16 | vigrous | 47 | 冰凝 |
17 | 杨丁娇 | 48 | 李琪 |
18 | 赵敬星 | 49 | lookfriend |
19 | 高达 | 50 | 木木 |
20 | L&D | 51 | 白墨痕迹 |
21 | 厚厚 | 52 | 王曙光(DAWN) |
22 | 张爽 | 53 | 张雷洁(洁洁高) |
23 | 煮酒论SQL | 54 | 手机用户4200 |
24 | 许玉冲 | 55 | 仝海生 |
25 | 谢辉元 | 56 | 付姚姚 |
26 | 郑宽华 | 57 | peiyang |
27 | 晓彬 | 58 | 飞鹰 |
28 | 朱志浇 | 59 | 张鳕鱼 |
29 | nick | 60 | jectla |
30 | 智在四方 | 61 | muggle |
31 | 杜京 | 62 | 郑向前 |
证书和礼品已经在路上了,相信顺利结营的同学们很快就能收到,想想都觉得“真香”啊!其他同学是否眼馋了呢?
第二期“8小时玩转openGauss训练营”活动已在筹划中,具体举办时间请持续关注“Gauss松鼠会”公众号,期待下一个获证拿奖的就是你!