国产数据库之YashanDB:新花怒放
YashanDB(崖山数据库)是由深圳计算科学研究院自主研发的一款新型关系数据库管理系统。
YashanDB 在经典数据库理论基础上,融入了原创的有界计算、近似计算、并行可扩展和跨模融合计算理论,可以满足金融、政企、能源等关键行业对高性能、高并发及高安全性的要求。
核心特性
- 混合存储:支持 HEAP 行存表、TAC 列存表、LSC 列存表;支持 LIST/RANGE/HASH/INTERVAL 分区类型和多种组合二级分区能力;支持向量化计算。
- 事务管理:支持完整事务 ACID、细粒度锁管理、语句读写一致性,支持读已提交和串行化事务隔离级别、UNDO 自管理、多版本并发控制。
- 高性能查询:提供基于代价和规则的优化器模型;支持 MPP 分布式执行方式,具备数据排序、稀疏索引、预读与缓存、数据压缩等存储技术,加上 SQL引擎使用了分区剪枝、并行查询、条件下推等特性,提供了高性能查询。
- 高可用:提供一主多备、级联备高可用能力;支持同步和异步两种复制模式,提供最大保护、最大性能等多种复制策略;支持手动切换和自动选主。
- 备份恢复:提供数据物理备份和逻辑备份能力,支持全量和二级增量备份,并且支持基于时间点恢复(PITR)功能。
- 数据库闪回:支持闪回查询、闪回修改以及回收站闪回能力。
-
SQL 能力:遵循 ANSI SQL 标准,支持常用 SQL 语法,提供丰富函数库和数据类型,支持高性能 PLAN 算子。
-
过程语言(PL):支持存储过程、自定义函数、匿名块、高级包、JOB、触发器等能力。
-
Oracle 兼容性:数据库开发、运维、生态工具等方面全面兼容,实现核心系统平替。同时还提供 MySQL 兼容能力。
-
聚合内存:支持聚合内存(Cohesive Memory)核心技术,用于集群数据库各实例之间协同数据页的读写访问以及各种非数据类的并发控制。
-
文件系统能力:可直接管理裸盘提供文件系统服务,在共享集群部署时为多节点集群提供并行文件读写能力。
-
空间数据管理:兼容 PostGIS,支持 ST_GEOMETRY 数据类型,用于存储和访问符合开放地理空间信息联盟(OGC)制定的 SFA SQL 标准的几何对象。
-
在线扩缩容:支持在线扩缩容,以满足客户业务发展需求。
-
高安全性: 身份认证、鉴权;白名单认证;安全审计;多种数据加密方式;等保三级认证。
产品形态
YashanDB 提供了三种产品部署形态以适应不同场景需求。
- 单机部署:单机部署一般会在两台服务器上分别运行主实例和备实例,通过主备复制实现主库的修改同步到备库;一些对高可用要求较低的场景也可以只使用一台服务器仅运行一个实例。单机部署是比较常见的形态,适用于大多数场景。
- 共享集群:YashanDB 共享集群(YAC)是一款单库多实例的多活数据库系统,所有节点之间以强一致性方式实现并发读写,为高端核心业务提供了应用透明的透明多写、高可用、高扩展、高性能的数据库能力。
- 分布式集群:分布式集群部署采用存算分离部署架构;计算集群由一组多活计算实例组成,所有实例均可支持读写服务;存储集群由一组存储节点组成一个分布式智能存储集群。计算集群和存储集群可以按需灵活独立弹性。
分布式集群部署常应用于对高可用以及弹性能力有较高要求的交易、分析或者交易和分析混合场景。
在线体验
YashanDB 提供了一个免费的在线体验环境,直接通过浏览器访问,地址如下:
https://sqlab.yashandb.com/
注册并登录之后就可以开始体验了:
下载安装
YashanDB 软件下载中心提供了 YashanDB 数据库以及配套的工具、驱动和中间件的安装文件。
http://download.yashandb.com/
建议参考官方部署文档进行安装:
https://doc.yashandb.com/yashandb/23.4/zh/All-Manuals/Installation-and-Upgrade/Installation-and-Deployment/00Installation-and-Deployment.html