前言:
“Hello,大家好我叫是Dream呀!”今天,想和大家介绍一下国产数据库,分享一下自己的实战经验。
中国的分布式数据库相关专利申请量从2012年的全球占比22%爬升至2021年的76%,中国已经成为了全球分布式数据库的技术创新中心。随着业务系统接入的数据源及业务复杂性的不断增加,混合负载的需求越发普遍,数据库技术正在导向多源异构、高实时并发、多SQL标准接口的方向。大批国产数据库厂商不断涌现,这不仅代表着国产数据库发展日益强大,更是代表中国将数据库发展的命门牢牢掌握在了自己手里。那今天我们一起来走进国产数据库的世界吧~
一、数据库类型
首先,我们来说一下当前数据库的类型吧,当前数据库生态可以大致分类三类:
一是传统商业数据库, 以
Oracle
为代表,其在 40 余年时间里所创造的数据库帝国已拥有了极其完善的生态;
二是开源数据库, 以
MySQL、PostgreSQL
为代表,遍布全球的社区组织形成了强大的生态系统,也形成了若干分支,成就了诸多商业数据库产品;
三是国内新兴数据库, 以
TiDB、OceanBase、PolarDB
等为代表,具备较强的自研能力,但在生态方面较前两类薄弱很多。如何快速建立并形成符合自身利益的生态呢?开源无疑是一个绝佳的选择。
二、国产数据库
国产阵营日益强大,预计未来五年有10倍以上的成长空间。如今国产数据库领域正呈现百花齐放、活跃创新的局面。我们一起先来介绍几个比较典型的国产数据库:
1.DM
达梦数据库具有如下技术特色:支持多个平台之间的互联互访、高效的并发控制机制、有效的查询优化策略、灵活的系统配置、支持各种故障恢复并提供多种备份和还原方式。具有高可靠性、支持多种多媒体数据类型、提供全文检索功能、各种管理工具简单易用、各种客户端编程接口都符合国际通用标准、用户文档齐全。
2.OpenBASE
主要包括OpenBASE 多媒体数据库管理系统、OpenBASE Web应用服务器、OpenBASE Mini嵌入式数据库管理系统、OpenBASE Secure安全数据库系统等产品。
所有的这些产品涵盖了企业应用、Internet/Intranet、移动计算等不同的应用领域,具有不同的应用模式。
形成了OpenBASE面向各种应用的全面的解决方案。多媒体数据库管理系统OpenBASE是OpenBASE产品系列的核心和基础,其它的产品都是在其基础上,根据各自应用领域的不同特点发展、演变而成的。
3.思极有容
一款国产自主可控的分布式关系型数据库。支持国产CPU、操作系统生态,支持云平台和容器。在安全方面,设定多种权限访问、审计、流量控制机制,实现真正资源隔离。
产品采用当前领先分布式技术,提供多种隔离级别,保障完整分布式事务。通过读写分离、并行计算、在线横向扩展,实现集群性能准线性提升,可达数百万级TPM。
4.阿里的数据库系统
官方称为“完全自主研发的金融级分布式关系数据库”。下面是其官网的介绍:OceanBase 对传统的关系数据库进行了开创性的革新。
在普通硬件上实现金融级高可用,在金融行业首创“三地五中心”城市级故障自动无损容灾新标准,同时具备在线水平扩展能力,创造了4200万次/秒处理峰值的纪录(注:当时TPS官宣为25.6w)。
现在OceanBase的版本已经2.x了,OceanBase TPC-C的评测刷遍了朋友圈,TPS达到了100w (6088w tpmc),榜单第一。
5.腾讯的数据库系统
分布式数据库(Tencent Distributed SQL,TDSQL)是腾讯打造的一款分布式数据库产品,具备强一致高可用、全球部署架构、分布式水平扩展、高性能、企业级安全等特性。
同时提供智能 DBA、自动化运营、监控告警等配套设施,为用户提供完整的分布式数据库解决方案。
目前 TDSQL 已经为超过500+的政企和金融机构提供数据库的公有云及私有云服务,客户覆盖银行、保险、证券、互联网金融、计费、第三方支付、物联网、互联网+、政务等领域。TDSQL 亦凭借其高质量的产品及服务,获得了多项国际和国家认证,得到了客户及行业的一致认可。
6.华为的数据库系统
全球首款AI-Native数据库,内部有100、200、300多个版本,应该是基于PostgreSQL开发的。在国内,可能除了阿里,就到华为的团队了(高斯实验室)。和不少高校建立了合作。
7.KingbaseES
在这里,我们着重介绍一下金仓数据库
交互式工具ISQL;图形化的数据转换工具; 多种方式的数据备份与恢复; 提供作业调度工具;方便的用户管理;支持事务处理;支持各种数据类型;提供各种操作函数;提供完整性约束;支持视图;支持存储过程/函数;支持触发器。
三、金仓数据库实战经验
KingbaseES 数据库是一个大型通用的跨平台系统,可以安装和运行于 Windows、Linux、UNIX 等多
种操作系统平台下。KingbaseES 数据库在各种操作系统平台上都很容易安装和配置。用户可以参考相应平台下的安装指南,安装 KingbaseES 数据库。
1.运行环境
KingbaseES 服务器可以安装在 Windows 2000/2003/2008/7/Vista/XP 等 windows 操作系统、红旗/中标麒 麟 Kylin/Red Hat/SUSE/Turbo/CentOS/Rocky OS 等 Linux 操作系统、AIX/Solaris/HP-UX 等 UNIX 操作系统上。
KingbaseES V7 可与 KingbaseES V6 兼容,但在已经安装了 KingbaseES V6 的情况下,安装 KingbaseES V7 时候要注意意端口不要与 KingbaseES V6 冲突,这主要包括数据库实例端口和 Web 管理工具等。
2.安装与卸载
安装程序事项如下:
- 安装用户对于安装路径需要有“读”、“写”、“执行”的权限。
- linux 中,需要以非 root 用户执行安装程序,且该用户需要有标准的 home 目录。
- windows 中,需要以管理员身份执行安装程序;如果操作系统是 windows vista 及以上版本,必须选择“以管理员身份运行”运行安装程序。
卸载程序事项如下:
- Linux 以 Kingbase 属主用户登录系统后点击开始菜单的“卸载”或以 Kingbase 属主用户执行<安装路 径>/Uninstall/Uninstall.sh
- windows 点击开始菜单的“卸载”或执行<安装路径>/Uninstall/Uninstall.bat
3.启动与停止数据库
KingbaseES 服务器的启动与停止通过控制管理器(JControl)来进行。
此外,还可以通过命令行方式启动数据库, Windows 系统下示例如下:
C:\Kingbase\ES\V7\bin\sys_ctl start -D C:\Kingbase\ES\V7\data &
C:\Kingbase\ES\V7\bin\kingbase -D C:\Kingbase\ES\V7\data &
C:\Kingbase\ES\V7\bin\sys_ctl stop -D C:\Kingbase\ES\V7\data
其中-D 参数指定的是安装时指定的数据库初始化数据的目录
四、中国数据库发展前景
中国因为近年来才开始发展数据库,主要还是从开源产品诸如Mysql和Postgres里吸取养分;也有收购引入Informix再开始的;创新从来也不是瞬间的事情,站在巨人的肩膀无可厚非。只不过需要有个积累的过程。我们自己也是从北美DB2的基因派生出来,到中国本土又结合了华为的基因,才落地生根。
中国是个巨大的市场土壤,想想中国的用户数,手机使用频率,应用场景的多样化,在中国的环境里打磨出来的产品适用于任何地方,这点信心是有的,我们在和Gartner探讨数据库发展方向时感受特别明显。
要坚持“创新是引领发展的第一动力”的观念,才能在新的发展阶段实现高水平的科技自立自强,很高兴看到在数据库领域有人大金仓等优秀企业,始终承担着我国软件自主创新的重任。
踔厉风发、笃行不怠,在自立自强、科技创新的道路上取得更大的突破。
🌲🌲🌲 好啦,技术成长之路,希望你看完之后也可以有些许的启发和感悟,我们也都在路上,一起加油吧!
❤️❤️❤️如果你喜欢的话,就不要吝惜你的一键三连了~
版权归原作者 是Dream呀 所有, 如有侵权,请联系我们删除。