一专多能、创新力十足,南大通用GBase8c数据库获鲲鹏创新应用大赛金奖

news2024/10/6 14:24:06

被评为openGauss赛道金奖的多模多态分布式数据库GBase 8c其含金量表现在哪些方面?基于openGauss有哪些技术创新? 其商业价值是什么?在哪些场景发挥作用?

面向全球开发者的年度顶级赛事——鲲鹏应用创新大赛已经举办三个年头了。三年来,大赛鼓励广大鲲鹏开发者围绕产业真实难题,基于鲲鹏全栈软硬件技术进行行业应用创新、加速跨领域技术融合、促进产业人才培养。

近日,鲲鹏应用创新大赛2022全国总决赛(下称“大赛”)完美收官。大赛围绕数字政府、科技金融、企业数字化、openEuler、openGauss、HPC高性能计算及初创应用7大赛道,其中南大通用基于openGauss的多模多态分布式数据库GBase 8c获得鲲鹏应用创新大赛openGauss赛道金奖。

被评为openGauss赛道金奖的多模多态分布式数据库GBase 8c其含金量表现在哪些方面?基于openGauss有哪些技术创新? 其商业价值是什么?在哪些场景发挥作用?相信读者们也十分关注,基于此,南大通用公司产品总经理张益受邀接受了至顶网的采访,分享了获奖解决方案的众多细节。张益作为高级工程师,具备多年软硬件产品研发和管理经验,对分布式数据库有深入研究,负责GBase 8c的规划、研发和市场推广的全流程。

开源是软件“明珠”的创新源泉

随着互联网尤其是移动互联网业务的飞速发展,传统的集中式数据库在应对如大促、秒杀、春运等新应用,新场景时存在的高并发和高吞吐的性能需求显得的力不从心。急需新形态数据库出现,而具备弹性伸缩能力的分布式数据库,能显著降低业务总体拥有成本,是解决这一问题的最佳实践。

数据库被誉为基础软件皇冠上的明珠,研发难度大,而分布式数据库的研发难度又上了一个台阶,不仅要求开发者具备数据库内核的研发能力,还需要对网络原理、分布式原理等知识有较深的积累。要快速实现分布式数据库领域的创新,开源就是最好的选择。这其中就包括开源数据库openGauss。自2020年6月开源以来,openGauss社区已经发展成为中国最具创新力的开源数据库根社区。 openGauss作为一个开源数据库,具备高性能、高安全、高可靠等特性,提供了单机和主备式的关系型数据库的能力。

含金量满满,创新力十足的分布式数据库

南大通用是国内少有的专注于数据库产品研发,并且在金融、电信行业得到规模化应用的独立数据库服务商。南大通用于2021年底正式加入openGauss社区,却是业界首个基于openGauss3.0版本推出分布式数据库产品的玩家。基于openGauss开发分布式数据库,需要深入理解openGauss的架构和设计,并在此基础上再进行分布式能力的构建。“南大通用有近二十年的数据库研发积累,其主打产品GBase 8a就是一款分布式的分析型数据库,这些积累为研发基于openGauss的原生分布式数据库GBase 8c提供了基础。” 张益谈到。

作为目前唯一一个基于openGauss3.0构建的原生分布式数据库,相对于一些采用中间件方式来提供分布式能力的解决方案,GBase 8c作为原生分布式数据库,在系统架构和内核层面进行了大量的优化。特别是在数据强一致性、复杂查询性能方面具有其核心优势。

GBase 8c具备全局强一致性的能力,通过全局事务管理器发放的全局时间戳,可以保证整个集群内的所有数据的强一致,相对中间件方案的最终一致性更适合核心业务系统。

GBase 8c具备数据节点间数据交换的能力。对于一些复杂的查询,中间件解决方案只能把数据都拉取到中间件进行查询过滤,在大数据量的情况下,会加大网络的负担和中间件处理的压力。GBase 8c可以将复杂查询下推给数据节点进行操作,由数据节点进行数据交换和计算,通过多个数据节点的并行处理,大幅提升整个集群的处理效率。

“GBase 8c提供的这些能力,让用户可以像使用集中式数据库一样使用分布式数据库,平滑地进行数据库架构的切换。”张益谈到。

强化分布式能力,提供一站式解决方案能力

GBase 8c是基于openGauss3.0构建的多模多态原生分布式数据库,支持行存、列存、内存等多种存储模式和单机、主备与分布式等多种部署形态。

张益详细介绍了什么是“多模多态”,多模指的是多存储模式依托openGauss提供的行存储、列存储和内存三种存储引擎,GBase 8c支持多个存储引擎以满足不同场景的业务需求。具体而言:

1、行存储引擎:主要面向OLTP场景设计,例如订货、发货、银行交易系统;
2、列存储引擎:主要面向OLAP场景设计,例如数据统计报表,分析系统;
3、内存引擎:主要面向极致性能场景设计,例如银行风控场景。

多态指的是多部署形态,在openGauss原来单机和主备部署形态的基础上,GBase 8c提供了分布式形态的部署能力,让产品具备单机、主备式和分布式三种部署形态。

“单机形态是数据库最经典的部署形态,优势在于低成本,部署简洁;主备形态支持一主多备部署方式,优势在于部署简洁,交付高效,且具备一定的容灾能力,适用于较低数据量、追求极致单机性能且对高可用有一定要求的场景;分布式形态支持分布式全组件冗余的高可用,支持计算存储分离的部署,优势在于可以根据业务需求对计算和存储能力分别进行水平扩展,适用于大数据量高并发且追求数据高安全性的场景。”张益进一步解释道。

联手打造领先的数据库产品,加速行业核心系统落地

在GBase 8c的研发过程中,openGauss团队提供了很多帮助。在系统概念阶段,openGauss团队面向开发者组织多场培训,对社区版本的架构、设计进行了讲解,让南大通用的研发人员能够以较短时间掌握openGauss的架构和设计,并了解相对于国外开源数据库openGauss架构的差异化优势。

比如相比国外开源数据库的32位xid的能力,openGauss提供了64位xid的特性。因为每个数据库业务都需要分配一个xid,随着业务量的不断增加,xid耗尽会引起数据库的冻结,从而影响业务系统的正常运行。“GBase 8c是一款分布式数据库,承载的业务量是集中式数据库的数倍甚至数十倍,xid耗尽的可能性会变得更大。openGauss将xid从32位变为64位,大大缓解了xid耗尽的可能性,为业务系统的稳定运行提供了有力的支撑。”张益讲到。

在系统设计阶段,openGauss的社区技术专家对GBase 8c的架构设计进行了评审,保证了GBase 8c的设计合理性和产品竞争力。在系统开发的阶段,openGauss社区对南大通用对于代码的具体问题进行了点对点的讲解,提升了开发的效率。

当前openGauss3.0构建的多模多态原生分布式GBase 8c实现了高性能、高可用、弹性伸缩、高安全性等特性,可以部署在物理机、虚拟机、容器、私有云和公有云,为关键行业核心系统、互联网业务系统和政企业务系统提供安全、稳定、可靠的数据存储和管理服务。

GBase 8c目前已在健康码项目、城商行网贷平台、身份认证平台、市场监管委等多个项目完成落地。在南方某政府部门的健康码管理上,使用GBase 8c构建了全新数据库,解决了高峰时段亮码和扫码的问题,用较低的成本解决了性能不足的难题。在金融和电信等领域,GBase 8c也已经完成了POC测试,并将陆续替代传统集中式数据库,支撑核心业务系统。 

张益最后表示,对双方的合作信心满满,展望未来,在技术层面,南大通用将持续投入研发资源,一起构建开源数据库根社区,让openGauss成为数据库业内主流的开源社区。在市场层面,南大通用将联合openGauss推出更多行业解决方案,将原生分布式数据库的能力真正落实到行业和企业数字化创新发展的过程中,为数据库产业发展助力。

可以看到,openGauss是华为将自己在数据库领域数十年的积累贡献出来,力推开源生态,南大通用在openGauss的基础上,结合自己在数据库领域二十年的积累,构建了多模多态的原生分布式数据库GBase 8c,丰富openGauss在分布式数据库的生态。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/4910.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

DHCP协议从入门到部署DHCP服务器进行实验

目录 1、DHCP基本概念 2、DHCP的优点 3、DHCP的工作原理 4、通过抓包验证原理 5、在windows server上部署DHCP服务器 6、实验搭建 实验环境 配置R1的中继 常见报文学习 1、DHCP基本概念 路由器可以阻挡DHCP discover的广播报文 2、DHCP的优点 3、DHCP的工作原理 4、通过抓…

Java笔试复盘

目录 1. finalize的含义 2.Statement和PreparedStatement用法 3. 接口能用protected修饰吗 4.java实现分解质因数 今天去参加了一场国企单位的笔试,很基础,但是有些细节的地方还是觉得答得不好,所以复盘一下。 1. finalize的含义 final…

WPF几何绘图(2)

Path的各种线段: LineSegment 直线段。 ArcSegment 圆弧线段。 BezierSegment 三次贝塞尔曲线段(默认贝斯尔曲线是指三次曲线)。 QuadraticBezierSegment 二次贝塞尔曲线段。 PolyLineSegment 多直线段。 PolyBezierSegment 多三次方贝塞…

一篇博文,带你入门数据库SQL语言

目录 📖前言 🎈SQL的分类 🎨数据库的分类 ✨SQL的基础操作 ⚽SQL常用数据类型 🏉数据库的操作 ⚾创建数据库 🥎显示数据库 🏀使用数据库 🏐删除数据库 🍿表的操作 &…

Emgu CV4图像处理之打开Tensorflow训练模型17(C#)

本文测试环境: win10 64位 vistual studio 2019 Emgu CV 4.6.0 环境配置准备: 1 新增控制台项目,.net framework为4.7.2 2 把win-x64目录的native目录下的文件全部拷贝到项目的运行目录Debug目录下 3 项目选择x64 4 添加项目引用…

(CVE-2019-0227)Axis<=1.4 远程命令执行漏洞

结尾附上本文的环境和PoC 一、漏洞介绍 漏洞本质是管理员对AdminService的配置错误。当enableRemoteAdmin属性设置为true时,攻击者可以构造WebService调用freemarker组件中的template.utility.Execute类,远程利用AdminService接口进行WebService发布&am…

Linux_gdb_进程概念

目录 进度条 学习过程 自主实现: Linux的git操作 .gitignore .git git add . git commit git push git log git status git pull 进度条 学习过程 首先创建源文件,这个源文件就是我们要写的进度条的定义 接下来,我们创建文件Ma…

化工行业供应商协同管理系统:助力企业打造良好营商环境,提升运营效率

化工行业是我国工业发展的重要基础,也是国民经济发展和生活不可或缺的一部分。化工产品的更新换代,产业的不断升级,对原材料的采购也提出了更高要求。 由于精细化工行业原材料的质量和成本,与供应商的选择与资质具有重要的关联性…

[附源码]计算机毕业设计JAVAjsp医院网上预约系统

[附源码]计算机毕业设计JAVAjsp医院网上预约系统 项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM myb…

关于Python和自动化

最近碰到了好几次面试都需要问Python。 在这里我有一个误区,向各位面试官先陈述一下。 之前的时候,对C和C研究的更加多一点,再加上多年的自动化维护经验,自认为对po封装模式的理解,因此对于自认为对Python是十拿九稳&a…

[Spring MVC6]事务管理与缓存机制

Spring MVC 关于Spring与MaBatis事务管理,这里的事务管理类似于数据库中的transaction,基本操作也都一样。同时介绍了MaBatis缓存模式,特别是一级缓存与二级缓存。 希望对你有所帮助! 目录Spring 事务管理MyBatis 事务管理MyBatis 缓存模式一…

html实现个人空间主页(附源码)

文章目录1.设计思路1.1 欢迎界面1.2 屏保界面1.3 主界面1.4 我的项目界面1.5 我的日记界面1.6 我的日记管理界面2.效果展示和代码展示2.1 动态效果图2.2 主界面代码2.3 欢迎页代码2.4 屏保代码源码下载作者:xcLeigh 文章地址:https://blog.csdn.net/weix…

JavaScript算法 — 二叉树遍历

目录1、构造二叉树2、递归遍历3、非递归遍历3.1 先序3.2 中序3.3 后序1、构造二叉树 树节点: // 二叉树节点的构造函数 function TreeNode(val, left, right) {this.val (valundefined ? 0 : val)this.left (leftundefined ? null : left)this.right (rightu…

给好朋友用代码画一个爱心吧

目录 效果图 html爱心 python爱心 ​编辑 代码 html python 浅浅分析一下《燃烧我,照亮你》剧中的爱心代码 光棍节要到了,不给心意的人写个爱心代码? 话不多说,上才艺,这里有两种爱心,一种是html&a…

Unity功能—— 在VS中快速访问Unity API对应文档

声明:本文为个人笔记,用于学习研究使用非商用,内容为个人研究及综合整理所得,若有违规,请联系,违规必改。 Unity功能—— 在VS中快速访问Unity API对应文档 文章目录Unity功能—— 在VS中快速访问Unity API…

光点科技数据口袋数据填报系统满足多类型企业报表需求_光点科技

在招聘过程中,HR对数据处理存在一定的需求,手动整理繁杂的数据无疑是加大招聘工作量,因此,借助数据填报系统更好地进行处理数据工作,不失为帮助HR减轻招聘工作量的良方。 光点数据填报系统利用传统商业报表工具进行数据…

中国热泵空调行业发展趋势及投资风险研究报告

智研瞻产业研究院专注于中国产业经济情报及研究,目前主要提供的产品和服务包括传统及新兴行业研究、商业计划书、可行性研究、市场调研、专题报告、定制报告等。涵盖文化体育、物流旅游、健康养老、生物医药、能源化工、装备制造、汽车电子、农林牧渔等领域&#xf…

基于springboot二手交易平台

开发工具:IDEA 服务器:Tomcat9.0, jdk1.8 项目构建:maven 数据库:mysql5.7 系统分前后台,非前后端分离 前端技术:vue.jselementUI等框架实现 服务端技术:springbootmybatis-pl…

Linux服务器中配置tomcat的服务,并通过端口8888访问

引言: Tomcat是常见的免费的web服务器,前端服务很多都是通过tomcat部署的!所以多了解点肯定没坏处! 一、配置端口 1.防火墙策略中配置8888端口,并允许策略: 二、安装tomcat包 1.新建tomcat文件夹 进入 /usr/local,并新建文件夹…

弹框确认按钮,请求两个接口跳转刷新页面,并使用async和await将异步改成同步的数据?

前景&#xff1a;公司前后端不分离项目&#xff0c;使用的框架element-ui较低版本的&#xff0c;弹框确定按钮加载动态按钮的loading。 //插件 npm i element-ui -S效果图: 代码: <template><div><el-button type"text" click"dialogVisible …