OceanBase开源核心解读和未来展望

如果无法正常显示,请先停止浏览器的去广告插件。
分享至:
1. OceanBase开源核心解读及未来展望 封仲淹 全球敏捷运维峰会 广州站
2. 大纲 01 / 开源思考 02 / 社区版介绍 03 / 未来规划 全球敏捷运维峰会 广州站
3. 01 / 开源: OceanBase 下一步奠基石 全球敏捷运维峰会 广州站
4. 开源数据库趋势 2021.5, DBEngine 显示开源数据库和商业数据库普及和历史趋势, 开源数据数据库数量已经超过商业数据库, 开 源数据库更受市场青睐。 全球敏捷运维峰会 广州站 4
5. 新的商业模式 商业(公有云 & 私有云) – 开源 相互滋养 • OceanBase 持续投入社区开放和运营 • 定期发布新版本 全球敏捷运维峰会 广州站
6. 21,000+ 4,200+ 500+ 社区用户参与 Stars Commit 过去140天的砥砺前行,OceanBase开源版已驶入快车道 20+ 30+ 50+ 生态工具 重要技术特性升级 企业用户深度探索 全球敏捷运维峰会 广州站
7. 十一年坚持自研,厚积薄发 开源开放 独立商业化 打破世界纪录 支付宝核心账 支付宝核心交易 产品立项 第一个用户 支持电商场 核心交易 景 2013 第一代:电商数据库 互联网核心系统 务 TPC-C 6088 万 Oracle 兼容性 TPC-C 7.07 亿 HTAP 引擎 数百家客户 TPC-H 1526万 正式开源 公有云服务 核心支付 核心账务 支持 SQL 2010 多家金融客户 2014 2016 第一代:金融数据库 2017 2019 第二代:通用分布式数据库 全球敏捷运维峰会 广州站 2020 2021 第三代:企业级分布式数据库
8. 02 / 社区版介绍 全球敏捷运维峰会 广州站
9. 开源方式: Open Core OLTP 开发者中心ODC 开源功能更丰富 OLAP JAVA 连接管理 对象管理 MySQL C/C++ 多模(KV/时序/图/文档/区块链) 其它语言 集群管理 接口层 Oracle Table API 开源共享 SQL开发 生态共建 (基于商业版) 生态共建 (基于开源) SQL优化 SQL执行 存储过程 存储过程 导入导出 存储 底层引擎 事务 RS 集群容灾 导入导出 数据迁移 结构迁移 诊断恢复 数据同步 统一存储管理 数据可视化 迁移评估 智能运维 数仓开发 暂不开源 监控告警 OMS 备份恢复 SQL引擎 SQL解析 云平台OCP OFS 企业存储 本地文件 云存储 SLA 保障 开放内核, 生态工具鼓励共建, 开放共赢 全球敏捷运维峰会 广州站 多云平台 数据校验
10. 应用场景1: 高可用 • MySQL 的双1 模式 + 强同步 模式 牺牲巨大的性能 • 最常见的MySQL 半同步模式 – 解决不了高可用 • Xx 电商对账系统 由MySQL 切换到OB • 蚂蚁集团切换到OB 核心原因之一就是 高可用 全球敏捷运维峰会 广州站
11. 应用场景2 – 高并发写 -- 打破世界纪录 • TPC-C全球排名第一,国际唯一具有公信力的数据库功能与性能结合的公开检测标准 • 测试基于公有云通用机型实现 • 测试使用和生产系统一致的基础环境 • 分布式无共享数据库第一次正式通过审计并取得创纪录成绩 全球敏捷运维峰会 广州站
12. 应用场景2: 高并发写 • 支付宝实时风控场景下 150w 的写qps, 读40w – KV 接口 – 少量的SQL 接口 全球敏捷运维峰会 广州站
13. 应用场景2: 高并发写 -- 原生分布式扩展性 透明弹性扩容 特性优势 • 在线水平扩容/缩容 • 对上层业务透明 • 自动负载均衡 技术价值 • 集群和租户级别伸缩自如的水平扩展(自动/手工) • 业务高峰扩容 -加服务器 • 高峰之后的缩容 - 减服务器 • 分布式,水平扩展数据容量与性能容量 • 兼具分布式系统的扩展性和关系数据库的易用性和灵活性 • 节省成本 全球敏捷运维峰会 广州站
14. 应用场景 3: tp & ap 融合 Ap proxy Tp proxy 读写分离 OBserver OBserver • OBserver Ap proxy 上 进行并行度/并行资源限制 /timeout等 设置 P 1 P 2 P 1 P 2 P 1 P 2 P 3 P 4 P 3 P 4 P 3 P 4 • TP 链接数进行设置 • 可设置弱一致性读 全球敏捷运维峰会 广州站
15. 应用场景3: tp & ap 混合 实时数仓 数据同步 业务库 实时分析 RDS OMS/DTS 业务逻辑 MySQL OceanBase 流计算 日志 全球敏捷运维峰会 广州站 实时报表
16. 应用场景 4: 历史库 海量低成本存储 OBServer OBServer 总控服务 OBServer SQL 引擎 SQL 引擎 SQL 引擎 事物引擎 事物引擎 事物引擎 支付宝 DBA: OceanBase 成本只有 MySQL 1/3 存储引擎自带多级压缩, 紧密存储技术, 分区服务 分区服务 存储引擎 分区 分区 … 分区服务 存储引擎 分区 分区 分区 … 存储引擎 分区 分区 分区 … MySQL innoDB 空间膨胀严重 所有节点参与计算和存储, 传统MySQL 备机空置 分区 全球敏捷运维峰会 广州站
17. 应用场景5: 多租户 原生多租户 业务基础 降低运维成本 公共服务 …… 用户中心 资源隔离、数据隔离 O racle • 上线一个业务就需要部署一套集群 • 上线业务灵活 • 当上线一个业务时, 不需要申请大集群, 随着业务增长, 可以不断对该租户进行扩容 O cean B ase集群 资源池1 资源池2 C P U 内存 C P U 内存 存储 存储 资源池3 CPU 内存 M yS Q L 存储 每个业务拥有专属的资源池 全球敏捷运维峰会 广州站
18. 应用场景6: 高可用 & 两地三中心部署 OBServer OBServer OBServer OBServer OBServer OBServer AZ1 AZ2 AZ3 2ms OBServer P1 OBServer P1 OBServer P1 OBServer P1 OBServer P1 OBServer P1 OBServer P1 OBServer P1 OBServer P1 OBServer P1 杭州 深圳 AZ1 30ms AZ2 AZ3 2ms 深 圳 杭 州 30ms 正常情况下和同城三中心部署的延迟一致 一台 OBServer 宕机不影响延迟 不推荐使用,容灾场景下延迟上升 深圳一个机房宕机会短暂影响延迟,通过五副本降级三副本 恢复正常延迟 全球敏捷运维峰会 广州站
19. 03 / 未来规划 全球敏捷运维峰会 广州站
20. OceanBase RoadMap 3.1.2(1月) 3.1.0(6月) 物理备份&恢复 Mac电脑可运行 TableAPI 开源 arm 支持 内核OceanBase开源 MySQL 5.7兼容性强化 Bp1(7月) Bp2(8月) Bug Fix Bug Fix Bp1(11月) Obdeploy 开源 Obclient 开源 Obproxy bug fix Obproxy开源 7月 6月 Bp1(2月) Bp1(3月) Bug Fix Json支持 Bug Fix Bug Fix 3.1.2 3.1.1 Obd 自动化安装 8月 DataX 支持OB 表级别恢复 Bp1(12月) Bug Fix 3.1.0 Obd 兼容debian等 内核 Hbase api 支持 3.1.1(9月) 实时同步组件开源 监控组件开源 ODC 支持开源OB OCP 支持开源OB Obd 支持unit test 11月 Dbeaver支持OB Obd 自动化测试 ob_error/ob_admin开源 全球敏捷运维峰会 广州站 9月 OMS 支持开源OB KV java 客户端 时序库融合 OCP 支持 MySQL K8S operator 2月 1月 Obdumper/obloader 开源 12月
21. 未来期待合作的组件 生态工具合作 & isv 合作 • • • • 期待和更多的DBPaas 合作, 尤其是K8S Operator 期待CDC 和更多的数据迁移系统合作 期待监控工具更多的合作 培训合作 全球敏捷运维峰会 广州站
22. 用户计划 • • • • 商业版有超过 100 多客户, 涉及金融, 政府, 运营商, 互联网等领域. 很多商业客户有兴趣 阿里生态 超过 30 多家公司, 有很多公司已经表示有兴趣 泛阿里生态 阿里同事出去创业 超过 100 家公司, 很多公司已经开始洽谈 互联网生态, 很多公司已经在支持中 全球敏捷运维峰会 广州站
23. THANK YOU! 全球敏捷运维峰会 广州站

首页 - Wiki
Copyright © 2011-2024 iteam. Current version is 2.137.1. UTC+08:00, 2024-11-24 20:28
浙ICP备14020137号-1 $访客地图$