国产数据库之XuguDB:虚怀若谷
XuguDB(虚谷数据库)是一款由成都虚谷伟业科技有限公司基于 20 多年数据库领域研发经验自主原创的高性能关系型数据库管理系统。

系统架构
虚谷数据库采用自研分布式通信协议构建底层架构,通过创新性的节点对等处理机制,打破传统主从架构限制,让所有节点具备同等的通信与协作能力;同时支持通过角色灵活配置,按需实现单机、双机高可用或分布式集群等多样化部署形态。

虚谷数据库是原生的分布式架构数据库,采用 Shared-Nothing(完全无共享)架构进行集群设计,物理资源无共享,数据切片存储。

在整个集群中,按照功能职责,将服务端划分为四类角色:主控管理角色、工作计算角色、存储管理角色、变更收集角色。

- 主控管理角色:主要用于集群管理、心跳检测、全局锁仲裁(检测死锁并解锁)等,不参与用户请求响应。
- 工作计算角色:用于接收响应用户请求,完成任务的规划、执行、结果返回。
- 存储管理角色:用于存储数据库数据,实现数据的持久化、存储高可用、数据快速定位。
- 变更收集角色:用于收集集群数据变更信息,记载信息粒度达到事务级。
XuguDB 提供存算融合部署技术,实现在一台物理服务器上同时部署多个数据库角色,让一个节点的数据库进程执行多个数据库角色能力,保证所有节点都可以提供读写服务。
产品版本
XuguDB 产品系列包含4个版本,分别是标准版、企业版、分布式版和安全版。

- 标准版是一款针对中小规模业务使用的标准数据库产品,具备数据库基本的对象管理、安全管理、事务特性、备份恢复与应用开发功能。
- 企业版是一款针对中型规模业务使用的均衡数据库产品,相较标准版本提供了更多高效、可靠、安全的管理技术;扩充了多核并行运算、TB级海量数据存管、用户访问高并发量等重载应用场景支持;部署形态支持双机热备模式。
- 分布式版是一款原生分布式架构实现的大数据应用数据库产品,包含分布式 SQL 引擎、分布式事务、分布式存储、分布式计算等原生分布式框架实现;具备高性能、高安全、高可靠、高扩展等核心服务能力,性能并发近线性增长;具备在线事务处理能力(OLTP)、联机数据分析处理能力(OLAP)及 HTAP 混合型业务应用能力;具备主备、两地双中心、多地三中心等部署模式。
- 安全版是一款针对安全领域要求较高的安全数据库产品,符合国家信息安全标准,拥有多维度加密、基于标记强制安全访问、细粒度操作行为审计、细粒度权限控制、软硬结合安全管理等安全特性;能从访问安全、数据安全、运行安全、管理安全、审计安全五个维度全面守护数据安全。
功能特性
- 强一致:事务层采用优化的二阶段提交协议来实现分布式事务,即在节点间的事务能根据数据分布方式自动进行事务切分。同时设置节点服务停止超时时间,不会让整个集群无限阻塞等待。数据层则采用数据流同步复制方式结合可靠UDP技术,保证数据副本之间的强一致性。
- 高可用:拥有存储、计算、管理和网络等多层面多领域的高可用能力,从而保证整个集群的高可用。

-
高性能:针对现代多核处理器架构深度优化,在高并发、大数据量场景下展现卓越性能。
-
高安全:拥有高度安全的数据防控策略,包括访问控制、身份认证、存储加密等等。
-
高扩展:基于其优异的分布式架构特点,拥有动态增加节点的能力,可以在集群能力遇到瓶颈的时候进行扩展。
-
高兼容:具备高兼容技术,能够与各种硬件平台、操作系统、应用程序、标准接口和字符集兼容,方便集成使用。兼容 SQL-2003 标准及 Oracle/MySQL/PostgreSQL 语法。还兼容了复杂 SQL、存储过程、触发器、外键等高级功能。
-
高易用:具有易部署、易学习、易操作、易维护、易扩展、兼容性、配套齐等特性。
下载安装
XuguDB 提供了免费的试用版,可以用于学习、测试或适配等非生产用途,官方下载网址如下:
https://www.xugudb.com/%e4%b8%8b%e8%bd%bd%e4%b8%ad%e5%bf%83

选择对应操作系统的安装文件进行下载,然后进行解压缩即可。
以 Windows 操作系统为例,进入目录 XuguDB\Server\BIN, 双击 startdb.bat 前端监控方式启动数据库。

默认监听端口:5138。
接下来使用客户端进行连接,进入目录 XuguDB\Client\xgconsole,双击或执行脚本 xgconsole_local.bat 进行快速连接:

或者也可以通过 DBeaver 等开发工具进行连接,具体可以参考官方文档:
https://docs.xugudb.com/content/getting-started/deploy-connect
总结
虚谷数据库(XuguDB)是一款自主原创、安全可靠、功能强大、性能优越的国产关系型数据库管理系统,支持 SQL 标准语法,支持标准化、结构化数据、事务处理、分布式集群部署,提供国产化、面向多核的高性能、高并发、高可用、并行计算、弹性伸缩和数据安全服务。
