联通云数据库CUDB:基于openGauss打造新一代自主创新云原生数据库

news2025/1/13 9:50:01

总体概述

联通云彰显央企担当,围绕国家对信息技术基础软件的政策要求,开展数据库自主研发。在openGauss开源社区版软件基础上,聚焦政企市场,坚持内核创新,完善工具生态,基于海量云存储能力、存算分离架构等先进技术,面向联通内外部用户需求,推出新一代自主创新云原生数据库产品CUDB,打造联通云创新产品,提升品牌价值。

产品定义

云数据库CUDB(China Unicom DataBase)是联通云基于openGauss内核打造的企业级关系型数据库。拥有云上高可用,高可靠,高安全,弹性伸缩,一键部署,快速备份恢复,监控告警等核心能力,为用户提供功能丰富、性能优越的企业级数据库服务。

核心成果

CUDB完善了异构数据库生态兼容,并且深度参与社区合作,在社区提出并主导了MySQL协议兼容功能开发,参与了MySQL语法兼容开发,完成35个语法兼容点,相关代码已经贡献至社区。

MySQL协议兼容功能结合社区语法兼容插件可实现用户业务的平滑迁移,极大的降低了用户的迁移成本,助力于原有MySQL用户迁移上云。 f67ef41b-c02e-42d6-8d12-1026844c5582.png

MySQL协议兼容插件原理图

CUDB还对内核语法及安全功能做了增强 ,支持insert all、insert all when、insert first when、with function、REGEXP_COUNT、REGEXP_INSTR函数等语法,支持审计告警、标记访问、TLCP加密协议、onlineDDL等功能,能满足数据库的高安全需求。

4f004c8a-c05d-4b55-9416-88c0fc8844bd.png

TLCP加密协议原理图

CUDB针对PKS体系进行了一系列的调优,在2路64核环境下性能达到150万tpmC。

CUDB单机和主备版产品已上线联通云。

社区贡献

联通云数据库团队自2022年加入社区以来,一直致力于openGauss开源社区建设和发展,团队在社区拥有有理事会成员、品牌宣传委员会委员和多名committer,积极参与社区各SIG组会议,贡献内核代码。在合作创新方面,联通还和鲲鹏就存储池化多写及uwal复制加速等功能进行深度合作开发,联通在社区的参与度和技术影响力仍在持续提升。 4105e698-bc55-46ce-8084-3694ab612b02.png

uwal复制加速原理图

7fc4f4f9-9b65-4031-af72-3a07209a134e.png

资源池化多写原理图

2022年因联通的突出贡献,作为代表领取openGauss社区优秀SIG组奖。

2023年openGauss开发者大会,联通高级数据库研发专家张宇现场演讲《深入openGauss社区原生开发,打造联通CUDB创新之路》,高级数据库内核研发工程师赵俊在现场进行MySQL无感替换功能演示,演示内容基于联通开发的MySQL协议兼容功能,并结合社区语法兼容插件实现用户在JDBC驱动和SQL语法无修改的情况下业务无感知替换,包括对增删改查等事务语句的实际操作,充分展示了对原有MySQL用户的友好性。现场演讲和研发功能演示获得了圆满成功。 b37e885a-6f5b-4c57-8527-738a43afc536.jpg

联通高级数据库研发专家张宇

ab96fb17-b916-4f2a-978a-2f664e720d02.jpg e08d303b-965f-4c67-836c-d5b6308b16be.jpg

MySQL无感替换功能演示

联通高级数据库内核研发工程师赵俊因在MySQL替换方向上对openGauss社区的卓越贡献,获得优秀开发者奖项。

c3abf938-1aa0-40d5-bfcc-3a69663033ff.jpg

未来,联通将坚定不移地以云原生为方向,聚焦数据库核心领域,并持续加大自主研发的力度,以不断深化技术积累和创新探索为目标。

在技术方面,我们将专注于多写架构下的log is database技术研究,优化存储池化写性能。同时,我们着力实现WAL日志行转列和MPP功能,提升复杂查询性能,以满足HTAP应用场景的需求。为了提升用户体验,我们将积极丰富CUDB相关的数据库生态工具。同时,我们将推动云数据库的Serverless化,提供极致弹性算力,为客户提供卓越的行业解决方案,以应对不断变化的市场需求。

此外,联通将基于openGauss持续构建自研发行版CUDB,积极参与开源社区工作,为openGauss技术生态的繁荣发展做出贡献。行进山川万里路,共赴辉煌创新途,我们坚守专业与创新,不断追求卓越,立志成为值得信任的数据库行业伙伴,携手共创成功的未来。

推荐阅读

38a40da7-41af-4be2-9e6a-5a50f69a7257.jpg

超燃现场,openGauss Developer Day2023全程亮点回看!

本文分享自微信公众号 - openGauss(openGauss)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“ OSC源创计划 ”,欢迎正在阅读的你也加入,一起分享。

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

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

相关文章

React中的懒加载以及在Ice中实践

您好,如果喜欢我的文章,可以关注我的公众号「量子前端」,将不定期关注推送前端好文~ 前言 对于页面性能优化,组件懒加载是个比较不错的方案,并且在整个项目打包后,如果未做代码分割,构建出的文…

代理ip的优势、用途及注意事项

随着互联网的高速发展,代理ip的名气和地位也随着水涨船高。那么是什么让它们被我们所知悉的呢?下面我们就代理ip的优势、用途和注意事项来分析一下它为什么能迎合着互联网的发展而壮大自己的。 一、优势 每一个脱颖而出的产品必然有它的优势,…

Axure教程—菜单(中继器)

本文将教大家如何用AXURE中的中继器制作菜单(自动折叠其他菜单) 一、效果介绍 如图: 预览地址:https://iuek50.axshare.com 下载地址:https://download.csdn.net/download/weixin_43516258/87854640?spm1001.2014.30…

知识图谱简介

什么是知识图谱? 参考:知识图谱1、知识图谱2 本质上,知识图谱主要目标是用来描述真实世界中存在的各种实体和概念,以及他们之间的关系,因此可以认为是一种语义网络。 主要作用:通过数据,建立图…

智能自动化助力业务升级:探究低代码开发和业务流程自动化

当我们开始探索业务流程自动化(BPA)时,就证明我们已经真正进入到企业数字化转型的核心领域了——企业越来越关注如何通过创新技术来提高效率、降低成本并实现业务流程的自动化。在这个背景下,低代码开发平台和业务流程自动化成为了…

vue 滚动加载

在 Vue中,如果一个组件是一个 button,那就可以直接调用 input ()方法,将组件的 button放入到v-ui中。 然而在v-ui中,一个组件可能不止一个 button,而这些 button还需要从浏览器加载到 DOM树中。…

一个投喂ChatGPT大内容的小技巧

大家好,我是五竹。心血来潮整理了一份手册:《ChatGPT学习指南》并且将为小白们持续更新和GPT相关的资源和教程,专注于打造一部最好的GPT入门指南,欢迎大家转发、收藏、点赞支持!谨防失联! 至今还有很多人都…

渗透测试适合小白学习吗会让人感觉到无聊吗?

渗透测试是一项复杂的技能,需要具备扎实的计算机知识,对网络和系统安全有深入的理解和认识。对于初学者来说,建议先学习计算机网络、操作系统、编程语言等相关基础知识,了解渗透测试的概念、流程和常用工具。同时,需要…

HMR API及其原理

很久之前,遇到一个面试题:【在代码变更之后,如何实时看到更新后的页面效果呢?】 在传统的方案中,我们可以通过 live reload 也就是自动刷新页面的方式来解决的,不过随着前端工程的日益庞大,开发…

CSS3+HTML5

1、HTML5 2、HTML5标签 链接标签 <a href"https://www.baidu.com">打开百度&#xff0c;你就知道&#xff01;</a> 链接的属性与作用 属性1&#xff1a;href 作用&#xff1a;用于指定链接目标的url地址&#xff0c;当为标签应用href属性时…

(2022,DynamicD)使用动态鉴别器改进 GAN

Improving GANs with A Dynamic Discriminator 公众号&#xff1a;EDPJ 目录 0. 摘要 1. 简介 2. 相关工作 3. 方法 3.1 基础 3.2 动态鉴别器 3.3 针对不同数据体系的两种方案 4. 实验 4.1 设置 4.2 实证研究 4.3 与现有方法的比较 4.4 DynamicD 的泛化性和兼…

如何从底层优化memmove

如何从底层优化memmove 先实现memmove: 如果没有重叠&#xff0c;可以按任何方向拷贝如果有重叠&#xff0c;先拷贝重叠位置&#xff0c;再考虑是前重叠还是后重叠 优化策略&#xff1a; 拷贝数据的时候应该根据寄存器的大小来设计拷贝单位&#xff0c;注意数据区域可能不是…

怎么快速搭建Vue+Vite项目?

快速搭建VueVite项目的步骤如下&#xff1a; 1.随便创建一个文件夹&#xff0c;用来放项目。我这里创建的文件夹名称是my-vite。 2.在当前目录的路径显示框输入cmd,快速打开cmd命令窗口 3.输入以下命令查询电脑是否已经安装了node.js&#xff0c;此时需注意node版本需要&g…

Nginx的讲解

Nginx的讲解 关于Nginx编译安装Nginx服务1.关闭防火墙&#xff0c;将安装nginx所需软件包传到/opt目录下2.安装依赖包3.创建运用用户、组4.编译安装Nginx5、检查、启动、重启、停止 nginx服务6.添加 Nginx系统服务 Nginx服务的主配置文件 nginx.conf1.全局配置2.I/O 事件配置3.…

【笔试强训编程题】Day3.(字符串中找出连续最长的数字串 69385)和(数组中出现次数超过一半的数字 23271)

作者简介&#xff1a;大家好&#xff0c;我是未央&#xff1b; 博客首页&#xff1a;未央.303 系列专栏&#xff1a;笔试强训编程题 每日一句&#xff1a;人的一生&#xff0c;可以有所作为的时机只有一次&#xff0c;那就是现在&#xff01;&#xff01;&#xff01;! 文章目录…

【shiro】shiro整合JWT——3.执行流程

前言 shiro整合JWT系列&#xff0c;主要记录核心思路–如何在shiroredis整合JWTToken。 上一篇中&#xff0c;主要讲如何在shiro框架中配置Jwt&#xff0c;以及token执行的流程。 该篇主要梳理整个代码的执行流程。 ps&#xff1a;本文主要以记录核心思路为主&#xff0c;以下…

JavaWeb14(ajax02判断账号是否存在JSON介绍AJAX+JSON字符串和对象之间的转换JSON实现自动补全)

目录 一.AJAX实现即时检查用户名是否存在 1.1 效果预览 1.2 代码实现 ①html代码 ②ajax请求 ③底层代码 2.JSON概述. 2.1何为JSON. 2.2为什么需要JSON. 2.3JSON格式介绍. 2.3.1JSON对象格式. 2.3.2JSON数组格式. 2.3.3JSON对象数组格式. 3.JSON字符串的解析. 3.1…

springboot启动过程原理分析

前言 现在绝大多数java项目都上了Springboot框架, 因此深入理解Springboot框架的运行原理,能帮助我们更好的在Springboot框架下进行业务开发,同时能学习框架中优秀的设计思想, 本文主要是通过对Springboot源码的分析, 来理解整个springboot项目的启动流程. 因为Springboot不同…

Spring:Spring框架_事务传播和隔离级别 ④

一、事务和四大特性 事务&#xff1a;指数据库的一个执行操作单元 事务的四个特性&#xff08;ACID&#xff09; 1.1 原子性 原子性&#xff08;Atomicity&#xff09;&#xff1a;操作这些指令时&#xff0c;要么全部执行成功&#xff0c;要么全部不执行。只要…

JUC 学习笔记

JUC 学习笔记 本文为笔者对 JUC 的学习记录&#xff0c;主要参考了尚硅谷的 JUC 教程 文章目录 JUC 学习笔记1. JUC 概述什么是 JUC&#xff1f;线程和进程&#xff1a;进程的状态&#xff1a;wait 和 sleep&#xff1a;并发和并行&#xff1a;管程&#xff1a;用户线程和守护…