在数字化浪潮席卷全球的今天,数据库作为信息系统的核心基础设施,其自主可控性与技术创新能力已成为国家战略竞争力的关键体现。金仓数据库(KingbaseES)作为中国数据库领域的领军产品,历经二十余载的自主研发与迭代,成功构建了一套覆盖高并发事务处理、分布式架构、云原生服务、安全可信等全场景的数据库解决方案。本文带您从零开始认识金仓数据库。金仓起源
在人大金仓成立之前,始终有一群先驱者引领前行。早在1978年,以萨师煊教授为代表的老一辈学者便怀揣着打破技术壁垒的坚定信念,创建了国内首个以“信息”命名的院系——中国人民大学经济信息管理系,为我国数据库学科的萌芽和发展奠定了基石。随后,萨师煊教授与其学生王珊教授携手,编纂了国内第一本数据库系统理论教材,为我国数据库技术的繁荣与发展奠定了坚实的基础,并为我国培育了众多杰出的数据库人才。 1999年,在王珊教授的带领下,中国人民大学一批从事数据库研究的学者创立了我国第一家数据公司——北京金仓信息技术有限公司。这就是人大金仓的起点,同时也开启了我国数据库产业化的新篇章。 中电科金仓(北京)科技股份有限公司是成立最早的拥有自主知识产权的国产数据库企业,也是中国电子科技集团(CETC)成员企业。电科金仓以“提供卓越的数据库产品助力企业级应用高质量发展”为使命,致力于“成为世界卓越的数据库产品与服务提供商”。发展历程
| |
| |
| 研发 COBASE、Pbase 国家重点科技攻坚项目 |
| |
| |
| |
| 发布 KingbaseES 6.0 版本,成为中国电科成员单位 CETC |
| |
| 发布 KingbaseES 7.0 版本,增资扩股,引入太极股份战略投资 |
| |
| KES成为首个在电信运营商级核心平台成功应用的国产数据库 |
|
| 发布 KingbaseES 8.0 版本,荣获国家科技进步二等奖 |
| |
|
| 当选 WG2 数据库组组长单位,荣获北京市科学技术一等奖 |
|
|
|
| |
|
|
|
|
国内首个高法全业务系统国产化升级上线累计部署超过 100 万套 |
| |
|
|
|
| 更名 “中电科金仓(北京)科技股份有限公司”,简称 “电科金仓” |
KES V8、KES V9、分布式 HTAP 数据库三款产品进入国测名录 |
金仓产品
|
| |
|
| |
|
|
| |
|
|
|
| |
|
|
| |
| KES Plus(对标 APEX 的开发与运维平台) |
在这里我们主要对KingbaseES/KES RAC/KES RWC做些介绍:KingbaseES 金仓数据库管理系统
KingbaseES(简称KES)是面向全行业、全客户关键应用的企业级大型通用融合数据库产品,适用于事务处理类应用、数据分析类应用、海量时序数据采集检索类应用、要求苛刻的互联网应用等场景;可用作管理信息系统、业务及生产系统、决策支持系统、多维数据分析系统、运行日志管理系统、全文检索系统、地理信息系统、时序数据处理相关系统的承载数据库。KES采用融合数据库架构,通过多语法体系一体化架构实现一套软件兼容Oracle、MySQL、SQL Server、PostgreSQL等多个异构数据库的语法;采用多模数据一体化存储,支持对关系模型、文档模型、全文本、GIS数据、时序等数据的统一存储、混合访问、模型间转换;采用集中分布一体化架构,满足不同级别的可用性,为客户提供不同级别的可用性、性能扩展、成本需求,确保业务连续,最大化投资价值。
--> KingbaseES优势
--提供SQL标准、Oracle、MySQL、SQLServer、PostgreSQL等多种语法兼容模式,达到知识复用、开发便利。 --提供应用迁移、数据迁移、数据同步等向导式智能迁移工具,可高效的实现异构数据正反向流通。 --提供关系类型、全文本类型、文档类型、空间类型等多种数据模型,库内多模计算能力,一站式支撑多种业务和场景开发。 --提供共享存储多写集群、分布式集群、读写分离集群等多样化高可用集群架构,满足不同客户场景需要。 --提供本地高可用、同城双中心、两地三中心的容灾方案,有效保障数据安全和业务连续性。 --多层次高可用技术体系,支持RPO=0保证数据不丢,RTO≈0,系统可用性高达 99.999% --针对国产芯片环境深度优化,产品性能可达到国外芯片同级水平。 --国产芯片环境下,单机单实例,TPC-C性能指标达230万tpmC。 --已支撑金融、能源、运营商、交通等众多行业重载核心关键应用,数据规模达100+TB 、吞吐量达 55600+ TPS。-->KingbaseES架构

KingbaseES RAC多写共享存储集群
金仓数据库管理系统多写共享存储集群软件KingbaseES RAC(简称KES RAC)用于构建采用共享存储架构的对等多写数据库集群,具有高可用、可横向扩展、低存储成本、低应用改造成本等特点,能够满足大多数应用场景在功能、性能及可用性方面的严格要求。-->KES RAC优势
--通过故障检测、处置、服务连续性保持等多层次高可用技术体系,实现RTO≈0。
--提供可扩展性功能,可在线添加或删除节点,保证业务对外服务不间断。
--支持数据库实例多节点并行运行,可同时接收客户端的读写请求,实现写入可扩展性。 --应用无冲突访问各个节点时,可充分利用服务器资源,对比单个节点,性能加速比达到0.8。 --低存储成本,支持多节点共同访问存储设备,存储设备不随集群节点增加而增加。-->KES RAC架构
KingbaseES RWC读写分离集群
金仓数据库管理系统读写分离集群软件(简称KingbaseES RWC)在金仓数据守护集群软件的基础上增加了对应用透明的读写负载均衡能力。相比数据守护集群,该类集群中所有备库均可对外提供查询能力,从而减轻了主库的读负载压力,可实现更高的事务吞吐率;该软件支持在多个备库间进行读负载均衡。-->KingbaseES RWC核心优势
--支持配置多个备库节点,确保主库故障时能在3秒内切换。 --支持非硬件故障的主机/备机恢复后能自动重新加入集群并同步数据。 --基于事务级别的读写分离方案,通过JDBC驱动自动识别SQL语句读写种类,写语句发给主机,分发读语句到备机,从而实现读写分离。 --驱动分发器均衡的将读操作均衡地分配到所有备库节点,降低主库的读写冲突,提高查询性能。 --支持在线增加备库节点,新节点会被集群自动识别、同步日志,并参与读操作负载均衡。KES版本介绍
金仓数据库版本信息
当前KingbaseES(KES)的最新发布版本为V009R001C001B0030面向全市场,具备三种兼容模式,最新发布版本为 V009R001C002B0014 面向细分市场,高度兼容MySQL,最新发布版本为 V009R003C011 面向细分市场,高度兼容SQLServer,最新发布版本为 V009R004C011 | | |
| KingbaseES_V009R004C011(SQL Server兼容版) | |
KingbaseES_V009R003C011(MySQL兼容版本) | |
KingbaseES_V009R001C002B0014 | |
KingbaseES_V009R001C001B0030 | |
KingbaseES_V009R001C001B0025 | |
| KingbaseES_V008R006C009B0014 | |
KingbaseES_V008R006C008B0020 | |
KingbaseES_V008R006C008B0014 | |
版本规则定义
上图所示为KingbaseES版本号命名规则。其中:[] :表示可选项。V (Version)代表某一产品或其系列产品,即该产品的大版本号。xxx 为三位数字, 数字间不准许有任何其他字母、符号出现。当产品市场定位和特性发生重大改变,或者应用发生不兼容的情况时,需要考虑变更产品的大版本号。同时,产品相关资质认证、知识产品认证、第三方测试认证等材料也将更新。R (Release)表示产品特性版本,可以包含若干个特性,形成一个具体系列的产品。xxx 为三位数字,数字间不准许有任何其他字母、符号出现,从001开始,在同一个V下以1为单位连续递增,例如:R001、R002。版本号复位:当 Vxxx 发生变更时, Rxxx 复位为 R001 。当 Cxxx 后无 Mxxx[$] 字符出现时,表示该版本为通用版。xxx 为三位数字,数字间不准许有任何其他字母、符号出现,从001开始,以1位单位连续递增。同一 Cxxx 可能对应一个或多个 Bxxxy 版本。版本号升级:对外发布的通用版数量增加时, xxx 的三位数字加 1 。版本号复位:当 Vxxx 或 Rxxx 变化时, Cxxx 复位为 C001 。xxx 标识定制项目,从 001 开始,每一位表示一个定制项目。$ 代表标识客户名称的字符串,允许输入1-20个字符,包括:字母、数字或下划线 _ 。支持大小写输入。同一 Mxxx$ 可能对应一个或多个 Bxxxy 版本。Mxxx$ 版本号的变更:不同的定制项目需要使用不同的 Mxxx$ 值标识,变更时 xxx 以1位单位连续递增。B (Build)表示开发过程中的Build版本。xxx 表示当前发布的Build版本号。以三位数字表示定制版本编号,数字间不准许有任何其他字母,从001开始,以1位单位连续递增。y 表示每个Build的过程改错版本,包含现场问题修改版本和转测试回归版本。通用版(即版本号中不包含 Mxxx[$] 字符):同一个 Cxxx 值,发布不同版本时, xxx 以1位单位递增。定时版(即版本号中包含 Mxxx[$] 字符):同一个定制项目发布不同版本时, xxx 以1位单位递增。PSxxx 表示常规补丁,是公开发布的例行升级补丁。PSCxxx 表示安全补丁,是用于修复安全漏洞的补丁。PSIxxx 表示临时补丁,是用于为失效问题临时提供解决方案的补丁。xxx 表示补丁号,为三位数字,数字间不准许有任何其他字母、符号出现,从 001 开始,以 1 为单位连续递增。数字较大的补丁版本号会涵盖之前所有较小编号补丁的所有功能。例如:PSC005会包含PS001、PSI002、PSC003、PS004所有补丁的功能。同一 VxxxRxxxCxxx[Mxxx[$]]Bxxxy 版本可包含一个或多个 PS[C/I]xxx 版本号。当 Vxxx 、 Rxxx 、 Cxxx 、 Mxxx 及 Bxxxy 中的任何一项发生变更时, PS[C/I]xxx 复位为 PS[C/I]001 。支持平台
金仓数据库与多种操作系统和硬件平台兼容,包括但不限于Linux、Windows以及主流的国产操作系统,同时支持通用x86_64架构及龙芯、飞腾、申威等CPU硬件体系架构,确保了广泛的应用场景。此外,金仓数据库还提供了丰富的版本选择,包括企业版、标准版、专业版等,这些版本全部构建于同一数据库引擎内,在不同平台上完全兼容。我们以KingbaseES V009R001C002B0014 版本为例,该版本支持的系统平台如下
| | | |
| | | Data文件不兼容,dump/restore不兼容,依赖SQL做移植 |
| | | Data文件不兼容,dump/restore不兼容,依赖SQL做移植 |
| | | Data文件不兼容,dump/restore不兼容,依赖SQL做移植 |
| | | Data文件不兼容,dump/restore不兼容,依赖SQL做移 |
- 升级了数据库内核,数据库文件存储结构与内容、备份还原依赖的系统表发生了变更,导致历史版本不兼容。
- 将不兼容的低版本产生的数据或应用升级到当前版本的方法
KingbaseES安装包
在安装部署 KingbaseES 前( 安装与升级 ),您需要在官网下载中心选择下载对应版本的 KingbaseES 软件安装包。KingbaseES安装包说明如下: | |
KingbaseES_{V008RxxxCxxxBxxxy}_Win64_install.iso | |
KingbaseES_{V008RxxxCxxxBxxxy}_Lin64_install.iso | 适用于通用x86_64系列CPU等硬件平台、Linux系统软件环境。 |
KingbaseES_{V008RxxxCxxxBxxxy}_Aarch64_install.iso | 适用于arm64/aarch64系列CPU等硬件平台、Linux系统软件环境。 |
KingbaseES_{V008RxxxCxxxBxxxy}_Kunpeng64_install.iso | 适用于鲲鹏920系列CPU等硬件平台、Linux系统软件环境。 |
KingbaseES_{V008RxxxCxxxBxxxy}_Sw64_install.iso | 适用于申威3231 CPU硬件平台、麒麟V10操作系统软件环境。 |
KingbaseES_{V008RxxxCxxxBxxxy}_Loongarch64_install.iso | |
具体官网下载路径:https://download.kingbase.com.cn/xzzx/index.htm
至此可以开始下载软件安装部署了,开启金仓数据库旅程!