AI智能总结
戴明明 科大讯飞技术专家 成立于1999年,从事智能语音、计算机视觉、自然语言处理、认知智能等人工智能技术研究。 让机器能听会说,能理解会思考,用人工智能建设美好世界。 Contents目录 01为什么选择OceanBase 02OceanBase落地实践 03运维经验分享 为什么选择OceanBase 01 OceanBase需要解决问题 HTAP能力 可维护性 扩展性 高度可扩展的数据存储和处理能力,适应大规模数据增长和高并发访问的需求。 提供混合TP/AP能力,同时满足在线事务处理和复杂分析查询等多种业务需求 简化数据库管理和维护任务,降低维护成本和复杂性 OceanBase的可维护性(OCP) OceanBaseOLTP性能测试 结论 •MySQL方案在并发数逐渐增加时Tpmc增长至25w左右,不再增长•OceanBase方案在并发数逐渐增加时Tpmc增长至40w且有持续增长趋势•在并发数小于128时,OceanBase方案性能不如MySQL方案 OceanBaseOLAP性能测试 两个核心问题 1.业务系统7*24运行,几乎没有停机窗口2.OMS数据实时同步,在配合HAProxy,秒级完成MySQL到OceanBase切换 1.当前系统基于MySQL5.7进行开发2.OceanBase兼容MySQL协议,支持业务平滑迁移且无须修改应用代码 MySQL切换OceanBase的重要保障 OceanBase可以解决的痛点 02OceanBase落地实践 MySQL迁移OceanBase方案 数据迁移 运维准备 切换过程架构图 切换后整体架构图 03OceanBase运维经验分享 OceanBase版本的选择 版本发布计划 版本号说明 VA.B.C_CE[_BETA][_BPX][_HFY] V4.2.1_CEV4.2.1_CE_BP1V4.2.1_CE_BP1_HF1 OB 4.2.1是长期支持版本: V4.3.0_CE_BETA •BP:正常每个月发布一次,主要用于修复一些重大的bug。•HF:因为BP是每个月发布一次,如果在此期间发现了重大的bug,就通过HF来修复。 V4.3.0_CE_BETAV4.2.2_CE_HF1V4.2.2_CE_BP1V4.2.2_CE_BP4V4.2.2_CE_BP3_HF2 规则说明: A.B.C:保留三位版本,和OceanBase内核版本的前三位保持一致 •A表示主要的大版本,一般会有架构升级或较大的新功能发布。•B表示计划迭代版本,含有重要功能或特性更新和提升。•C表示发布更新版本,对已知问题进行修复,一般无功能或特性变更。 BP:表示是第X个Bugfix版本 HF:表示是第X个Bugfix版本的第Y个Hotfix 选择次新版本的最新BP / HF OceanBase集群整体架构图 切换或者升级之前要充分测试 执行时间:0.3s and firsttime >= (select date_add(max(stat_day),interval 1 day) from tab1)and useday >= (select date_add(max(stat_day),interval 1 day) from tab2)…… 写法2: 0.3sand firsttime_use >= '2024-04-09'and useday >= '2024-04-09' 解决方案:使用hint/* +NO_AGGR_FIRST_UNNEST(@"SEL$6"),NO_AGGR_FIRST_UNNEST(@"SEL$7")/ Online DDL和Offline DDL ODC无锁结构变更清单 无锁结构变更注意事项 •依赖:OMS、OCP•表必须有主键或非空唯一键且表中不存在外键。•需要操作对象的至少2倍的磁盘空间•无锁结构变更期间,发起其它关于该表的DDL变更将导致任务失败。•大表变更较慢:5亿/200G单表修改列类型耗时5小时 OceanBase社区是一个开放的社区 谢谢 谢谢 谢谢