KingbaseES学习档–认识金仓数据库

发布时间:2025年03月01日 浏览:71 次
分享至:
         在数字化浪潮席卷全球的今天,数据库作为信息系统的核心基础设施,其自主可控性与技术创新能力已成为国家战略竞争力的关键体现。金仓数据库
(KingbaseES)作为中国数据库领域的领军产品,历经二十余载的自主研发与迭代,成功构建了一套覆盖高并发事务处理、分布式架构、云原生服务、安全可信等全场景的数据库解决方案。本文带您从零开始认识金仓数据库。

金仓起源  

        在人大金仓成立之前,始终有一群先驱者引领前行。早在1978年,以萨师煊教授为代表的老一辈学者便怀揣着打破技术壁垒的坚定信念,创建了国内首个以“信息”命名的院系——中国人民大学经济信息管理系,为我国数据库学科的萌芽和发展奠定了基石。随后,萨师煊教授与其学生王珊教授携手,编纂了国内第一本数据库系统理论教材,为我国数据库技术的繁荣与发展奠定了坚实的基础,并为我国培育了众多杰出的数据库人才。
                                                       
萨师煊教授在工作
         1999年,在王珊教授的带领下,中国人民大学一批从事数据库研究的学者创立了我国第一家数据公司——北京金仓信息技术有限公司。这就是人大金仓的起点,同时也开启了我国数据库产业化的新篇章。
王珊教授在金仓成立之初
        中电科金仓(北京)科技股份有限公司是成立最早的拥有自主知识产权的国产数据库企业,也是中国电子科技集团(CETC)成员企业。电科金仓以“提供卓越的数据库产品助力企业级应用高质量发展”为使命,致力于“成为世界卓越的数据库产品与服务提供商”。

发展历程

1977 年
安徽举行首次数据库技术研讨会
1978 年
率先在国内开展数据库技术的教学和研究工作
1990 年
研发 COBASE、Pbase  国家重点科技攻坚项目
1999 年
公司成立,开启国产数据库产业化进程
2000 年
发布 KingbaseES  1.0 版本
2006 年
荣获北京市科学技术一等奖
2008 年
发布 KingbaseES  6.0 版本,成为中国电科成员单位 CETC
2009 年
国家电网智能电网调度控制系统上线
2012 年
发布 KingbaseES  7.0 版本,增资扩股,引入太极股份战略投资
2013 年
获评国家规划布局内重点软件企业
2016 年
KES成为首个在电信运营商级核心平台成功应用的国产数据库
发布金仓分析数据库KADB
2018 年
发布 KingbaseES  8.0 版本,荣获国家科技进步二等奖
2020 年
国产数据库关键应用领域销售套数占比第一
首家通信领域 B 域核心系统数据库国产化应用
2021 年
当选 WG2  数据库组组长单位,荣获北京市科学技术一等奖
荣获中国电科科学技术一等奖
荣获中国电科十大创新产品奖
三年营收复合增长率超 100%
2022 年
发布 KingbaseES  9.0 版本
发布数据库一体机 KingbaseXData
入选国务院国资委国有企业数字技术典型成果
荣登 “科创中国” 先导技术榜(电子信息领域)
石油石化和交通行业销售量居国内厂商第一
国内首个高法全业务系统国产化升级上线累计部署超过 100 万套
2023 年
发布快速开发与运维平台 KES  Plus
全国信标委数据库标准工作组组长单位
入选中央企业科技创新成果推荐目录
累计 300 余项发明专利
2024 年
更名  “中电科金仓(北京)科技股份有限公司”,简称 “电科金仓”
KES V8、KES V9、分布式 HTAP 数据库三款产品进入国测名录

金仓产品 

我们从人大金仓官网上可以到有多款数据库相关产品
KES(企业级大型通用融合数据库)
集中式集群
KES  RAC(多写共享存储集群)
KES RWC(读写分离集群)
分布式 HTAP 集群
KES  TDC(事务型透明分布式集群)
KES  Sharding(高扩展分布式集群)
KES  ADC(分析型分布式集群)
数据库配套工具
KDTS(数据库迁移工具)
KDMS(数据库迁移评估工具)
KStudio(数据库开发工具)
KOPS(集中运维管控一体化平台)
数据库一体机
KXData-M(金仓云数据库一体机)
KXData-A(金仓高性能数据库一体机)
KXData-S(金仓单机数据库一体机)
迁移与数据库同步产品
KFS(对标 OGG  的异构数据同步软件)
快速开发平台
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语句读写种类,写语句发给主机,分发读语句到备机,从而实现读写分离。
  • 负载均衡
        --驱动分发器均衡的将读操作均衡地分配到所有备库节点,降低主库的读写冲突,提高查询性能。
  • 在线扩展
        --支持在线增加备库节点,新节点会被集群自动识别、同步日志,并参与读操作负载均衡。

-->KingbaseES RWC架构

KES版本介绍

金仓数据库版本信息 

发布时间版本
2000年 
v1.0
2008年 
v6.0
2012年 
V7.0
2018年
V8.0
2022年 
V9.0
当前KingbaseES(KES)的最新发布版本为V009R001C001B0030
面向全市场,具备三种兼容模式,最新发布版本为 V009R001C002B0014
     面向细分市场,高度兼容MySQL,最新发布版本为 V009R003C011
     面向细分市场,高度兼容SQLServer,最新发布版本为 V009R004C011
版本
版本号
发布日期
V9
KingbaseES_V009R004C011(SQL  Server兼容版)
2025/2/15
KingbaseES_V009R003C011(MySQL兼容版本)
2025/2/15
KingbaseES_V009R001C002B0014
2024/11/4
KingbaseES_V009R001C001B0030
2024/6/19
KingbaseES_V009R001C001B0025
2023/11/4
V8
KingbaseES_V008R006C009B0014
2024/11/4
KingbaseES_V008R006C008B0020
2024/6/19
KingbaseES_V008R006C008B0014
2023/10/8

版本规则定义

上图所示为KingbaseES版本号命名规则。其中:[] :表示可选项。
详细说明如下:
Vxxx
V (Version)代表某一产品或其系列产品,即该产品的大版本号。
xxx 为三位数字, 数字间不准许有任何其他字母、符号出现。
Vxxx 版本号的变更
当产品市场定位和特性发生重大改变,或者应用发生不兼容的情况时,需要考虑变更产品的大版本号。同时,产品相关资质认证、知识产品认证、第三方测试认证等材料也将更新。
Rxxx
R (Release)表示产品特性版本,可以包含若干个特性,形成一个具体系列的产品。
xxx 为三位数字,数字间不准许有任何其他字母、符号出现,从001开始,在同一个V下以1为单位连续递增,例如:R001、R002。
Rxxx 版本号的变更
版本号升级。
版本号的升级将从以下几个维度综合考虑:
兼容性:数据不兼容时必须升级R版本。
特殊项目申报。
版本号复位:当 Vxxx 发生变更时, Rxxx 复位为 R001 。
Cxxx
当 Cxxx 后无 Mxxx[$] 字符出现时,表示该版本为通用版。
xxx 为三位数字,数字间不准许有任何其他字母、符号出现,从001开始,以1位单位连续递增。
同一 Cxxx 可能对应一个或多个 Bxxxy 版本。
Cxxx 版本号的变更
版本号升级:对外发布的通用版数量增加时, xxx 的三位数字加 1 。
版本号复位:当 Vxxx 或 Rxxx 变化时, Cxxx 复位为 C001 。
Mxxx$
M (Modify)表示针对某客户的定制版本。
xxx 标识定制项目,从 001 开始,每一位表示一个定制项目。
$ 代表标识客户名称的字符串,允许输入1-20个字符,包括:字母、数字或下划线 _ 。支持大小写输入。
同一 Mxxx$ 可能对应一个或多个 Bxxxy 版本。
Mxxx$ 版本号的变更:不同的定制项目需要使用不同的 Mxxx$ 值标识,变更时 xxx 以1位单位连续递增。
Bxxxy
B (Build)表示开发过程中的Build版本。
xxx 表示当前发布的Build版本号。以三位数字表示定制版本编号,数字间不准许有任何其他字母,从001开始,以1位单位连续递增。
y 表示每个Build的过程改错版本,包含现场问题修改版本和转测试回归版本。
Bxxxy 版本号的变更
通用版(即版本号中不包含 Mxxx[$] 字符):同一个 Cxxx 值,发布不同版本时, xxx 以1位单位递增。
定时版(即版本号中包含 Mxxx[$] 字符):同一个定制项目发布不同版本时, xxx 以1位单位递增。
PS[C/I]xxx
PS (Patch Set)表示版本的补丁。
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 版本为例,该版本支持的系统平台如下
服务器CPU
服务器操作系统
intel、AMD、海光、兆芯
windows、linux、unix等
凝思
统信
麒麟信安
银河麒麟
中标麒麟
open欧拉
龙芯
统信
银河麒麟
飞腾/鲲鹏
统信
银河麒麟桌面版
银河麒麟
中标麒麟
open欧拉
申威
统信
银河麒麟
普华
附:兼容信息
  1. 对历史版本的兼容情况
序号
发布日期
版本号
兼容情况说明
1
2018.6
KingbaseES V008R002
Data文件不兼容,dump/restore不兼容,依赖SQL做移植
2
2019.11
KingbaseES  V008R003
Data文件不兼容,dump/restore不兼容,依赖SQL做移植
3
2019.11
KingbaseES  V008R004
Data文件不兼容,dump/restore不兼容,依赖SQL做移植
4
2021.3
KingbaseES  V008R006
Data文件不兼容,dump/restore不兼容,依赖SQL做移
 
  1. 导致本版本不兼容历史版本产生的数据/应用的原因
    升级了数据库内核,数据库文件存储结构与内容、备份还原依赖的系统表发生了变更,导致历史版本不兼容。
  2. 将不兼容的低版本产生的数据或应用升级到当前版本的方法
    参见《KingbaseES 升级指导书》

KingbaseES安装包 

在安装部署 KingbaseES 前( 安装与升级 ),您需要在官网下载中心选择下载对应版本的 KingbaseES 软件安装包。KingbaseES安装包说明如下:
软件安装包
说明
KingbaseES_{V008RxxxCxxxBxxxy}_Win64_install.iso
适用于windows操作系统。
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
适用于龙芯CPU等硬件平台  。
具体官网下载路径:https://download.kingbase.com.cn/xzzx/index.htm
至此可以开始下载软件安装部署了,开启金仓数据库旅程!
上一篇
已是最新一篇文章了

搜索