暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

为什么说虚谷数据库是自研而非开源演变

原创 石河 2024-02-27
1804

在当前的IT行业中,开源文化盛行,许多企业为了快速响应市场需求,选择基于开源项目进行二次开发或套壳。从23年年底中国信息安全测评中心、国家保密科技测评中心联合发布了《安全可靠测评结果公告(2023年第1号)》,暨首批安全可靠测评清单来看,数据库领域入选安可目录的名单中从开源数据库发展而来的国产数据库占大头,真正闭源自研的数据库产品却在少数。其中成都虚谷数据库作为自研产品登上名录,让人眼前一新。

image.png

据悉,虚谷数据库自研20年之久,名气却鲜为人知,自安可名录发布以来,讨论度逐渐上涨,在白鳝老师之前发的国产关系型数据库谱系图中,标识了虚谷数据库是由PG生态的CITUS分布式中间件演变而来,在使用虚谷数据库后,觉得这个说法不尽然,本文将从虚谷数据库的部署架构上分析一下其是否有开源的影子。

image.png

安装层面分析

由官网获取虚谷数据库不同版本的安装包,平均大小4M。对比其他国产数据库的安装包而言,可以说是十分小巧精致。

image.png

解压安装包得到2个文件夹,总计8个文件,其中BIN目录下的xugu12_linux_arm64_trial实际数据库文件大小仅9.3M。你没看错,实际数据库的大小10M不到,支撑完整的数据库功能和性能。

image.png

虚谷数据库安装包解压后的文件结构图

image.png

BIN目录下各文件实际大小图

从官方的部署文档看,虚谷数据库安装部署十分简单,可总结为配置环境参数->下载依赖包->解压安装包->运行数据库文件4个步骤。其中,系统参数配置上仅需修改套接字参数和线程栈参数,依赖包仅需依赖libaio包,而后解压运行即可。对于小白来说5分钟内即可安装部署完成集中式版的虚谷数据库。

分布式版的虚谷数据库在初始文件中添加了一个集群配置文件cluster.ini置与SETUP目录下,其他文件不变。多机集群部署时也只多出了该文件的配置,便可使用分布式版的虚谷数据库。

运行中的目录结构分析

image.png

虚谷数据库安装完成并启动后,其目录结构如上图,增加XGLOG、XHOME、XVOCA文件夹,同时生成数据库日志文件,数据文件,控制文件,REDO/UNDO文件,临时文件等。各文件的含义可以参考我之前写的虚谷数据库部署文件,里面有详细说明。

对比当前开源数据库的目录结构来看,虚谷相对简单。但其文件说明和结构的解析并没有过多的文档解释,希望官方可以增加一些对外的文档资料。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论