版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、AntDB5.0新特性介绍与去O实践分享目 录1.AntDB产品简述5.0新版本特性介绍去O案例分享当你开车去沙漠,你是愿意开一辆封闭的超跑去还是愿意开一辆可以自修的汽车?安全和社会安全,带给国 内自主研发企业国产化替 代的发展机遇,特别是掌 握核心技术产业背景: 企业服务 市场的巨大历史机遇2018年6月科技日报报道 了我国35项严重受制于人 的“卡脖子”技术,数据库 是其中之一工信部成立安全可靠技术 和产业联盟,国家支持力 度不断增强,国产数据库 迎来发展的黄金期围绕数字化,国产化,全 球化三化目标,企业服务 市场巨大的历史机遇企业上云已经成为共识,数据库 是阻塞企业上云的关键因素之一,
2、另外从产业健康可持续发展看, 核心软件自主可控是保障云计算 产业发展,助力企业数字化转型 的必要条件之一5G,IOT万物互联时代, 到底需要什么样的数据 库客户需要的真正原生分布式数据库应该具备的原动力是什么?01020304应用透明向应用提供完整的分布式数 据库,上层应用无需关心数 据分布、集群容量平滑迁移支持现有核心业务系统安全、经济、平滑地迁移用户规模亿级用户规模数据量业务处理的系统建设需求高可靠性代替oracle等传统集中事务 型关系数据库数据实时一致支持对应用透明的分布 式事务,在高并发保证 数据的强一致性读写和 一致性备份数据安全可靠数据具有金融资产属性, 任何情况下都要确保数 据
3、不丢,可恢复,访问 受控制性能线性扩展可以不停业务在线增加 机器实现处理性能和存 储容量的弹性扩展易使用易运维高度兼容常用SQL语法、 完善的监控告警管理和维 护工具业务连续性需要满足上级监管机构 针对信息系统业务连续性 保障监管的考核要求PC服服务器硬件性能 和小型机基本相当,但可 靠性还差一个量级让用户的数据库使用成本可以 降低90%,性能随节点数线性 提升Oracle数据库的替代产品大量案例证明能大幅降低数据库迁移的风险和成本What is AntDB ?自主研发持续演进5年广泛应用已广泛应用到运营商、 广电、邮政、智慧城市以及物联网等行业基于开源PostgreSQL11内核 的金融级分
4、布式数库自主可控深度掌握开源数据库内核核心代码100% 掌控可持续演进基于开源,已胜于开源高可靠,高性能迭代开发5年,超高代码质量系统内核可自故障恢复 百万TPMC性能上线局点保持零故障运行低成本相比国外商业数据库拥有极低的购买成本高度兼容Oracle降 低迁移成本系统自愈,读写分离降低运维成本支持国际标准 接口,降低开发成本Why AntDB?1234超融合融合交易和分析型应用,融合了多模态存储引擎,融合了多模态SQL解析引擎,融合了时序数据处理能力单机版面向一定数据量规模的可使用单机高可用数据库替换 国外商业数据库场景,比如党政军,OA办公系统,财 务等1分布式版面向PB级存储,亿级用户规
5、模,需要分库分表存储应用 场景,可在线横向扩展节点,同时支持MPP分析和海量交 易事务,比如移动集中化 多租户2云化版充分的利用IAAS的资源,云原生的系统设计,基于Kubernetes 实现资源的调度和高可靠能力。为用户提供云化开箱即用的服 务3AntDB产品分类AntDB属于去IOE2.0时代的产品技术方案现有产品状态代表产品竞对技术分析基于Proxy的数据库分布式方案(去IOE1.0)技术相对比较成熟 对应用改造要求较高 互联网应用较多开源MyCat阿里DRDS数据库分布式部署架构,尚不能称之为分布式数 据库,不支持跨节点多表关联,不支持分布式事 务ACID原生分布式数据库(去IOE2.
6、0)集群规模:PB级存储,亿级用户数据一致性:业务高度依赖数据库提供的ACID(原子性、一致性、隔 离性、持久性)能力,必须保证数据在任何场景下的强一致性应用开发:对老系统需要支持透明、 低成本的平滑迁移、提供应用透明的数据分布存储亚信AntDB蚂蚁金服OceanBase腾讯TBase华为高斯300真正的分布式NewSQL数据库,可在线横向动态扩展;OLAP和OLTP融合;支持SQL全集;支持完整 的分布式事务ACID特性和事务隔离级别发展阶段产品自主可控发展历程基于PostgreSQL- XC1.0开源版本V2.1兼容Oracle,应用平滑透明迁移V2.2提升易用性, 重构事务管理2014.
7、082015.102016.122018.122017.12V3.2秒级在线扩容,AntDB开源社区V4.0 OLAP性能提升, 完善数据治理2019.12V5.0 内核自愈, 第三代事务管理, 性能提升3倍Where?成功应用23个案例点目 录1.AntDB产品简述5.0新版本特性介绍去O案例分享1234564545l串行执行流程l性能瓶颈在GTMl资源无法充分使用第一代分布式事务管理器l事务管理异步交互l减少网络交互l减少组件l性能提升3倍左右第二代分布式事务管理器Primary Coordinatorasync put gxidGTM QueryData NodeData NodeDat
8、a NodeAPPstatementsData RouteCoordinatorCoordinator1235resultsget gxid 2get gxid2get gxid4343Plan tree4Local resultAntDB的多模态解析引擎设计 MPP ClusterData wrapperOracleDB2SQL EngineMySQLPGExecution engineMem engineStorage engineDisk engineOS/VirtualizationChipsFSInterfaceandDriverToolboxOLAP DBOLTP DB多模态解析引
9、擎新版本帮助企业将线下的 MySQL、PostgreSQL、DB2和 Oracle等数据库一键迁移,应用 程序兼容性替代变化小于1%AntDB OLTP & OLAP融合 适合事务性应用和大数据MPP 分析场景,支持高可用性集群、 高性能、可伸缩多数据源封装器n 支持跨数据中心的统一数据存储和访问n 提供统一的数据访问接口n 实现高可用性跨数据中心业务强一致性读写分离设计,提升分布式集群资源的利用率,保护客户的投资成本AntDB强一致读写分离设计AntDB为故障自恢复而生仿生设计具备自适应、自愈、智能诊断的能力,平衡节点规模数和运维复杂度之间的矛盾兼容评估工具SQL 兼容度汇总列表全面的Ora
10、cle迁移分析报告Oracle TPS 趋势图不支持 SQL 详情列表目 录1.AntDB产品简述5.0新版本特性介绍去O案例分享去O全流程解析报告分析授权采集线下数据库运行环境 信息采集,对生产无损自动报告分析迁移 复杂度系统迁移应用改造和 数据库层面统一兼容相结合完整割接整理出完整的 割接步骤, 确保割接准确 万无一失和传统的业务系统割接方法论一致2某系统涉及到产品管理、项目管理、绩效管理、任务管理、统计分析、系统管理、内部管理、部门管理、文档管理、ABP等11个 子系统,已经有10多年的持续演进历史,数据库迁移过程有一定的复杂性和代表性。1.Oracle输出大写,PG小写函数别名SQL性
11、能优化数据类型精度Oracle语法兼容,比如Connect by,大量隐式类型转换、keep函数oracle 语法下支持update 的set值来自select查询: update table set (.) = (select .)BLOB类型的处理oracle 语法下支持: 用户名.数组.列 的写法oracle 语法下支持:grouping sets聚集函数oracle 语法下支持nlssort(colname, NLS_SORT = SCHINESE_PINYIN_M)支持:select * from table(function) 语法,且返回列名为column_valueJDBC改动
12、:Hibernate3.0 对null 值识别为bytea类型将bool类型转换为unknow类型,由PG服务端处理转换为int或bool类型。Oracle语法下返回大写列名问题描述:默认情况下,查询语句返回的列名为小写,代码中通过列的位 置下标来取数据,没有问题,但在部分场景中,代码会指定列名来取数据,比如: list.get(0).get( “BIZCOUNT”)这种场景下,默认返回小写列名后,导致应用取不到预期数据。解决办法:AntDB服务端支持在Oracle语法下,对查询语句默认返回大写列 名,当然也可以通过参数控制关闭。Oracle语法下函数别名完整显示问题描述:默认情况下,pg只返
13、回函数名,并不带参数,遇到web表格展现的时候,显示全是相同函数名比如右边的例子显示全是max,造成使用getString(columnName)的时候出现了取值错误,默认都是取第一个输出的列名解决办法:AntDB服务端支持在Oracle语法下,对查询语句默认返回函数名 和参数。Oracle语法下支持语言排序函数问题描述:应用中用到了 NLSSORT(,NLS_SORT = SCHINESE_PINYIN_M)进行排序,当时的AntDB还不支持,因此SQL报错。解决办法:AntDB服务端支持语言排序函数Oracle语法下支持update 的set值来自select查询问题描述:应用中用到了 U
14、PDATE sys_bp_pro sbp SET (sbp.area, v,v_id, sbp.contract_type, sbp.contract_type_id, sbp.custom_budget_type, sbp.custom_budget_type_id, _type, _type_id) =(SELECT sbo.area, v, v_id, sbo.contract_type, sbo.contract_type_id,sbo.custom_budget_type。)的写法,当时的AntDB还不支持,因此SQL报错:syntax error at or near from解决
15、办法:AntDB服务端支持支持update 的set值来自select查询Oracle语法下支持 select * from table(function) 函数问题描述:应用中用到了 select * from TABLE(fn_split(proIdStr, ,) 的写法,当时的AntDB还不支持,因此SQL报错:ERROR: syntax error at or near TABLE解决办法:AntDB服务端支持table(function)写法Oracle语法下支持 grouping 函数问题描述:应用中用到了 grouping函数,当时的AntDB还不支持,因此SQL报错解决办法:A
16、ntDB服务端支持grouping函数Oracle语法下支持 keep 函数问题描述:应用中用到了min(s4.submittime) keep(dense_rank first order by s 4.submittime desc nulls last)的写法,当时的AntDB还不支持,因此SQL报错。解决办法:AntDB服务端支持keep函数现象描述:Oracle与AntDB在存储浮点数的时候存在差异,AntDB会保留完整的数据,Oracle会对小数点超过33位的部分进行四舍五入:OracleAntDB数字类型精度Bool数据类型处理问题描述:Oracle不支持boolen类型,在插入数据时JDBC会自动把Boolean类型的数据转换为1或0,由于postgres支持bool类型的字段,所以插入bool
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 城市轨道交通运营管理电子教案 3-7 影响运营安全的乘客行为文明规范宣传与票务规定
- 护理康复护理的教学目标
- 车贷房贷信用卡网贷债务全面逾期催收应对协商延期停息挂账本金分期还贷方案
- 石墨制品市场前景预测
- 《山东省食品安全地方标准 黑化枣生产卫生规范》标准解读
- 温州市瓯海区瞿溪华侨中学人教版九年级下册历史与社会第六单元第二课 改革开放历史新时期教学设计
- 2026年重复单词测试题及答案
- 2026年有关十九大知识测试题及答案
- 2026年白色袜子测试题及答案
- 2026年认识餐饮环测试题及答案
- 高危产妇专案管理制度
- 大订单管理制度
- 【《电动场地运输车动力系统与传动方案设计》13000字(论文)】
- (统编版2025新教材)《道德与法治》七年级下册全册知识点
- 陕西省2024年普通高中学业水平合格性考试语文试卷(含答案)
- 《陋室铭》历年中考文言文阅读试题54篇(含答案与翻译)(截至2024年)
- 卵圆孔未闭介入手术治疗
- 初三自我介绍300字综合素质评价
- 北师大版三年级下册数学期中测试卷及答案
- 模具日常保养记录表
- 2022年江苏省常州市强基计划选拔数学试卷
评论
0/150
提交评论