《4-王云龙-腾讯云TDSQL平滑去O的机遇和挑战.pdf》由会员分享,可在线阅读,更多相关《4-王云龙-腾讯云TDSQL平滑去O的机遇和挑战.pdf(24页珍藏版)》请在三个皮匠报告上搜索。
1、腾讯云TDSQL平滑去O的机遇和挑战王云龙腾讯云数据库产品总监1.新机遇,从国产数据库替换谈起2.新挑战,分布式和集中式的碰撞与火花3.新生态,合作共建国内数据库开源生态CONTENT1.新机遇,从国产数据库替换谈起新机遇:从国产数据库谈起1.自研战略2.开源互备3.国产适配打造数据库的中国芯腾讯云TDSQL面对的行业形势政策:国家层面推动行业XC逐年增高,暴露大量数据库市场机会客户:行业客户自身面临行业XC带来的紧迫感,尤其是数据库替换保险行业核心去O项目复杂商业银行核心去O趋势明显保险行业要求在2025年前完成核心系统全面去O,核心系统95%以上使用Oracle构建,代码行数多、要求兼容度
2、高,因此保险核心系统去O进程较慢核心去O案例少,没有历史经验借鉴近两年商行建设的核心系统面临着全面去O需求Oracle系统平移替换占整个PPL的66%客户在去O项目留给ISV的预算有限行业:从传统数据库厂商到互联网数据库行业百家争鸣核心系统替换数据库的主要路径Oracle开源MySQL腾讯云TDSQL业务系统不变数据库替换Oracle借助于业务系统重构完成数据库替换数据迁移数据迁移*旧应用系统新应用系统旧应用系统兼容适配腾讯云TDSQL系统重构系统平迁 适用轻度数据库耦合 彻底解决数据库耦合 充分发挥新架构优势 使用MySQL完成重构 适用重度数据库耦合 最小化业务修改 最小化应用修改 使用P
3、G引擎完成替换*新契约*立保通*互联网核心方案优势案例参考方案优势案例参考*核心*数据分析*核心*系统路径1路径2核心数据库平滑替换的主要挑战1.Oracle语法和功能需要做到全兼容语法众多且复杂多变2.Oracle承载大量核心业务逻辑PLSQL开发时间久远PLSQL涉及业务逻辑复杂3.迁移和适配代码量巨大核心系统代码量从几十万行-几百万行不等4.业务适配和测试需要细致且全面业务代码语法和语义适配业务执行性能和Oracle相当123内核兼容:内核和驱动层面做到Oracle语法兼容,做到应用层面不改代码性能兼容:复杂SQL和核心业务逻辑执行性能对齐Oracle习惯兼容:应用开发习惯和周边工具做到
4、兼容适配核心能力双方配合果敢决策共同面对核心系统替换的挑战三个层面做到全面兼容某保险共同攻坚核心系统深度去O兼容性测试通过:60%内核兼容和优化解决40%JDBC驱动兼容解决1%0%应代码修改这是一套将近15年前的核心系统,并且一直在持续迭代但去O攻坚还没有结束核心系统平滑去O是一个完整的系统工程1数据库迁移项目计划表2开发环境部署记录3测试数据库迁移、改造记录4应用适配计划及结果5原系统信息收集记录6生产部署规划及架构7生产环境部署记录及压测报告1系统投产方案及计划2数据库增量同步方案及记录3系统正式割接及上线报告4项目总结1测试数据库迁移方案2数据库迁移评估报告3业务系统部署规划及记录4系
5、统测试报告5系统试运行方案及计划1生产数据库迁移方案及记录2业务系统部署规划及记录3系统双轨运行方案及记录4系统投产方案及计划TDSQL就是面向完整去O和兼容O的数据库内核以内核兼容为基础,打造从驱动、工具、内核三个层面的Oracle兼容能力驱动:JDBC、ODBC、OCI、Pro*C内核:Oracle语法兼容、Oracle功能兼容资源:底层硬件和操作系统适配工具:DBbridge/TDSQL Migration Toolkits(评估、迁移、验证)驱动层面兼容 JDBC配合内核能力做用法兼容 OCI对oracle接口用法做应用层兼容 Pro*C在嵌入式SQL做代码层兼容内核层面兼容 对内置数
6、据类型、内置系统函数、PLSQL等语法层面兼容 对分区表、递归查询、DBlink、伪列等功能层面兼容工具层面兼容 异构数据库静态对象、应用SQL差异性评估 异构迁移自动改造 Oracle数据迁移和数据同步商业版:TDSQL PG开源版:OpenTenBase(24年全新对外开源)2.新挑战,分布式和集中式的碰撞与火花新挑战:分布式和集中式的碰撞与火花Oracle核心应用系统核心应用系统数据库替换数据库系统的变化:1.从集中式到分布式:经历的模块变多,单条SQL响应时间会拉长2.从事务到分布式事务引入全局事务管理器,事务复杂度增加3.从单节点到多节点节点之间的网络交互成为瓶颈数据join的内存操