当前位置: 首页 > article >正文

YashanDB简介

YashanDB功能

数据库迁移

YashanDB提供了一键式数据库迁移工具,能够实现从异构数据库到YashanDB的高效迁移。该工具具备自动评估、自动迁移和数据校验等功能,确保迁移过程的准确性和完整性。在迁移过程中,工具会自动评估源数据库的对象和数据,生成兼容性报告,并根据报告进行自动迁移。迁移完成后,还会进行数据校验,确保数据的一致性和完整性。

读写分离

YashanDB支持读写分离功能,通过主备部署模式,实现数据的读写分离。主数据库负责处理写操作,备数据库负责处理读操作。这种模式可以有效提高系统的并发处理能力和数据读取速度,同时保证数据的一致性和可靠性。读写分离功能适用于高并发读写场景,能够有效提升系统的性能和稳定性。

高可用性

YashanDB具备高可用性,支持一主多备、级联备部署方式,并配合共享集群方式进行部署。在主备模式下,通过物理日志并行回放和基于Raft的自动切换技术,实现秒级故障切换,确保系统的高可用性。共享集群模式下,通过共享存储和缓存融合技术,实现多节点共享数据库文件和同时支持读写业务,可实现RTO<20s,RPO=0的效果。

数据备份与恢复

YashanDB提供全量和增量备份功能,支持客户端备份,并提供多种算法的压缩和加密能力。备份集可以异地存放,提高数据的可靠性。在数据恢复方面,支持基于时间点的恢复,可以通过备份集将数据库恢复到任意时间点。此外,还支持闪回查询和闪回数据功能,能够快速恢复误删或错误修改的数据。

故障诊断与修复

YashanDB具备故障诊断和自动修复功能。当存储数据由于硬件故障等原因发生错误时,数据库会及时上报并触发健康检查机制,扫描出所有损坏数据。在主备部署模式下,损坏的数据页面可以从备机获取正确的页面进行替换修复,故障对用户透明,不会导致业务中断。

数据库审计

YashanDB提供数据库审计功能,能够对数据库的访问进行记录,以追踪问题,提高数据库安全性。审计记录支持记日志和记表两种形式,缺省为异步写入,同时支持同步写入模式。通过审计功能,可以有效监控数据库的访问情况,及时发现和处理安全问题。

性能监控与优化

YashanDB具备性能监控和优化功能,通过YashanDB Cloud Manager,可以实现对数据库性能的实时监控和智能告警推送。性能监控包括数据库性能指标的采集、分析和展示,帮助用户及时发现性能瓶颈。优化功能包括自动参数配置、智能告警推送和AWR解析等,能够有效提升数据库的性能和稳定性。

YashanDB用处

信创国产化

YashanDB在信创国产化方面具有重要作用,能够实现IT基础和应用架构的全栈国产化,上下游产品适配兼容。它支持国产处理器、操作系统、中间件和服务器,提供高并发、高性能内核和轻运维的特点,满足金融级业务可用性和易迁移的需求。通过YashanDB,企业可以实现从国外商业数据库到国产数据库的平滑切换,保障数据安全和业务连续性。

政务数字化

在政务数字化领域,YashanDB为政府服务、民生服务、城市治理等提供数据支持。通过政务数字化平台,实现数据的汇聚、共享和开放,提升政府的决策能力和公共服务水平。YashanDB支持多种部署形态,包括裸机、虚拟化、私有云、混合云和公有云,满足政务数字化对数据管理和分析的需求。

高端金融核心

YashanDB在高端金融核心领域具有重要应用,能够替代Oracle RAC多活集群,实现金融核心系统的高可用性和数据一致性。通过YashanDB的共享集群模式,可以实现数据的多活和高并发处理,保障金融业务的连续性和稳定性。此外,YashanDB还支持金融级高可用架构,提供灾备可靠性和数据安全保障。

分布式/海量数据分析

YashanDB在分布式和海量数据分析方面具有显著优势,支持大规模数据分析,行列混存、集中/分布式混合,OLTP/HTAP/OLAP融合引擎,统一跨模访问能力。通过崖山跨模计算引擎,可以实现实时分析、离线分析和交互查询,满足企业对数据的高效处理和分析需求。此外,YashanDB还支持多形态部署,包括裸机、虚拟化、私有云、混合云和公有云,提供PB级存储能力和高并发吞吐能力。

办公OA/国产化

在办公OA和国产化领域,YashanDB为OA系统、移动办公平台、公文系统等提供数据支持。通过YashanDB的高性价比、轻量和便捷的特点,企业可以实现办公系统的高效运行和数据管理。YashanDB支持主备架构,实现备库读、状态监控和故障自动切换,保障办公系统的稳定性和可靠性。

MES&智能制造

在MES和智能制造领域,YashanDB为新一代MES系统提供高性能实时数据和大规模数据分析计算能力。通过YashanDB的实时数据处理和分析能力,企业可以实现生产过程的监控和优化,提高生产效率和产品质量。此外,YashanDB还支持历史数据回溯和报表分析,帮助企业进行生产过程的追溯和分析。

私有/混合/公有云、开源替换

YashanDB在私有云、混合云和公有云领域具有广泛应用,支持全场景基础设施平台,提供丰富、融合、可扩展的数据库和数仓能力。通过YashanDB,企业可以实现从开源数据库到高性能数据库的替换,提升数据管理和分析能力。YashanDB支持多种部署形态,包括裸机、虚拟化、私有云、混合云和公有云,满足企业对数据管理和分析的多样化需求。

YashanDB应用范围

金融行业

YashanDB在金融行业具有广泛应用,能够替代Oracle RAC多活集群,实现金融核心系统的高可用性和数据一致性。通过YashanDB的共享集群模式,可以实现数据的多活和高并发处理,保障金融业务的连续性和稳定性。此外,YashanDB还支持金融级高可用架构,提供灾备可靠性和数据安全保障。

政务行业

在政务行业,YashanDB为政务数字化提供数据支持,实现数据的汇聚、共享和开放,提升政府的决策能力和公共服务水平。通过政务数字化平台,政府可以实现数据的统一管理和分析,提高政务效率和透明度。YashanDB支持多种部署形态,包括裸机、虚拟化、私有云、混合云和公有云,满足政务数字化对数据管理和分析的需求。

能源行业

在能源行业,YashanDB为能源企业的生产、管理和分析提供数据支持。通过YashanDB的高性能数据处理和分析能力,能源企业可以实现对生产过程的监控和优化,提高生产效率和安全性。此外,YashanDB还支持历史数据回溯和报表分析,帮助企业进行生产过程的追溯和分析。

制造业

在制造业,YashanDB为MES系统提供高性能实时数据和大规模数据分析计算能力。通过YashanDB的实时数据处理和分析能力,制造企业可以实现生产过程的监控和优化,提高生产效率和产品质量。此外,YashanDB还支持历史数据回溯和报表分析,帮助企业进行生产过程的追溯和分析。

互联网行业

在互联网行业,YashanDB为大数据分析和智能商业应用提供数据支持。通过YashanDB的高性能数据处理和分析能力,互联网企业可以实现对用户行为和市场趋势的分析,提高业务决策的准确性和效率。此外,YashanDB还支持多种部署形态,包括裸机、虚拟化、私有云、混合云和公有云,满足互联网企业对数据管理和分析的多样化需求。

YashanDB与Django的适配情况

YashanDB与Django具有良好的适配性,能够为Django应用提供高性能、高可用和高兼容性的数据库支持。通过YashanDB的JDBC、ODBC、Python等驱动,Django应用可以方便地连接和操作YashanDB数据库。此外,YashanDB还支持多种部署形态,包括裸机、虚拟化、私有云、混合云和公有云,满足Django应用对数据库的多样化需求。

在性能方面,YashanDB的高性能内核和优化器能够为Django应用提供高效的数据处理和分析能力。通过YashanDB的向量化执行和分布式执行技术,Django应用可以实现对大规模数据的高效处理和分析。此外,YashanDB还支持多种数据模型,包括行存、列存、GIS、图和文档模型,满足Django应用对数据存储和处理的多样化需求。

在可用性方面,YashanDB的高可用架构和故障切换技术能够为Django应用提供可靠的数据库支持。通过YashanDB的主备部署和共享集群模式,Django应用可以实现数据的高可用性和业务连续性。此外,YashanDB还支持数据备份和恢复功能,保障数据的安全性和完整性。

在兼容性方面,YashanDB的Oracle兼容性和工具生态能够为Django应用提供良好的兼容性支持。通过YashanDB的SQL语法、数据类型和内置函数,Django应用可以方便地进行数据库操作和开发。此外,YashanDB还支持多种生态工具,包括SQL开发工具、BI工具、大数据工具和监控工具,满足Django应用对数据库管理和分析的多样化需求。

YashanDB发展历程
  • 理论证明和奠基:原创理论体系,奠定理论基础,A类论文70+。
  • 产品和工程落地:深圳计算科学研究院揭牌成立,YashanDB完成一阶段原创理论、核心技术、自研系统,具备替换能力。
  • 商业化元年:10个客户,15个市场项目,8个poc,7个商用上线,国产处理器/OS/中间件兼容认证。
YashanDB资质荣誉
  • 标准组织:70+A类顶会论文。
  • 专利&著作权:多项专利和著作权。
  • 产品&生态适配:与多家产品和生态适配。
  • 信创测试&认证:通过多项信创测试和认证。
YashanDB产品定位
  • 市场和产品定位:立足国内,独立软件,原厂。
  • 产品形态:独立软件、公有/私有云、一体机。
  • 销售模式:OP/CLOUD、私有云/混合云、ISV/集成。
YashanDB多模数据库
  • 行存:适合交易型场景使用。
  • 列存:更适合于分析型场景使用。
  • GIS模型:适合空间数据管理场景。
  • 图模型:适合图数据的存储以及图遍历等计算场景。
  • 文档模型:以Json方式实现,能在单条记录中保存复杂的对象数据。
YashanDB部署方式
  • 集中式主备部署:数据同步方式为复制,部署模式为1主+n备,最多32备,支持备机可读。
  • 分布式部署:数据同步方式为复制,架构为MPP分布式,包括CN(接入层)、DN(数据层)、MN(管理层)。
  • 多活共享集群部署:数据同步方式为仅一份持久化数据,聚合内存实现实例间内存数据同步。
YashanDB总体架构及原理
  • 内核架构概览:支持多驱动,包括JDBC、ODBC、Go、Python、C#等。
  • 分布式架构概览:新增MN实例组、CN实例组、DN实例组。
  • 共享集群架构概览:新增崖山基础设施实例,包括YasCS和YasFS两个服务。
  • 功能模块全景:包括集群管理、聚合内存、集群存储引擎、共享文件系统等。
  • 物理存储揭秘:包括表空间、数据段、数据区、数据块等。
  • SQL执行揭秘:包括客户端SQL请求、解析器、优化器、执行器等。
  • 复杂查询之分布式执行:采用Shared Nothing的MPP架构。
  • 复杂查询之向量化执行:一次性批量操作,提高查询性能。
YashanDB智能化运维工具
  • YashanDB Cloud Manager:一站服务体系,支持单机、主备、分布式、共享集群等多种部署形态。
  • 丰富能力生态:包括优化&监控、可视化监控、智能告警推送、AWR解析、慢SQL分析、健康巡检等。
YashanDB数据库迁移平台
  • 精确评估:内置数据库最小内核,评估阶段即真实模拟SQL解析执行。
  • 智能兼容:从真实案例积累形成SQL智能等价转换能力。
  • 一键迁移:对象元数据与数据一体化迁移,根据对象类型特点自动编排迁移顺序。
YashanDB应用案例
  • 某央企集团全栈国产化:400+套Oracle系统,已上线11套系统,计划替换上线100套Oracle系统。
  • 某燃气集团业务全面迁移:59套系统实施,业务和应用改造、数据库替换。
  • 某头部基金TA清算交易系统:测试环境配置,信创环境,全流程约37分钟完成2亿账户清算。
  • 银行CRM客户管理系统:三周完成平滑迁移,4097个SQL和对象,9.3W行存储过程,99%兼容。
  • 某市政府基层数字治理平台:全栈核心数据库和数仓覆盖,33个系统,其中23个包含数据库诉求。
  • 某市公共交通卡/乘车码系统:生产数据汇聚到YashanDB分布式数仓,挖掘智慧交通数据价值。
  • 某互联网大数据营销厂商分析平台:大数据分析计算平台Hadoop+Presto迁移YashanDB,成本节省2.5倍,性能提升10倍。

附录

专业术语
  • TPC-C:面向在线事务处理(OLTP)的测试基准
  • TPC-H:面向数据库决策支持能力(OLAP)的测试基准
  • HTAP:事务、分析业务都有的混合负载场景
  • Shared Disk:网络共享磁盘
  • Flashback:闪回
  • AWR:自动负载信息库
  • PL/SQL:过程化SQL语言
  • RMAN:用于备份、还原和恢复数据库的工具
  • RTO:恢复时间目标
  • RPO:数据恢复点目标
  • MPP:大规模并行分析
  • JDBC:Java数据库连接
  • ODBC:开放数据库互连
  • Oracle:甲骨文数据库系统
  • MySQL:MySQL关系型数据库管理系统
  • FineBI:FineBI商业智能软件
  • Spark:Apache Spark计算引擎
  • Kafka:Kafka开源流处理平台
  • MyBatis-Plus:基于MyBatis的增强工具
  • Hibernate:对象关系映射解决方案
  • Zabbix:监控解决方案
  • Nagios:网络监视工具
  • Prometheus:智能告警管理平台
  • Grafana:智能告警管理平台

http://www.kler.cn/a/568506.html

相关文章:

  • Java 设计模式:软件开发的精髓与艺
  • FunPapers[3]:WWW‘25「快手」生成式回归预测观看时长
  • Makefile、Make和CMake:构建工具的三剑客
  • 字符串的原理
  • 水果识别系统 | BP神经网络水果识别系统,含GUI界面(Matlab)
  • 数学建模:MATLAB极限学习机解决回归问题
  • 大白话页面加载速度优化的工具与实践案例
  • 从头开始学SpringMVC—04文件处理拦截器异常处理执行流程
  • JavaScript 输入输出语句
  • HumanPro逼真角色皮肤面部动画Blender插件V1.1版
  • 蓝桥杯备考:从记忆化搜索到动态规划
  • 微服务学习(5):消息转换器由JDK序列化——JSON序列化
  • ArcGIS Pro实战技巧:灵活运用线条精准分割与裁切面要素
  • 每日学习Java之一万个为什么?(Maven篇+RPC起步+CICD起步)(待完善)
  • 力扣27.移除元素(双指针)
  • Ubuntu显卡服务器黑屏无响应的维护日志
  • [C#]C#移动文件报错完全限定文件名必须少于 260 个字符,并且目录名必须少于 248 个字符
  • 基于固定点数物理引擎的盒型碰撞器设计与实现分析
  • Qt中的事件模型
  • 【AI绘画】黑白木刻之希腊神话系列(一丹一世界)