openGauss的开源数据库之路
墨墨导读:2020年11月20日,一年一度的数据技术嘉年华(DTC)如约而至,今年正值DTC举办的第十个年头,大会以“自研·智能·新基建——云和数据促创新 生态融合新十年” 为主题,打造“开源自研、智能运维、智能自治、新基建、用户实践”五大模块,总结过往十年历程与成绩,展望未来十年趋势与目标!
大会现场openGauss技术委员会主席 田文罡 接受采访在2020数据技术嘉年华期间接受了存储在线的采访。
本文来自数据技术嘉年华合作媒体『存储在线』的专访报道。
openGauss技术委员会主席田文罡在采访中表示,作为一款企业级开源数据库,openGauss的主要优势在于高性能和备机可用性。田总在2020数据技术嘉年华的演讲中列出的openGauss演进特性。
openGauss是一款开源关系型数据库管理系统,深度融合华为在数据库领域多年的经验。希望通过开源的魅力吸引更多的贡献者,共同构建一个能够融合多元化技术架构的企业级开源数据库社区。
2019年9月19日,在华为全联接大会上,华为宣布将开源其数据库产品,开源后命名为openGauss。
2020年6月30日,openGauss数据库源代码正式开放。
openGauss内核源自PostgreSQL,并着重在架构、事务、存储引擎、优化器等方向持续构建竞争力特性,在ARM架构的芯片上深度优化,并兼容X86架构。
openGauss采用木兰宽松许可证(Mulan PSL v2),允许所有社区参与者对代码进行自由修改、使用和引用。openGauss社区同时成立了技术委员会,欢迎所有开发者贡献代码和文档。
openGauss技术委员会主席田文罡接受采访
openGauss开源数据库之路
openGauss技术委员会主席田文罡在采访中表示,作为一款企业级开源数据库,openGauss的主要优势在于高性能和备机可用性。
田总在2020数据技术嘉年华的演讲中列出的openGauss演进特性
“性能不是万能的(解决一切问题),但没有性能也万万不能。”提升性能可以降低采购硬件的成本。部分实时类场景对性能有严苛要求,海量数据处理复杂性也需要性能。
openGauss内核基于PostgreSQL进行了大量优化。在架构层面PostgreSQL是多进程架构,为了提高并发度,openGauss将其进一步优化成了多线程架构。
PostgreSQL主要关注行存(支持交易型业务),openGauss后期进一步增加了列存(支持分析型业务)和内存(支持高性能计算)引擎。
如上图我们可以看到openGauss将在今年12月份的发布计划中加入了4路鲲鹏优化,通过鲲鹏芯片的应用来提升性能,尤其针对鲲鹏ARM服务器做了更多垂直的优化整合,可以说openGauss对ARM芯片支持更优。
此外,众核时代已至,但不同CPU的核访问时延和带宽不同,openGauss开源数据库还针对多核情况进行了性能优化,利用数据分区、XLOG并行化等方式来提高数据库性能。
在备机可用性上,支持1主8备,备机可读。并且对日志进行了流水线和管道化处理,在并行恢复上,日志流水线完全并行处理,极大的提高了可用性,10秒内就可以完成备机到主机的切换。在长期演进上,openGauss数据库后续会采用Raft协议,确保一机多备情况下副本之间的强一致性。
openGauss后续演进方向
openGauss通过与AI引擎的结合,让它具备一定的自运维、自管理、自调优、故障自诊断和自愈的能力。田总在提到开源数据库的后续演进方向说到了两方面—— AI for DB和DB for AI,目前openGauss数据库在做的参数调优,自动索引推荐等能力都是AI for DB。小编比较关注的是DB for AI。
我们知道AI模型需要对数据进行训练然后再应用。一般大家是从数据库里抽取数据放入AI模型中训练,需要搭建系统和组件,而且还涉及海量数据反复传输,极为不便。未来数据库会将AI算法内置到数据库中,直接在数据库中进行AI模型训练,在这方面,目前openGauss内部有很多组件正在开发中。
另一个关注方向就是新硬件的出现是否会为数据库带来革命性变化。以前数据库主要针对磁盘进行优化,平衡磁盘访问,围绕存储硬件进行设计和打造。存储性能很大程度直接决定数据库性能。通常数据库是块结构,1页8K,寻址单位是块存储(逻辑块寻址模式),但NVM介质的寻址方式是字节寻址。未来整个设计是否会转向以NVM为中心的新数据库,也是openGauss未来探索的一个大的方向。
总结
华为始终秉持“硬件开放、软件开源、使能伙伴“的整体发展战略,支持伙伴基于openGauss打造自有品牌的数据库商业发行版,支持伙伴持续构建商业竞争力。希望越来越多的贡献者加入openGauss社区,共同打造一个开源开放的数据库社区,把企业级的数据库能力带给用户。
推荐阅读:144页!分享珍藏已久的数据库技术年刊
推荐下载:2020数据技术嘉年华PPT下载
2020数据技术嘉年华近50个PPT下载、视频回放已上传墨天轮平台,可在“数据和云”公众号回复关键词“DTC2020”获得!
视频号,新的分享时代,关注我们,看看有什么新发现?
数据和云
ID:OraNews
如有收获,请划至底部,点击“在看”,谢谢!
点击下图查看更多 ↓
云和恩墨大讲堂 | 一个分享交流的地方
长按,识别二维码,加入万人交流社群
请备注:云和恩墨大讲堂
点个“在看”
你的喜欢会被看到❤
openGauss的开源数据库之路相关推荐
- 华为开源数据库openGauss
什么是openGauss openGauss是一款全面友好开放,携手伙伴共同打造的企业级开源关系型数据库.openGauss提供面向多核架构的极致性能.全链路的业务.数据安全.基于AI的调优和高效运维 ...
- mongodb更新某个字段_直播 | MongoDB开源数据库的云上之路
本文转自阿里巴巴数据库技术 来了来了!就在今天(11月26号)阿里云-MongoDB战略合作发布会真的来了!一直被模仿从未没超越的开源界大牛MongoDB与亚太区云数据库TOP 1 阿里云数据库要联手 ...
- infomix数据库版本sql_数据库周刊31丨华为openGauss 正式开源;7月数据库排行榜发布...
墨天轮数据库周刊第31期发布啦,每周1次推送本周数据库相关热门资讯.精选文章.干货文档. ✨本文所有标题皆有跳转,请查看原版文章(https://www.modb.pro/db/27216)进行跳转~ ...
- 1024 程序员节专题论坛来袭,聚焦企业级开源数据库 openGauss
技术驱动下,现代企业快速发展,产生海量的数据.被称为基础软件三驾马车之一的数据库,一直处于 IT 系统的核心地位,并在技术发展中不断变化.基础数据是"十四五"的重点关注方向,中国数 ...
- oracle同步数据adg_数据库周刊31丨华为openGauss 正式开源;7月数据库排行榜发布......
墨天轮数据库周刊第31期发布啦,每周1次推送本周数据库相关热门资讯.精选文章.干货文档. 热门资讯 1.openGauss 正式开源,华为公开发布源代码 [摘要]6月1日,华为正式宣布开源数据库能力, ...
- 1024专场回顾 | 企业级开源数据库openGauss论坛
2021 长沙·中国 1024 程序员节是由 CSDN.长沙市政府及多家机构联合主办的年度盛会,openGauss在此次1024程序员节设置专场,通过线上线下结合的方式参加了此次盛会,此次专场邀请了o ...
- DTCC2022 | openGauss打造企业级开源数据库,服务行业核心系统
2022年12月14日~16日,第13届中国数据库技术大会(DTCC2022)在线上隆重召开. 大会以"数据智能 价值创新"为主题,重点围绕时序数据库.图数据技术.实时数仓技术与应 ...
- 打造最具创新力的开源数据库社区 | 【重庆】openGauss Meetup圆满结束
4月23日, 由openGauss社区主办,重庆鲲鹏创新中心.云和恩墨承办的openGauss Meetup活动在重庆西永微电产业园成功举办. 此次活动是"openGauss生态全国行&qu ...
- openGauss开源数据库二次开发指导手册(上)
简介 openGauss是开源关系型数据库,采用客户端/服务器,单进程多线程架构,支持单机和一主多备部署方式,备机可读,支持双机高可用和读扩展. 本实验主要描述如何对openGauss开源数据库进行二 ...
最新文章
- Java集合的概念及其相关类的简单使用
- 架构漫谈(二):认识概念是理解架构的基础
- Swoole之I/O操作
- js 浅拷贝直接赋值_浅析JavaScript解析赋值、浅拷贝和深拷贝的区别
- [Freescale]E9学习笔记-LTIB总结
- CodeForces 688B - Lovely Palindromes(思路)
- LaTeX之参考文献的写法
- 在6.1的PPC上做的cab包里面的html文件,安装后在手机上显示乱码
- 5.9拉普拉斯矩阵的谱分解,谱图卷积,图卷积演变过程
- c语言编程猪八戒吃西瓜,儿童故事:猪八戒吃西瓜
- ZOJ 3789 Gears
- 从三大方面,分析 to B和 to C产品的区别与联系
- SM2算法加解密中的C1,C2,C3
- 单密钥差分攻击和相关密钥差分攻击
- PLINK-GWAS学习3------数据质控之性别质控
- 单调区间之239.滑动窗口最大值
- centos 7.2执行yum -y install报错Metadata file does not match checksum
- 2017年前思绪整理
- 分布式文件存储系统Minio使用总结
- 【结构型】组合模式(Composite)
热门文章
- flv 开源 修复_如何修复开源软件中的错误
- 传记 | 我的大学三年-不以物喜,不以己悲
- Bootstrap 按钮状态提示
- tcp和udp通讯协议
- map文件分析 stm32_使用STM32内部Flash额外的空间来存储数据
- linux对于文本的操作,Linux文本文件操作
- mysql benchmark 测试工具_BenchmarkSQL数据库基准测试工具
- mysql数据表添加数值_MySQL中数据表和数据的操作
- 如何使用python脚本下载git代码_通过pycharm使用git的步骤(图文详解)
- java enum.isdefined_c# – Enum.IsDefined带有标记的枚举