OceanBase 拟真压测系统深度解析
6月23日,由 OceanBase 社区主办的 「深入浅出 OceanBase 第五期」直播专场已落下帷幕,感谢大家同我们度过了干货满满的一堂课!本期直播,我们邀请到了携程高级 DBA 台枫,为大家带来《携程 OceanBase 拟真压测系统深度解析》,以下为演讲整理内容。
嘉宾介绍:台枫,现就职于携程数据库团队,主要负责 MySQL 和分布式数据库,专注于数据库运维和工具开发。
在携程数据库系统从MySQL 转向 OceanBase 的过程中,为了将部分应用从 MySQL 平滑迁移到 OceanBase ,我们需要提前验证 SQL 兼容性和 SQL 执行性能。为此,我们设计了一套拟真压测工具, 模拟 MySQL 系统中的真实压力,对 OceanBase 进行压测。本文将深度解析携程业务的拟真压测工具,希望通过讲述携程将数据库系统从MySQL平滑迁移到 OceanBase 的实践,给大家提供参考和借鉴价值。
背景:大家都知道携程的数据库规模是比较庞大的,MySQL 占据了绝大多数 OLTP 场景的数据库。要想从 MySQL 转移到 OceanBase ,开发成本和运维成本都很高,对我们来说有很大的挑战。为了节省成本,我们需要考虑如何平滑地将应用从 MySQL 迁移到 OceanBase,考察重点是:评估当前业务在平滑迁之后是否存在兼容性风险和性能风险?
- 兼容性风险如语法的兼容,以及存储过程或触发器等其他对象的兼容。
- 性能风险主要是应用的响应时间,比如高并发场景下的数据库稳定性等。
以上是我们在做数据库拟真压测的背景。接着我来介绍一下具体的实现。