初识崖山
崖山数据库YashanDB是深圳计算科学研究院完全自主设计研发的新型数据库管理系统,融入原创的有界计算、近似计算、并行可扩展和跨模融合计算理论,可满足金融、政企、能源等关键行业对高性能、高并发及高安全性的要求。

值得欣慰的是,国产数据库正在呈现多元、多态的发展趋势,作为国产数据库厂商,崖山数据库以全球No1的ORACLE数据库作为切入点进行全方位对齐,角度非常犀利,也令人佩服。如今崖山数据库在Oracle兼容性上表现出来强大内核能力实属少见,真正做到了在为客户考虑,在为减少数据库替换成本做出不断的努力
学习崖山
- 多样的部署方式
崖山数据库支持单机/主备、共享集群、分布式等多种部署方式,满足多样化的客户的需求

- 成熟的产品架构
崖山数据库的单进程多线程cpu模型很好得发挥了其优点如:物理资源消耗更少、上下文切换更平滑、程序间通信更方便、扩展性更好等。内存模型采用共享内存+私有内存的方式使得内存管理更为灵活和安全。后台线程维护着对应的物理文件使得数据库系统井然有序,通过多种驱动程序可兼容适配到不同的业务后端程序。

- 强大的核心竞争力
高兼容
高性能
高可用
高安全
多场景应用
平滑迁移
自主创新 - 丰富的生态产品
YMP(YashanDB Migration Platform):崖山数据库迁移平台。提供异构RDBMS与YashanDB之间进行迁移评估、离线迁移、数据校验的能力。 YMP提供可视化服务,用户只需通过简单的界面操作,即可完成从评估到迁移整个流程的执行与监控,实现低门槛、低成本、高效率的异构数据库迁移。
YCM(YashanDB Cloud Manager):崖山数据库云管平台。该平台提供了对YashanDB及相关资源的全生命周期管理,核心使用场景:包括实例纳管、资源、性能、容量、配置等管理服务,日常监控巡检、故障分析的智能服务,以及备份恢复、高可用等稳定性和安全方面的服务。通过化被动为主动的运维模式,有效地提升数据库运维水平。
YDC(YashanDB Developer Center,YDC):企业级数据库开发平台。旨在帮助用户安全、高效的使用崖山数据库。用户可通过YDC可视化地管理数据库中的表、视图、函数等数据库对象。
融入崖山
起初,本人是通过YCA开始正式学习崖山数据库,后面又成为了YCP的一员。很幸运,这两场认证考试都是免费的并且我都顺利通过了。我认为崖山组织学习且提供免费考试的机会这一行为是很值得赞叹的,信创国产化不是某一个人、一家公司、一个组织的事情,而是需要我们一同学习、交流、共知共享,在竞争中合作,在合作中竞争,共同促进国产数据库发展。
在YCA的课程中,可以学习到:
- 基础介绍
- 单机部署
- sql基础
- 体系结构
- 实例管理
- 存储管理
- 文件管理
- 对象管理
- 常用系统视图
- 客户端驱动
在YCP的课程中,可以学习到:
- SQL高级语法
- 对象管理
- 数据库安全性
- 数据库迁移
- YCM运维平台
- 备份恢复
- 数据库优化
- 实操
在实操阶段,我遇到了一个非常有意思的问题,因为在YCA中教学的单机数据库安装方式(脚本化),可以通过简单的yasdb start命令开启数据库,后续在YCP中又展示了另外一种通过yasboot(标准OM安装)安装数据库,这种方式安装的数据库有三个进程,一个是数据库进程、一个是yasom进程、一个是yas_agent进程,通过类比opengauss的集中式架构,我猜想yasom应该类比为cm_server进程、yas_agent类比为cm_agent进程,yasboot命令类似于cm_ctl命令,通过yasboot去启动数据库需要yasom和yas_agent进程都启动的情况下才能正常执行就好比cm_ctl start命令会下发到cm_agent进程一样,可见不同数据库在某些角度来看很奇妙地相似。最后,YMP数据库迁移平台内置库启动问题我觉得是一个值得吐槽的点(虽然我最后解决了,也了解了原因),当服务器重启后,这个平台居然不能通过正常的启动命令顺利启动,会报错连接不上内置库。因为服务器重启,内置库进程丢失我能理解,但是我下发的启动ymp的命令不应该包含默认检测内置库允许情况并考虑自动启动内置库吗?后续通过我手工拉起内置库的三个进程,然后再启动ymp就没问题了。我想,有吐槽的地方不算是坏事,毕竟早期的ORACLE不也被用户虐过吗。。
最后,附上YCA官方报名链接:YashanDB|崖山数据库系统YashanDB学习中心-YCA认证详情




