读过白鳝老师的文章 [那些晦涩的国产数据库文档,我总是能看明白的] 方知 《Concepts》 的重要意义。

DBA里英语最好的姚远老师也曾发文 [学好Oracle只需要看一本书就够了?]

近日,“神算院”发布了 [《YashanDB数据库概念手册》] ,这对于想了解这款产品的同学来说是件好事。

可是,国产数据库那么多,好多名词缩写还是那么相似,在了解、学习这款产品之前,还是要先搞清楚一些名词。

1. YashanDB

崖山数据库系统YashanDB是深圳计算科学研究院完全自主研发设计的新型数据库系统,融入原创理论,支持单机/主备、共享集群、分布式等多种部署方式,覆盖OLTP/HTAP/OLAP交易和分析混合负载场景,为客户提供一站式的企业级融合数据管理解决方案。

崖山数据库系统命名源于发生在广东省江门市的历史著名战役——崖山海战。战役中十万南宋军民舍生取义,宁死不降。以“崖山”为名,意在赓续崖山的民族气节,以全自研的技术和系统,破解数据库领域“卡脖子”问题,在国际IT界重铸华夏辉煌。

YashanDB高度兼容Oracle四层生态,涵盖语法、语义、PL/SQL高级包、AWR、RMAN工具生态等。全自研共享集群,提供大小机下移+共享集群高端核心交易场景的完整直接替代方案。

YashanDB 目前在国产数据库排行榜位列17。

rank.png

2. 培训认证

“YashanDB认证体系”是崖山数据库系统团队面向数据库相关技术人员推出的多样化能力认证体系,涵盖三大认证课程。

  • YCA (YashanDB认证管理员)
  • YCP (YashanDB认证专家)
  • YCE (YashanDB认证大师)

3. 体系架构

YashanDB支持三种部署形态,分别是单机/主备部署(以下简称单机部署)、分布式集群部署(以下简称分布式部署)和共享集群部署。

arch.png

其中,YashanDB共享集群部署模式将为用户搭建一个单数据库多实例的集群。

YashanDB共享集群依据YashanDB的数据库内核逻辑演进而来,并在共享存储的基础上引入了Cohesive Memory核心技术,用于集群数据库各实例之间协同数据页的读写访问以及各种非数据类资源的并发控制。

sharestorage.png

  • GRC (Global Resource Catalog) 负责全局资源管理
  • GCS (Global Cache Service) 负责全局数据页管理
  • GLS (Global Lock Service) 负责全局锁管理。
  • ICS (Inter-Communication Service) 内部通讯服务,用于建立实例之间的连接池,并实现实例间的相互通信。
  • YFS (Yashan File System) 崖山文件系统,承担了集群文件系统的职责,直接管理裸设备,并提供强一致的文件系统服务给数据库使用。
  • YCS (Yashan Cluster Service) 崖山集群服务,是集群数据库高可用的核心部件,统一管理崖山文件系统、数据库等资源,包括配置、启停、监控等,并在各种故障场景下提供仲裁服务,维护全局统一的拓扑状态。

4. 运维平台

YCM (YashanDB Cloud Manager)

崖山数据库云管平台是一款针对YashanDB的云管理平台,该平台提供了对YashanDB全生命周期、主机资源的简易、友好管理能力。提供各云底座能力对接、可视化部署、管理和运维YashanDB,并提供预警和健康检测等监控告警功能,还提供了用户创建、权限授予、资源隔离等系统管理功能。

ycm.png

5. 迁移平台

YMP (YashanDB Migration Platform)

崖山迁移平台是YashanDB提供的数据库迁移产品,支持异构RDBMS与YashanDB之间进行迁移评估、离线迁移、数据校验的能力。 YMP提供可视化服务,用户只需通过简单的界面操作,即可完成从评估到迁移整个流程的执行与监控,实现低门槛、低成本、高效率的异构数据库迁移。

ymp.png

6. 开发工具

  • YDC (YashanDB Developer Center)

崖山开发者中心,用户可通过YDC可视化地管理数据库中的表、视图、函数等数据库对象。YDC支持Windows客户端安装以及Linux Web部署,支持x86架构。YDC整体风格简洁易上手,通过建立数据库连接即可操作数据库。

ydc.png

  • YashanDB DBeaver

DBeaver for YashanDB基于流行的开源图形化工具DBeaver,在严格遵循DBeaver Community Edition 的ASL开源协议基础上,进行了二次开发和封装,支持管理单机、集群和分布式三种形态的YashanDB数据库图形化开发及管理。

主要配套YashanDB23.1版本,兼容YashanDB22.2及以下版本。需要在JDK17环境进行使用。

End.

YashanDB 概念手册共131页,还有更多概念有待了解,比如 YashanDB 的存储引擎支持4种存储结构。

  • 行存表:采用HEAP存储结构,主打OLTP场景。
  • 列存表:TAC Table(Transaction Analytics Columnar Table):采用MCOL存储结构,主打HTAP场景。
  • 列存表:LSC Table(Large-scale Storage Columnar Table):采用MCOL以及SCOL存储结构,主打OLAP场景。
  • BTree索引:B树索引,YashanDB支持的默认索引类型。

更多精彩

[MySQL]

  • MySQL 8.1.0 已来!

  • [再见 mysql_upgrade]

  • [MySQL Server 8.3.0 重要变更解析]

  • [如何选择适合的 MySQL Connector/J 版本]

  • [MySQL 8.4.0 LTS 发布 (MySQL 第一个长期支持版本)]- [MySQL 8.4.0 LTS 变更解析:源码编译(类库变更)和密码插件] [Oracle]

  • [Oracle 数据库全面升级为 23ai

  • [python-oracledb 已率先支持 Oracle 23ai]

  • [一文带你了解 Oracle 23ai 新特性 Vector 的基础用法]

  • [SOP for Oracle 23ai:Python 连接 Oracle 的两种方法]

-- END --

如果这篇文章为你带来了灵感或启发,就请帮忙点『赞』or『在看』or『转发』吧,感谢!(๑˃̵ᴗ˂̵)