墨墨导读: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的开源数据库之路相关推荐

  1. 华为开源数据库openGauss

    什么是openGauss openGauss是一款全面友好开放,携手伙伴共同打造的企业级开源关系型数据库.openGauss提供面向多核架构的极致性能.全链路的业务.数据安全.基于AI的调优和高效运维 ...

  2. mongodb更新某个字段_直播 | MongoDB开源数据库的云上之路

    本文转自阿里巴巴数据库技术 来了来了!就在今天(11月26号)阿里云-MongoDB战略合作发布会真的来了!一直被模仿从未没超越的开源界大牛MongoDB与亚太区云数据库TOP 1 阿里云数据库要联手 ...

  3. infomix数据库版本sql_数据库周刊31丨华为openGauss 正式开源;7月数据库排行榜发布...

    墨天轮数据库周刊第31期发布啦,每周1次推送本周数据库相关热门资讯.精选文章.干货文档. ✨本文所有标题皆有跳转,请查看原版文章(https://www.modb.pro/db/27216)进行跳转~ ...

  4. 1024 程序员节专题论坛来袭,聚焦企业级开源数据库 openGauss

    技术驱动下,现代企业快速发展,产生海量的数据.被称为基础软件三驾马车之一的数据库,一直处于 IT 系统的核心地位,并在技术发展中不断变化.基础数据是"十四五"的重点关注方向,中国数 ...

  5. oracle同步数据adg_数据库周刊31丨华为openGauss 正式开源;7月数据库排行榜发布......

    墨天轮数据库周刊第31期发布啦,每周1次推送本周数据库相关热门资讯.精选文章.干货文档. 热门资讯 1.openGauss 正式开源,华为公开发布源代码 [摘要]6月1日,华为正式宣布开源数据库能力, ...

  6. 1024专场回顾 | 企业级开源数据库openGauss论坛

    2021 长沙·中国 1024 程序员节是由 CSDN.长沙市政府及多家机构联合主办的年度盛会,openGauss在此次1024程序员节设置专场,通过线上线下结合的方式参加了此次盛会,此次专场邀请了o ...

  7. DTCC2022 | openGauss打造企业级开源数据库,服务行业核心系统

    2022年12月14日~16日,第13届中国数据库技术大会(DTCC2022)在线上隆重召开. 大会以"数据智能 价值创新"为主题,重点围绕时序数据库.图数据技术.实时数仓技术与应 ...

  8. 打造最具创新力的开源数据库社区 | 【重庆】openGauss Meetup圆满结束

    4月23日, 由openGauss社区主办,重庆鲲鹏创新中心.云和恩墨承办的openGauss Meetup活动在重庆西永微电产业园成功举办. 此次活动是"openGauss生态全国行&qu ...

  9. openGauss开源数据库二次开发指导手册(上)

    简介 openGauss是开源关系型数据库,采用客户端/服务器,单进程多线程架构,支持单机和一主多备部署方式,备机可读,支持双机高可用和读扩展. 本实验主要描述如何对openGauss开源数据库进行二 ...

最新文章

  1. Java集合的概念及其相关类的简单使用
  2. 架构漫谈(二):认识概念是理解架构的基础
  3. Swoole之I/O操作
  4. js 浅拷贝直接赋值_浅析JavaScript解析赋值、浅拷贝和深拷贝的区别
  5. [Freescale]E9学习笔记-LTIB总结
  6. CodeForces 688B - Lovely Palindromes(思路)
  7. LaTeX之参考文献的写法
  8. 在6.1的PPC上做的cab包里面的html文件,安装后在手机上显示乱码
  9. 5.9拉普拉斯矩阵的谱分解,谱图卷积,图卷积演变过程
  10. c语言编程猪八戒吃西瓜,儿童故事:猪八戒吃西瓜
  11. ZOJ 3789 Gears
  12. 从三大方面,分析 to B和 to C产品的区别与联系
  13. SM2算法加解密中的C1,C2,C3
  14. 单密钥差分攻击和相关密钥差分攻击
  15. PLINK-GWAS学习3------数据质控之性别质控
  16. 单调区间之239.滑动窗口最大值
  17. centos 7.2执行yum -y install报错Metadata file does not match checksum
  18. 2017年前思绪整理
  19. 分布式文件存储系统Minio使用总结
  20. 【结构型】组合模式(Composite)

热门文章

  1. flv 开源 修复_如何修复开源软件中的错误
  2. 传记 | 我的大学三年-不以物喜,不以己悲
  3. Bootstrap 按钮状态提示
  4. tcp和udp通讯协议
  5. map文件分析 stm32_使用STM32内部Flash额外的空间来存储数据
  6. linux对于文本的操作,Linux文本文件操作
  7. mysql benchmark 测试工具_BenchmarkSQL数据库基准测试工具
  8. mysql数据表添加数值_MySQL中数据表和数据的操作
  9. 如何使用python脚本下载git代码_通过pycharm使用git的步骤(图文详解)
  10. java enum.isdefined_c# – Enum.IsDefined带有标记的枚举