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:智能告警管理平台