部署形态:
YashanDB提供了单机、分布式和共享集群三种部署形态,适用于不同的业务场景,包括集中式事务、分布式分析和共享集群事务。
核心特性:
YashanDB具有丰富的核心特性,包括:
- 行式存储/列式存储
- 事务管理
- 原生HTAP内核
- 高性能查询
- 全自研优化器
- 数据复制
- 备份恢复
- 高可用
- 数据库闪回
- 通用SQL能力
- PL/SQL
- 聚合内存
- 自研文件系统
- GIS支持
适用场景:
YashanDB适用于多种业务场景,包括:
- 集中式事务
- 极高性能要求的在线交易
- 7*24小时不间断服务
- 企业集中式管控
- 分布式分析
- 海量稳态数据分析
- Ad-Hoc交互式自助分析
- 实时个性化推荐
- 共享集群事务
单机部署
单机数据库服务端:
这包括数据库实例和一系列持久化文件。数据库实例包括一组线程和内存空间,采用单进程多线程架构。持久化文件包括控制文件、数据文件、日志文件和归档日志文件等,以确保数据库在掉电等异常关闭场景中能够启动并正常使用。

分布式部署
分布式数据库服务端:
分布式数据库服务端包括分布式服务组件、节点上的数据库实例和一系列持久化文件。YashanDB的分布式部署采用了Shared-Nothing的架构,包括MN Group、CN Group和DN Group,分别负责节点管理、元数据管理和分布式事务管理、对外提供接口和分布式查询计划、存储数据和执行查询计划。

共享集群部署
共享集群数据库服务端:
共享集群数据库服务端包含数据库实例、集群服务组件和共享存储管理的持久化文件。YashanDB共享集群是一种单库多实例的多活集群,采用Shared-Disk架构,包括Instance、YCS和YFS等组件。
产品形态
- 个人版:适用于个人用户或开发者的免费试用版本,不支持多模数据类型、高级安全能力和数据库集群等企业级功能。
- 标准版:适用于小规模用户的商业版本,支持单机主备、分布式和共享集群部署形态,价格适中,不支持多模数据类型、高级安全能力等企业级功能。
- 企业版:适用于大规模用户的商业版本,包含完整核心能力,支持PB级海量数据存储和大量并发用户,支持多模数据类型、高级安全能力,支持单机主备、分布式和共享集群部署形态。
物理规格
- 个人版:最大连接数为256,最大存储容量为1TB,支持x86、ARM和龙芯等硬件平台。
- 标准版:最大连接数为1024,最大存储容量无限制,支持x86、ARM和龙芯等硬件平台。
- 企业版:最大连接数无限制,最大存储容量无限制,支持x86、ARM和龙芯等硬件平台。
基础功能
- 个人版、标准版和企业版均支持单表最大行数无限制、基本数据类型、内置高级包、并行查询、闪回查询、存储过程调试功能、外部函数扩展、DBLINK、物化视图、诊断包和驱动。
安全能力
- 个人版、标准版和企业版均支持通讯加密、存储加密、三权分立和审计。
高阶功能
- 个人版支持一级分区表,不支持列存储、JSON类型和GIS。标准版和企业版均支持一级分区表,但企业版额外支持二级分区、列存储和GIS。
配套工具
- 个人版不支持数据迁移工具和运维监控工具,而标准版和企业版均支持数据迁移工具和运维监控工具。开发者工具在所有版本中都得到支持。
产品服务
- 标准版和企业版支持软件升级和专家服务,而个人版不支持。
安装YashanDB
1.下载yashandb-personal-xx.xx-linux-x86_64.tar.gz。
2.上传软件包到您的CentOS服务器。您可以使用scp命令或其他文件传输工具将软件包传输到服务器上。
3.解压软件包。您可以使用以下命令来解压文件:
tar -zxvf yashandb-personal-xx.xx-linux-x86_64.tar.gz4.生成安装参数文件:
$ ./bin/yasboot package se gen --cluster yashandb -u yashan -p ssh登录密码 --ip 192.168.1.2 --port 22 --install-path /home/yashan/yasdb_home --data-path /home/yashan/yasdb_data --begin-port 1688
hostid | group | node_type | node_name | listen_addr | replication_addr | data_path
--------------------------------------------------------------------------------------------------------
host0001 | dbg1 | db | 1-1 | 192.168.1.2:1688 | 192.168.1.2:1689 | /home/yashan/yasdb_data
----------+-------+-----------+-----------+----------------+------------------+-------------------------
Generate config success
5.安装命令
$ ./bin/yasboot package install -t hosts.toml -i yashandb-personal-23.1.0.100-linux-x86_64.tar.gz
checking install package...
install version: yashandb 23.1.0.100
host0001 100% [====================================================================] 27s
update host to yasom...
6.部署
$ ./bin/yasboot cluster deploy -t yashandb.toml
type | uuid | name | hostid | index | status | return_code | progress | cost
------------------------------------------------------------------------------------------------------------
task | 356b6a4a51ad600a | DeployYasdbCluster | - | yashandb | SUCCESS | 0 | 100 | 9
------+------------------+--------------------+--------+----------+---------+-------------+----------+------
task completed, status: SUCCESS
7.配置环境变量:
$ cd /home/yashan/yasdb_home/yashandb/23.1.0.100/conf
# 如~/.bashrc中已存在YashanDB相关的环境变量,将其清除
$ cat yashandb.bashrc >> ~/.bashrc
$ source ~/.bashrc
8.设置YashanDB数据库中sys用户的密码:
$ cd /home/yashan/yasdb_data/db-1-1/instance
$ mv yasdb.pwd yasdb1.pwd
$ yaspwd file=yasdb.pwd
Enter password for SYS:
9.查看YashanDB数据库状态,如显示出数据库状态信息即为安装成功:
$ yasboot cluster status -c yashandb
host_id | node_type | nodeid | pid
--------------------------------------
host0001 | db | 1-1:1 | 8554
----------+-----------+--------+------
10.连接数据库,请将password更改成设置的sys用户密码:
$ yasql sys/password
YashanDB SQL Personal Edition Release 23.1.0.100 x86_64
Connected to:
YashanDB Server Personal Edition Release 23.1.0.100 x86_64 - X86 64bit Linux
SQL>
在试用过程中,我发现YashanDB的性能非常出色,能够满足高并发、高负载的业务需求。其支持的事务管理能力和高可用架构使得其在关键行业的核心应用场景中表现出色。另外,YashanDB的分布式分析体系也表现出了出色的数据处理效率和性能。
总的来说,YashanDB数据库管理系统在试用过程中展现出了强大的功能和性能,适用于多种业务场景,是一款非常值得推荐的数据库管理系统。希望我的体验报告对您有所帮助。





