11月14日,YashanDB在“2024国产数据库创新生态大会”上正式发布YashanDB V23.3版本,定位为面向企业核心的通用数据库,具备1:1替代Oracle的能力。

当前关键行业数字化转型已进入深水区和攻坚阶段,规模化和核心系统替代是这一阶段的显著特征,业界亟需更经济、更普适的规模化替代方案。YashanDB V23.3面向1:1替代的关键需求,在兼容性、性能、可用性、安全性、迁移能力、运维能力六大方面进一步优化增强和突破,并全方位支持基于共享集群架构数据库的应用,为金融核心场景提供从功能、高可用到性能的端到端1:1替代解决方案。该版本已在官网 https://download.yashandb.com/download 全面开放下载,包含单机主备、共享集群、分布式多种产品形态,所有用户均可体验。

本文将重点解析YashanDB V23.3在兼容性、性能、可用性、安全性、迁移能力、运维能力六大方面的最新进展。我们将坚定“专为核心场景打造的1:1替代方案”战略,以三不变(应用、架构、运维不变)、两对等(性能、可用性可靠性对等)、一更优(安全性更优),高效支撑全行业国产化规模替代及数字化转型升级。

产品能力

详细说明

高兼容

Oracle兼容性由90%提升至99%、新增MySQL兼容性形态

高性能

算子性能增强;共享集群性能提升,4节点集群的TPCC达到520万tpmC

高可用

支持逻辑备库、主备共享集群,推出基于共享集群的两地三中心方案

强安全

实现表级、列级加密,实现行级访问控制,实现数据动态脱敏,全面支持国密算法

易迁移

新增增量迁移组件,实现异构数据实时增量同步

易运维

新增支持管控YashanDB共享集群,增强数据库审计及监控可视化能力

高兼容:Oracle、MySQL两大兼容性提升

过去一年,YashanDB通过在各种项目实践过程中,不断增加对Oracle的兼容性,将Oracle的兼容性从90%提升到99%;同时将兼容开源生态也纳入新的战略方向,首次实现对MySQL开源生态的兼容,V23.3版本正式兼容MySQL 5.7版本。

Oracle兼容性提升至99%,代码“零”修改

YashanDB V23.3版本广泛吸纳了在银行、证券、基金、能源、政务等多个业务场景中的实际需求,持续提升产品的Oracle兼容性,让更多的业务场景可以利用V23.3进行平滑应用迁移。具体而言,从SQL语言、PL语言、系统包、函数四大维度增强Oracle兼容性,具体新增主要特性见下图:

新兼容MySQL,实现核心能力兼容

近年来,开源软件漏洞和开源软件供应风险事件频发,例如Apache日志严重漏洞、Linux xz压缩工具恶意植入以及最近Linux的内核除名俄罗斯的开发者。今年崖山将兼容MySQL开源生态作为新的战略方向,旨在为MySQL用户提供更安全可靠且高性价比的数据库解决方案。YashanDB V23.3通过协议兼容、运维管理、语法语义以及数据类型四大特性支持,实现MySQL核心能力兼容。

协议兼容。目前YashanDB通过两种方式实现MySQL协议兼容。一种是使用MySQL驱动,通过协议兼容方式实现连接;另一种模式是使用YashanDB JDBC驱动。当前YashanDB已实现两类协议的兼容,100%兼容MySQL协议5.7的常用命令字,通过MySQL客户端直连YashanDB,同时也支持通过YashanDB的协议连接数据库,这种方式在提供MySQL语法兼容的基础上,还可以提供YashanDB高可用等更多能力。

运维管理兼容。支持information schema、MySQL模式下的系统视图以及MySQL特有的DCL、变量类型。

语法语义兼容。YashanDB采用重载的方式,实现MySQL语法的兼容。针对标准SQL语法,直接继承YashanDB现有的语法体系;针对MySQL特有的语法和语义,通过覆盖的方式,严格按MySQL模式解析和执行。

数据类型兼容。兼容MySQL常用数据类型,支持100种以上的MySQL常用内置函数。

高性能:算子性能、共享集群性能提升

执行算子批量加速提升5倍以上

YashanDB V23.3版本新增表扫描、聚集、JOIN、GROUP等执行算子批量加速能力。

YashanDB的SQL执行引擎采用经典火山模型,使用递归算法进行算子树的迭代。为了减少算子树的迭代次数,YashanDB引入批量执行模式,单次迭代按批量数据进行加速。

我们模拟了200多种业务场景进行了对比测试,批量加速对比单行模式有了5到10倍的性能提升,算子性能显著提升,主流场景持平Oracle,部分场景优于Oracle。

崖山共享集群首发4节点,TPCC达520W

在最新版本中,崖山共享集群YAC已突破四个节点线性扩展比达0.7,在X86架构下集群4节点的TPCC达到520万 tpmC。YashanDB持续突破和优化共享集群核心技术,保持产品竞争优势:

  • 通过去中心化事务管理、跨实例事务托管、事务资源动态扩展等核心技术,实现了高性能、多实例对等的事务处理能力。

  • 基于全局资源管理组件,通过聚合内存技术,提供数据缓存、锁等全局资源的跨实例高效协同和控制能力。

  • 针对国产硬件平台,从数据库机制(如锁本地化、资源分区等)和硬件平台(如网络调优、NUMA配置优化等)两方面协同优化,充分发挥硬件能力,提升数据库系统性能。

高可用:新增逻辑备库、集群两地三中心方案

新支持逻辑备库,保障主库故障快速恢复

YashanDBV23.3版本对高可用能力持续进行优化,除了物理备库之外,新版本支持了逻辑备库,在同步、容灾、升级等场景有重要的应用价值:

数据容灾:主数据库出现故障时,逻辑备库可用于迅速恢复数据,继续提供业务。

滚动升级:基于逻辑备库的滚动升级可以大幅降低业务停机时间,降低升级风险。

数据同步:异构表的复制(例如从行表到列表)、细粒度过滤(复制特定的表或数据操作)。

备机可写:逻辑备库具有写能力,可以用于业务演练和分析测试。

支持主备集群,推出两地三中心方案

YashanDB基于V23.3版本推出共享集群形态的两地三中心容灾方案,通过同城双活双中心以及异地灾备中心部署,在保障集群级高可用基础上实现机房级故障、区域级故障的无损容灾,故障之后自动切换,全方位保障企业数据安全和业务连续性。

对于同城双活双中心,两个数据中心之间采用同步复制策略,每个数据中心部署多节点的共享集群数据库。通常情况下,主生产环境由主数据中心的多个对等节点提供业务负载均衡能力,单个节点故障可以在10S以内完成数据中心内部的故障切换;在出现整个主中心完全不可用时,如存储故障、机房级故障等情况,业务可以快速的切换到同城的备数据中心,切换时间小于30S

如果对数据安全有更高要求,比如区域级容灾能力,那么异地容灾中心就是数据安全的终极防线。该中心采用异步复制的策略,减少对主数据中心的性能影响,同时可以通过非对等部署(异地容灾部署更少节点)来降低容灾成本。当其他数据中心都不可用时,业务可以在60S以内切换到异地的数据中心。

强安全:增强数据安全特性和策略

YashanDB在内核层面构建纵深防御体系,从访问管理、威胁检测和数据保护三个层面形成多层的防护和安全闭环,由内向外解决安全问题。

在最新版本中,YashanDB加强了认证、授权、审计、加密、冗余等多方面安全能力,全面支持国密算法,包括存储加密、通讯加密、数据校验等全部加密相关场景,相关安全能力已通过商用密码产品认证、IT产品信息安全认证EAL4增强级(EAL4+)证书、网络关键设备和网络安全专用产品认证以及网络系统安全等级保护三级认证等证书。

易迁移:新增增量迁移能力、一致性校验能力

崖山在去年发布了崖山迁移平台YMP,在新版本中,崖山从元数据评估与迁移、数据迁移、数据校验、平台能力四方面大幅提升YashanDB 迁移能力。此外,YMP新增增量迁移组件,支持在线实时迁移增量数据,支持多种数据库间迁移(目前开放Oracle、YashanDB,后续会陆续集成其他数据库),具备异构高度自适应、低侵入部署、全增衔接、“精确一次”断点续传、DDL实时同步等功能,为企业数据迁移提供新方案基础组件,减少数据库迁移业务割接时间至秒级。

元数据评估与迁移

  • 新增支持多种源端数据库。在Oracle、MySQL基础上,新支持DM、YashanDB;

  • 支持离线评估SQL文件、Mybatis配置等多种文件格式;

  • 实现更细粒度的权限要求,优化使用体验和安全性。

数据迁移

  • 在全量迁移的基础上,首次支持增量数据同步,具备全增衔接、断点续传等能力;

  • 支持多种迁移方式,满足不同业务、硬件的性能要求;

  • 全流程采用并行架构,性能优异。

数据校验

  • 首次支持一致性校验能力;

  • 提供统计校验、部分校验和全量校验能力等多种校验方案;

  • 支持自定义校验规则和阈值等;

  • 支持校验差异数据的展示和过滤,便于数据对比。

平台能力

  • 优化评估、迁移、校验等报告展示,支持历史报告管理,提高用户数据分析能力;

  • 优化任务调度和细粒度管理,支持评估、元数据迁移、数据迁移和校验任务的自定义组合。

易运维:新支持YAC管控,优化异地管理

崖山监控运维平台YCM致力于实现数据库运维的自动化、可视化,减少数据库管理人员的日常冗余工作。在最新版本中,YCM从以下几方面新增大量特性,实现更全面且实时的监控管理和增强高可用性:

  • YCM新版本支持YashanDB共享集群,可以一站式管控崖山数据库的生命周期和运维工作。

  • 在崖山共享集群两地三中心模式下,实现YCM互联互通,简化异地高可用管理。

  • YCM提高自身高可用能力,支持主备模式、自动备份等能力。

  • 在易用性上,YCM加强了数据库审计、AWR、TOP SQL等监控可视化能力,便于企业对数据库的实时管控。

未来YashanDB将围绕多租户、软硬协同、应对未来数据挑战三大目标继续优化。多租户方面,持续完善资源共享与隔离方案解决企业成本和业务发展需求,降低企业数据库运维成本,提供弹性扩展能力;软硬协同方面,通过对硬件的深度整合,进一步挖掘网络、内存等硬件资源效能,继续提升数据库系统性能;面向未来数据挑战,YashanDB计划通过多机并行计算技术,进一步提升超大集群的扩展能力,在保持联机交易低延时,高并行的基础上,同时提供海量数据分析能力,解决客户多样化的数据使用需求。

YashanDB企业版、个人版及相应配套工具的最新版本均已在官网开放下载,没有任何限制跟门槛,欢迎所有的用户、开发者下载体验。

下载链接 https://download.yashandb.com/download

在此,衷心感谢每一位用户对崖山数据库YashanDB的支持。用户的声音是我们未来努力的方向,我们诚挚地邀请大家继续向我们提出更多建议,也欢迎大家加入YashanDB官方技术交流群,共同探讨数据库相关的最新技术、趋势和挑战。

本文使用 文章同步助手 同步

YashanDB V23.3重磅发布,持续深化1:1替代产品力的更多相关文章

  1. 重磅发布:《阿里巴巴Android开发手册(规约)》

    1.前言 阿里巴巴于近日为广大程序员再送上重磅开春好礼:<阿里巴巴Android开发手册(规约)>.该开发规范在阿里内部经过了长期的修缮,现已总结成册,向所有移动开发者.技术爱好者开放,希 ...

  2. 云cassandra 重磅发布dynamodb特性

    云cassandra全新发布dynamodb特性 nosql主力数据库再上新台阶 9月阿里云cassandra产品发布,具体参考阿里云全球首发云Cassandra服务.迄今为止,已有上百大B客户开通了 ...

  3. OSS跨同城3AZ重磅发布,构造全面数据保护体系

    点击订阅新品发布会! 新产品.新版本.新技术.新功能.价格调整,评论在下方,下期更新!关注更多内容,了解更多 最新发布 OSS跨同城3AZ重磅发布 2019年7月3日15时,OSS跨同城3AZ重磅发布 ...

  4. julia,集Python、C++、R为一体!Julia 1.0重磅发布, MIT发布史上最强科学计算编程语言?创始人独家解答11个问题

    这个编程语言的新版本之所以受到整个人工智能界的关注,最主要的原因正是其将 C 语言的速度.Ruby 的灵活.Python 的通用性前所未有地结合在一起,支持并行处理,易于学习和使用,尤其适合科学和工程 ...

  5. MTSC2019大会日程重磅发布,腾讯WeTest独家Topic大揭秘!

    WeTest 导读 中国移动互联网测试开发大会 Mobile Testing Summit China(简称 MTSC)是由国内最大的移动测试技术社区 TesterHome 发起的软件测试行业技术会议 ...

  6. 【AI】【计算机】【中国人工智能学会通讯】【学会通讯2019年第01期】中国人工智能学会重磅发布 《2018 人工智能产业创新评估白皮书》

    封面: 中国人工智能学会重磅发布 <2018 人工智能产业创新评估白皮书> < 2018 人工智能产业创新评估白皮书>由中国人工智能学会.国家工信安全中心.华夏幸福产业研究院. ...

  7. 重磅发布!阿里云推PostgreSQL 10 高可用版

    摘要: 近日,阿里云重磅发布PostgreSQL 10 高可用本地SSD盘版,相比原 9.4 版本又新增了JSONB.BRIN索引.GROUPING SETS/CUBE/ROLLUP.UPSERT等多 ...

  8. Dataphin公共云重磅发布,提供一站式智能数据构建与管理能

    点击订阅新品发布会! 新产品.新版本.新技术.新功能.价格调整,评论在下方,下期更新!关注更多内容,了解更多 最新发布 Dataphin公共云重磅发布 2019年6月26日15时,阿里云Dataphi ...

  9. DRDS 数据恢复重磅发布,全方位保障您的数据安全

    背景介绍 数据库存储着企业的核心数据,在企业中占据非常重要的位置,一旦出现SQL注入,数据误删的情况,影响的不仅仅是业务,还会泄露用户的个人信息.因此,数据库的数据安全问题十分重要. 当数据库迁移到云 ...

  10. 云数据库 MySQL 8.0 重磅发布,更适合企业使用场景的RDS数据库

    点击订阅新品发布会! 新产品.新版本.新技术.新功能.价格调整,评论在下方,下期更新!关注更多内容,了解更多 最新发布 云数据库MySQL 8.0 升级发布会 2019年5月29日15时,阿里云云数据 ...

随机推荐

  1. JavaScript – 用 Generator 运行异步函数 & await async

    前言 上一篇 JavaScript – Promise 介绍了如何用 JS 编写可读性高的异步函数. 但其实呢, Promise 还不是最好的. 在 es6 之前, Promise 比起回调地狱是好了 ...

  2. 这10种分布式ID,太绝了!

    前言 分布式ID,在我们日常的开发中,其实使用的挺多的. 有很多业务场景在用,比如: 分布式链路系统的trace_id 单表中的主键 Redis中分布式锁的key 分库分表后表的id 今天跟大家一起聊 ...

  3. c语言 宏的一些深层应用(##,#,宏函数)

    "##" 宏拼接 #define CONCATENATE(a, b) a ## b CONCATENATE(student_, 1) // 将a和b拼接起来变成一个新的变量 -&g ...

  4. Kulla-Conty BRDF

    question: brdf中的几何因子考虑了微表面的自遮挡,当表面粗糙度较大或者与法线夹角越大时,这个因子越小,导致颜色越暗.这部分能量相等于直接忽略掉了,实际上被遮挡的光线会被反射,然后经过若干次 ...

  5. 前端面试题axaios携带 cookies

    配置 axios.default.widthCredentials = true;

  6. Vue-Router 是干什么的,原理是什么?

    传统的项目中,页面的切换和跳转使用的是超链接实现,但是目前的SPA 是基于组件和路由实现的,页面的切换和跳转是由路由机制完成,区别是更新了视图但不重新请求页面: 原理是把url 和组件之间建立映射关系 ...

  7. 1.flask 源码解析:简介

    目录 一.flask 源码解析:简介 1.1 flask 简介 1.2 两个依赖 1.2.1 werkzeug 1.2.2 Jinja2 1.3 如何读代码 Flask 源码分析完整教程目录:http ...

  8. Kubernetes 集成 KubeEdge 需要注意的问题汇总

    作者:朱含 近期小伙伴对在使用 KubeSphere v3.1 上集成边缘节点有不少疑问,这里说明下 guide 文档地址,然后可以把这方面的问题汇总在这里,方便后续的小伙伴排查问题,也欢迎大家继续补 ...

  9. 在 Kubernetes 中基于 StatefulSet 部署 MySQL(下)

    大家好,我是老 Z! 上篇文章实现了 MySQL 数据库在基于 KubeSphere 部署的 K8s 集群上的安装部署,部署方式采用了图形化界面这种形式.本文将会介绍如何使用 GitOps 来部署 M ...

  10. Newstar_week1-2_wp

    week1 wp crypto 一眼秒了 n费马分解再rsa flag: import libnum import gmpy2 from Crypto.Util.number import * p = ...