YCP认证学习-第一章:YashanDB 基础介绍

时间:2024-11-16 14:36:48

YashanDB 基础介绍

1.产品概览

产品定位

为什么选择YashanDB?

​ 崖山数据库系统YashanDB是深圳计算科学研究院完全自主研发设计的新型数据库系统,融入原创理论,支持单机/主备、

共享集群、分布式等多种部署方式,覆盖OLTP/HTAP/OLAP交易和分析混合负载场景,为客户提供一站式的企业级融合

数据管理解决方案。

image-20241112155233306

产品形态

image-20241112160253709

部署方式

image-20241112160349862

2.数据库重要维度

image-20241112160549898

image-20241112160623367

3.主要特性介绍

高性能:TPC-C性能

  • TPC-C简介

TPC-C是TPC组织定义的面向在线事务处理(OLTP)的测试基准,通过流量指标(tpmC)来衡量,其值越高说明系

统的联机事务处理能力越强。

  • 测试结果性能对比

YashanDB单机tpmC性能是Oracle单机的1.2倍,是MySQL的2.5倍。

YashanDB共享集群tpmC性能是Oracle共享集群的1.4

image-20241112160759926

高性能:TPC-H性能

  • TPC-H简介

TPC-H是TPC组织定义的面向数据库决策支持能力(OLAP)的测试基准,通过模拟数据库中与业务相关的复杂查询

考察数据库的综合处理能力,获取数据库操作的响应时间。TPC-H定义了22条复杂查询语句,查询语句在数据库中

的响应时间越短说明系统的决策支持能力越强。

  • 测试结果性能对比

YashanDB总耗时25s,Greenplum总耗时419s ,YashanDB的TPC-H性能是GreenPlum的16倍。

image-20241112160913272

高性能:HTAP性能

  • HTAP性能测试简介

HTAP(Hybrid transaction/analyticalprocessing)是指事务、分析业务都有的混合负载场景。一般使用SSB(Star SchemaBenchmark)测试模型,运行SSB查询语句,查询语句在数据库中的响应时间越短说明HTAP能力越强。

  • 测试结果性能对比

在更新负载相当时,YashanDB分析查询性能是MySQL的80~100倍。

image-20241112161012872

高性能:有界计算-独有的设计造就性能优势

  • 有界计算简介

有 界 计 算 ( B Q P , B o u n d e d Q u e r yProcessing)是基于深圳计算科学研究院原创理论的大数据查询分析方法,实现与数据规模无关的查询响应能力,真正做到大数据变小。选用基于AIRCA(美国航空运输局)从1996年至今数据集的分析查询语句来做验证。

  • 测试结果性能对比

YashanDB基于有界计算引擎,在有数据实时写入的背景下,数据量从100G增长到1T,有界查询响应时间增长不超过1倍;分析查询性能是Oracle的6倍至100倍以上,数据量越大优势越明显。

高可用-主备模式

  • 主多备高可用

技术原理:高可用支持最高性能、最大可用、最大保护三种数据保护模式。

关键技术点:

Ø 物理日志并行回放

Ø 基于Raft的自动切换

Ø 读写分离

  • 部署:提供一主多备、级联备部署方式。同时可以配合共享集群方式进行部署。

  • 数据高可靠:通过多份副本,同时可以提高数据高可靠。

高可用-共享集群

  • 共享集群高可用

技术原理:数据层面,通过共享存储(SharedDisk),实现多节点共享数据库文件能力;访问层面,通过缓存融合技术,实现多实例节点同 时 支 持 读 写 业 务 。 可 实 现 RTO < 2 0 s ,RPO=0效果。

  • 故障时。依赖共享存储,集群可自助切换实例。同时集群可以快速新增节点,快速扩展数据库能力

高可靠-数据库备份

备份}

场景:整库级别归档

支持全量和增量备份,支持客户端备份,提供多种算法的压缩和加密能力,主机和备机都可执行备份

多线程备份恢复,最大化发挥磁盘IO性能

支持基于时间点的恢复,可以通过备份集将数据库恢复到任意时间点

支持远程备份和恢复,备份集可异地存放,可靠性更高

高可靠-数据库闪回(Flashback)

  • 闪回

场景:误删、业务仅需个别数据恢复

支持数据的闪回查询:可以快速查询指定时间点的历史数据。在紧急情况下利用闪回查询的数据,可以快速进行历史数据的分析或恢复。

支持闪回数据:可以将当前数据闪回至历史时间点。当用户错误的修改了数据之后,可以通过闪回数据能力恢复历史数据并持久化,并且可以来回穿梭至各个时间点,具体很高的灵活度。

支持回收站闪回:当用户drop/truncate表之后,会自动移动至回收站。在清理回收站之前,该表的数据快照都会保存至回收站,若用户需要恢复这次删表操作,即可从回收站还原该表。

高可靠-故障诊断与修复

  • 故障诊断

故障发现:当存储数据由于硬件故障等原因发生错误时,数据库会及时上报并且触发健康检查机制,扫描出所有损坏数据。

健康检查:除响应式触发健康检查外,还提供手动执行健康检查的能力,DBA可以定期监控数据库健康状态,及时发现并上报检测到的故障。

  • 自动修复

故障处理-修复:在主备部署模式下,损坏的数据页面可以从备机拿取正确的页面进行替换修复,故障对用户透明,不会导致业务中断

安全性-数据库审计

  • 数据库审计

场景:需要对数据库的访问进行记录,以追踪问题,从而提高数据库安全性

原理:统一审计主要利用策略和条件在数据库内部有选择地执行有效的审计,策略包括基于语句类型的审计和基于

数据库对象动作的审计。审计记录支持记日志和记表两种形式。为提高数据库性能,审计记录缺省为异步写入。同时支持同步写入模式。

易用性-Oracle兼容性

关键能力:Oracle兼容性不仅基础,更是高级能力的全方位兼容

image-20241112161741331

应用开发兼容(使用上和Oracle一样)

image-20241112161803705

数据库运维管理兼容(使用上和Oracle一样)

image-20241112161822861

生态兼容(使用上和Oracle一样)

image-20241112161858404

易用性-AWR报告

  • 场景:需要对数据库工作状态进行分析,包括问题和瓶颈点

  • AWR(Automatic Workload Repository), AWR报告通过比对两个时间点的历史数据,分析出数据库当前的工作状态,包括问题和瓶颈,极大方便了数据库异常的事后分析。基于AWR可以开展一系列数据库运维自动化的动作。

  • AWR报告中利用到的数据包括:等待事件、指标数据、空间使用统计、SQL状态信等,存储在SYSAUX表空间。崖山数据库系统同时提供机制,管理快照数据的生成、清理、配置。

易用性-PL/SQL调试器

  • PL/SQL调试器

PL/SQL语言调试器是一个提升用户使用PL/SQL语言体验的利器。目前有支持存储过程的主流数据库,都具备调试器能力。调试器从组件上可以分为界面(与工具配合)、协议、Client端和Server端进行配合完成的一个特性,使用数据库的人员是可以直接感知的。从功能特性上可以启停Debugger、断点、单步、变量查看、堆栈信息查看等能力。

方案介绍

image-20241112162038066