《携程眼中的 OceanBase_陈尧.pdf》由会员分享,可在线阅读,更多相关《携程眼中的 OceanBase_陈尧.pdf(19页珍藏版)》请在三个皮匠报告上搜索。
1、陈尧携程 资深DBA携程眼中的 OceanBaseContents目录01 面对大规模数据存档,携程基于 OceanBase 的思考磁盘空间使用率最高降低 85%02 混合云部署形态,在多场景下灵活应用实现混合云部署、满足业务高峰特性03 从使用者到参与者OceanBase 在 IDC 故障演练中的表现从开发角度如何使用 OceanBase01面对大规模数据存档,携程基于 OceanBase 的思考5%15%80%热数据温数据冷数据携程业务高速增长的背后,正在面临哪些挑战随着线上业务爆发式的增长,线上数据库的大小已接近单机容量上限,硬件成本上升线上的 DDL 发布成本变高实例变更的运维成本增加
2、SQL 的性能有变慢的趋势线上清理不能满足所有需求12345面对大规模数据归档诉求,我们为什么选择 OceanBase实例水平扩展简单方便简单扩展多节点写入性能优秀性能优秀兼容 MySQL 协议,应用改造成本几乎为 0极低改造成本DDL 发布对业务几乎透明流程透明周边工具较为完善工具完善相对于 MySQL 压缩比平均 3-4 倍,最高 8 倍高压缩比这次尝试,为携程带来哪些收益?硬件成本磁盘空间使用率最高降低85%管理成本运维成本下降20-30%0500300350400450500MySQL vs.OceanBase 空间对比业务A 业务B 业务A 业务B业务A 业务B
3、 业务A 业务B 业务A 业务B业务A 业务B 业务A 业务B业务A 业务B业务A 业务B 业务A 业务B业务A 业务B业务A 业务B业务A 业务B业务A 业务B业务A 业务B业务A 业务BMySQLOceanBase02混合云部署形态在多场景下灵活应用关于混合云的思考混合云在业内越来越受到重视自建 IDC 业务高峰来临前硬件采购周期长高峰后资源浪费携程 2022 年下半年开始启动混合云架构随着 OceanBase 在携程的推广,与时俱进基于 OceanBase 的混合云部署方案一地三中心弹性扩缩容,打造极致数据可用性一地三中心弹性扩缩容机房级容灾纳入公有云,实现私有云和公有云之间自由切换结合
4、公有云的特点,减少业务流量高峰的资源调配APP(私有云)APP(私有云)APP(公有云)集群:cls01Proxy-(私有云)1aZone:ZONE110.10.10.1Svr01FProxy-(私有云)2Zone:ZONE210.10.10.2Svr02FProxy-(公有云)Zone:ZONE310.10.10.1Svr03FOceanBase 混合云架构的表现公有云上云下云Paxos 分布式架构保证数据一致性结合公有云弹性扩缩容、升降配的特性切换简单、对业务几乎透明私有云03从使用者到参与者OceanBase 在携程,一些新的进展0DB 级别、产品线级别、IDC 级
5、别的故障演练开发更多的监控告警为OceanBase 保驾护航内部生态逐步完善,中间件、各种开发语言接入进一步参与开源建设AlmaLinux+OceanBase 4.x引导开发进一步了解和如何使用好 OceanBaseOceanBase 接入公司的故障演练DB 级别、产品线级别、IDC 级别的故障演练无人留守集群:cls01Zone:ZONE1Zone:ZONE2Zone:ZONE3Proxy-1Svr01Proxy-1Svr01Proxy-2Svr02Proxy-2Svr02Proxy-3Svr03Proxy-03Svr03携程的经验:如何更好的使用 OceanBaseMySQL-Shard1
6、MySQL-Shard2MySQL-Shard3MySQL-Shard%OceanBase-ShardDBOceanBase-ShardDBOceanBase-ShardDBOceanBase-ShardDB优秀的分区设计是 OceanBase 性能优化的核心所在确保分区命中最大程度发挥分布式能力提升系统性能MySQL Shard 到 OceanBase 是否需要合并,可以更开放的对待从使用到贡献,共建 OceanBase 社区OBProxy 读写分离索引使用情况20 个 Issue、2 个实用的 PRt1(p1)leaderobserver1t1(p1)followert1(p1)follo
7、werobserver2observer3Zone1idc1Zone2idc2Zone3idc3enable_weak_read=true读写读读obproxy租户级别SQL 线程用户map1map2map3map增量数据index:usage视图config刷新配置dump内部表定时任务未来规划未来规划在现有基础上增加自动运维能力 参数变量的自动化调整 自动嗅探故障和处理 自动增加节点扩容 Unit、替换故障节点进一步增加 OceanBase 在携程的使用规模和场景继续输出 结合实际场景经验继续输出到社区公有云出海部署 正在测试中1234集群数量 节点数量少部分大部分60%基本覆盖所有业务核心 非核心 归档70个326个谢谢谢谢谢谢