【AntDB 数据库】国产分布式数据库发展趋势与难点

引言:

日前,为更好地满足亚信科技客户对于数据管理的需求,提高通用型数据库的产品服务能力与业务拓展能力,亚信科技分布式数据库AntDB发布V7.0版本产品,助力运营商核心系统实现全方位的自主可控与业务系统的平稳上线。面向未来,国产数据库发展仍任重道远,分布式数据库也将在这一过程中扮演重要角色,分析、讨论国产分布式数据库发展趋势与难点,不仅对AntDB数据库的发展,也对国产数据库的发展具有一定的参考和借鉴意义。

一、国产数据库正处在发展机遇期

信创产业即信息技术应用创新产业,是我国近年来的一项国家战略,也是当今形势下经济发展的新动能,随着相关政策陆续出台,信创改革大潮下,推动探索安全可控的核心技术与产品渐成趋势。在数据库领域,党政机关明确将全部采用国产数据库,2020年已在金融行业先行试点。国产数据库厂商紧随趋势加速打造各自的拳头产品,从2020年至今,国产数据库已经从党政、金融等领域,渗透到通信、能源、交通、工业物联网等领域,市场前景十分可观。

2022年6月,达梦数据、星环科技等数据库厂商陆续递交招股书,在国内科创板块以7亿营收撬动几百亿市值,这一“信号”表明国产数据库的发展已进入快车道。一方面,国产数据库发展恰逢政策机遇,过去国内数据库市场被Oracle、IBM 等企业垄断,近年来受益于政策的加速推进,国产数据库企业的市场份额得以显著提升。另一方面,国产数据库发展也处在市场机遇期,数据库等基础软件的服务方式逐渐向云化发展,随着云计算的大规模应用,数据库也迎来新的发展契机。

二、分布式数据库的发展机遇与挑战并存

数据库最早诞生在上世纪60年代,IBM实验室提出的”关系模型”理论为风靡全球近50年的关系型数据库技术奠定了基础。随着信息通信技术与移动互联网的高速发展,业务表现出高并发读写、海量数据处理、数据结构不统一的特点,后关系型数据库开始涌现,对传统关系型数据库做出了进一步补充和完善,分布式数据库就在此时蓬勃发展,为人熟知。

相比于传统关系型数据库,分布式数据库具有平滑扩展、高可用、低成本等显著优点,如果将传统关系型数据库、非关系型数据库和分布式数据库对比总结,可以得到表1:

由上表可以看出,分布式数据库属于时代进化的结果,功能几乎结合了传统关系型与非关系数据库的集中优势。但由于发展时间较短,其标准体系及评价体系不够健全,生态体系不够完善,未来我国分布式数据库的发展必将机遇与挑战并存。

2.1、分布式数据库的优势

分布式数据库平滑扩展、高可用、低成本的三大主要优点带来巨大的发展潜力,下面以亚信科技AntDB数据库为例展开论述这三大优点。

一是平滑扩展与高性能,在分布式执行计划中,表数据被分散在多个节点上,这大大降低了单节点的数据量,分布式执行计划还可以做到读写分离,有助于充分利用多个节点的存储与计算资源,有效地提升数据库的吞吐量,目前AntDB数据库可以按需求平滑地进行节点扩展,支持几十万级甚至百万级TPS/QPS[1](吞吐量)处理的核心要求。

二是高可用,这一点对企业数据安全和保障业务连续性至关重要,分布式数据库通过主备架构设计,主节点故障自动切换至备中心(failover),保障核心系统的连续可用;此外,各数据中心通过同步/异步复制来保障数据的一致性和事务的完整性,遇故障切换时不影响业务的正常运行。AntDB数据库通过多副本、分布式事务处理等机制,以及异地多中心的部署方案,以保证高可用性。

三是低成本,分布式数据库是基于通用的 PC 服务器和操作系统的,在硬件成本上有非常明显优势,此外,AntDB数据库 与Oracle数据库的兼容率高达96%,有效降低了程序迁移的风险,减少了重写应用的成本。

2.2、分布式数据库发展存在的问题

由于分布式数据库节点多,集群结构复杂,也有其自身的短板,加之分布式数据库发展时间不长,仍有许多问题亟待解决。一是根据CAP理论[2],分布式数据库无法完美满足客户多重特性需求,如某些金融核心应用既要求高一致性,又要求高可用,有可能造成客户不得不舍弃或降低某些需求。二是分布式数据库运维管理较复杂,根据业务节点需要,分布式数据库通常由多台服务器组成,软硬件的运维和管理往往很复杂。三是分布式数据库产品成熟度待提高,如针对分布式数据库的优化器、数据类型、复杂查询、自定义函数和存储过程等高级特性参差不齐。

三、亚信科技AntDB数据库实践分享

和国外成熟稳定的商业数据库相比,国产数据库在性能、稳定性、生态等方面存在一定差距,我国数据库的自主可控替换,也不是简单的以库换库,而是用新体系替换旧体系,在架构、研发、上线、运维等方面,全面降低对特定数据库的依赖,这将是一个持续且艰难的过程。在这一过程中,亚信科技推出国产分布式数据库AntDB,核心团队攻坚不断,2015年增加Oracle兼容特性、2017年实现秒级在线扩容、2019年增加内核级读写分离等功能、2022年支持内存与磁盘双引擎等等。AntDB数据库的应用领域也从通信向金融、交通、能源等行业拓展。

作为阶段性成绩,亚信科技AntDB数据库在运营商自主可控替换项目中落地,具有重要意义:一是探索出自主可控的数据库架构,通过研发微库架构,在架构层面消除应用对特定数据库的依赖;二是验证数据库软硬件全自主可控的可行性,目前,亚信科技AntDB数据库及华为鲲鹏服务器的组合解决方案,可以在运营商核心的交易场景替代国外商业解决方案。三是探索出基于灰度发布[3]能力的数据库割接方案,实现不停服、零故障的数据库割接,将数据库国产化替换的业务影响降至最低。

AntDB分布式数据库解决方案在通信行业大规模的商用落地并且获得客户的广泛好评。另外我们判断不仅在通信行业,也可同时推广至如金融、党政、能源、邮政等重要的关键基础设施行业领域中,加速推动各行业的数字化转型升级。

在金融行业,AntDB应用在北方某保险公司的大数据系统中,成功商用落地,其成功经验可以同样推广至以分析型业务为主的其他金融或证券业务系统中。

在政企行业,AntDB应用在南方某省高速的高速ETC计费与大数据平台,同样该成功经验可以推广至其他类似高数据并发的行业,如IoT物联网场景等。

面向未来,随着AntDB数据库不断增强通用性、标准性和安全性,为更好地服务亚信科技的行业客户,AntDB数据库将继续加强产品研发的投入,实现一套数据库对多种数据类型、多种业务场景的统一支持,并确保数据可靠,不丢、不错、不重,为客户提供高质量的数据库产品。

​关于亚信安慧 AntDB 数据库

亚信安慧 AntDB 数据库始于 2008 年,在运营商的核心系统上,为全国 24 个省份的 10 亿多用户提供在线服务,具备高性能、弹性扩展、高可靠等产品特性,峰值每秒可处理百万笔电信核心交易,保障系统持续稳定运行近十年,并在通信、金融、交通、能源、物联网等行业成功商用落地。

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

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

相关文章

如何进行多ip服务器租用?

如何进行多ip服务器租用? 对于网络时代来说,是需要很多设备才能维持的,比如说多ip服务器就是互联网时代常见的设备,所以我们需要对多ip服务器有足够的了解,这样才能更好的获取互联网上的信息,满足我们工作…

搭建部署Hadoop2.x和3.x的区别

文章目录 2.x 和 3.x 的区别Java最小支持版本常用的端口号配置文件Classpath隔离NodeManager重连 进入官网自行查阅 2.x 和 3.x 的区别 Java最小支持版本 Hadoop 2.x:2.7 版本需要 Java 7,2.6 以及更早期版本支持 Java 6Hadoop 3.x:最低要求…

配置BFD状态与接口状态联动示例

BFD简介 定义 双向转发检测BFD(Bidirectional Forwarding Detection)是一种全网统一的检测机制,用于快速检测、监控网络中链路或者IP路由的转发连通状况。 目的 为了减小设备故障对业务的影响,提高网络的可靠性,网…

深度学习实战65-人脸检测模型LFFD的搭建,LFFD模型的架构与原理的详细介绍

大家好,我是微学AI,今天给大家介绍一下深度学习实战65-人脸检测模型LFFD的搭建,LFFD模型的架构与原理的详细介绍。LFFD(Light and Fast Face Detector)模型是一种用于人脸检测的深度学习模型,其设计旨在实现轻量级和快速的人脸检测。本文将详细介绍LFFD模型的定义、优点、原…

C语言——指针的运算

1、指针 - 整数 #include<stdio.h> #define N_VALUES 5 int main() {flout values[N_VALUES];flout *vp;for(vp&values[0];vp<&values[N_VALUES]&#xff1b;) //指针的关系运算{*vp0; //指针整数} } 2、指针 - 指针 #include<stdio.h> int main() …

【Linux】进程见通信之匿名管道pipe

1.匿名管道的特点 以下管道的统称仅代表匿名管道。 管道是一个只能单向通信的通信信道。为了实现进程间通信.管道是面向字节流的。仅限于父子通信或者具有血缘关系的进程进行进程见通信。管道自带同步机制&#xff0c;原子性写入。管道的生命周期是随进程的。 2.匿名管道通信…

Database: Text数据转化为向量. (高维往低维映射)

问题的提出来自于使用VectorDB: http://t.csdnimg.cn/z1UMG VectorDB提供一个数据和嵌入向量匹配的数据结构, 如果我们想要这个DB存储自己的数据, 则还需要计算出数据对应的嵌入向量. 如何准确的构建Text数据和嵌入向量(embedding)之间的关系, 是本篇文章解决的目标. 参考…

SpringSecurity(五)

深入理解HttpSecurity的设计 一、HttpSecurity的应用 在前章节的介绍中我们讲解了基于配置文件的使用方式&#xff0c;也就是如下的使用。 也就是在配置文件中通过 security:http 等标签来定义了认证需要的相关信息&#xff0c;但是在SpringBoot项目中&#xff0c;我们慢慢脱离…

Java零基础——RocketMQ篇

1.RocketMQ简介 官网&#xff1a; http://rocketmq.apache.org/ RocketMQ是阿里巴巴2016年MQ中间件&#xff0c;使用Java语言开发&#xff0c;RocketMQ 是一款开源的分布式消息系统&#xff0c;基于高可用分布式集群技术&#xff0c;提供低延时的、高可靠的消息发布与订阅服…

03_阿里云_配置OSS环境变量

关于aliyunOSS文件上传的系统变量配置 问题引出 在黑马程序员2023新版JavaWeb开发教程教程中&#xff0c;P148Day11-04. 案例-文件上传-阿里云OSS-准备到P150Day11-06. 案例-文件上传-阿里云OSS-集成阿里云给的参考代码已经更新了&#xff0c;需要配置阿里云的用户变量&#…

K8S 删除命令空间时 一直卡住怎么办?

当使用完一个命名空间后&#xff0c;想删除了又删除不掉&#xff0c;这个时候查看命名空间的状态一直是Terminating。使用强制删除&#xff0c;也是还是不行。&#xff08;找了好多办法都不行&#xff09; [rootk8s-master kubernetes-yaml]# kubectl delete ns mem-example Er…

各种滤波算法的比较(GF、KF、EKF、UKF、PF)

目录 一、前言 二、滤波算法介绍 1、GF&#xff08;高斯滤波&#xff09; 2、KF&#xff08;卡尔曼滤波&#xff09; 3、EKF&#xff08;可扩展卡尔曼滤波&#xff09; 4、UKF&#xff08;无迹卡尔曼滤波&#xff09; 5、PF&#xff08;粒子滤波&#xff09; 三、不同滤…

elementui中添加开关控制

<template><!-- 图层管理 --><div class"home-wrapper"><div class"table-list"><div class"list"><el-table :data"tableData" height"100%" style"width: 100%;" border>&…

Effective CPP(五): 设计接口的原则

文章目录 一、设计接口的原则二、使用常量对象引用做参数&#xff0c;而不是使用值传递做参数三、减少能够访问类的私有变量的成员函数的数目四、运算符重载函数有的时候不应该作为类的成员函数五. 自定义 Swap 函数的艺术 一、设计接口的原则 在设计接口的时候&#xff0c;尽…

数字营销影响消费者行为的 6 种方式

如果您正在考虑转向在线市场&#xff0c;那么这个决定就好了&#xff01;没有什么比数字营销更强大的了。但是&#xff0c;在开始之前&#xff0c;请了解数字营销如何影响消费者行为。由于客户是任何企业的基石&#xff0c;因此跟踪消费者行为至关重要。 数据分析在识别潜在客…

3DMAX UV贴图修改插件安装卸载方法

3DMAX UV贴图修改插件安装卸载方法 3dMax贴图修改插件PolyUnwrapper是为纹理艺术家设计的一整套专业工具&#xff0c;尤其适用于建筑和游戏行业。 它包含许多功能&#xff0c;将大大帮助您改进UV展开的工作流程。 【主要功能特点】 -多重缝合。一次缝合多个壳 -自定义打包算…

在Ubuntu上搭建RiscV交叉编译环境

参考文档 安装 RISC-V 交叉编译工具链 - USTC CECS 2023 安装依赖库 sudo apt updatesudo apt -y install autoconf automake autotools-dev curl python3 python3-pip sudo apt -y install libmpc-dev libmpfr-dev libgmp-dev gawk sudo apt -y install build-essential bi…

基于LangChain+LLM的本地知识库问答:从企业单文档问答到批量文档问答

前言 过去半年&#xff0c;随着ChatGPT的火爆&#xff0c;直接带火了整个LLM这个方向&#xff0c;然LLM毕竟更多是基于过去的经验数据预训练而来&#xff0c;没法获取最新的知识&#xff0c;以及各企业私有的知识 为了获取最新的知识&#xff0c;ChatGPT plus版集成了bing搜索…

我也不想说啊,可这东西行政用能保命啊!

行政人姐妹在哪里啊&#xff01;在处理工作报告&#xff0c;行政报告等文章的时候&#xff0c;毫无头绪&#xff0c;速度还慢&#xff0c;容易被领导批评。 最近挖到了个抄好用的AI智能写作工具 用它写报告&#xff0c;写总结、写会议记录&#xff0c;写方案等等......写啥都…

深入React Flow Renderer(二):构建拖动操作栏

在上一篇博客中&#xff0c;我们介绍了如何启动React Flow Renderer并创建一个基本的工作流界面。本文将进一步深入&#xff0c;着重讨论如何构建一个可拖动的操作栏&#xff0c;它是用户与工作流交互的入口之一。 引言 操作栏是工作流界面的一部分&#xff0c;通常位于界面的…