SB-OSC,最新的 MySQL Schema 在线变更方案
目前主流的 MySQL 在线变更方案有两个:
- 基于 trigger 的 pt-online-schema-change
- 基于 binlog 的 gh-ost
上周 Sendbird 刚开源了他们的 MySQL Schema 在线变更方案 SB-OSC: Sendbird Online Schema Change。
GitHub 上刚刚 25 颗星星,绝对新鲜出炉。
亮点
SB-OSC 采用了和 gh-ost 一样的 binlog 方案。重新造轮子主要是为了解决两个问题:
大幅提高迁移速度
使用 gh-ost 时,如果碰到有大量写入操作的表,可能导致 gh-ost 来不及转移更新的数据,也就永远无法完成在线变更。SB-OSC 使用了多线程,并且把迁移明确地分成了两个阶段:
阶段一:存量导入
阶段二:增量导入
和 gh-ost 的性能比较
断点续传
gh-ost 如果中途断了,那只好从头来过。想想一个在线大表变更已经执行了 3 天,到最后一晚莫名挂掉。造成发布延期,团队能有多崩溃。SB-OSC 保存了执行进度,可以从中断的地方继续。
局限
首先是需要依赖的组件,只能跑在 AWS 上。
适用范围
比较头疼的是第一条,因为表采用 UUID 作为主键是很常见的。
总结
SB-OCS 目前还是一个针对 Sendbird 自己场景的 MySQL 在线变更方案,有明显的局限性。但其在变更性能上的加强以及断点续传能力确实解决了 gh-ost 最大的痛点。
原文:https://sendbird.com/developer/tutorials/sb-osc-sendbird-online-schema-change GitHub 仓库: https://github.com/sendbird/sb-osc
💡 更多资讯,请关注 Bytebase 公号:Bytebase

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Kmesh进入CNCF云原生全景图,实现网格治理sidecarless化
本文分享自华为云社区《Kmesh进入CNCF 云原生全景图》,作者:云容器大未来。 近日,Kmesh正式进入 CNCF 云原生全景图,位于 Service Mesh类别下。 CNCF Landscape 在云原生实践过程中的每个环节帮助用户了解有哪些具体的软件和产品选择,Kmesh 进入 CNCF Landscape,成为了 CNCF构建云原生服务网格最佳实践中的一环。 Kmesh:业界首个内核级Sidecarless流量治理引擎 eBPF和Sidecarless是服务网格的未来 近年来服务网格逐步流行,但sidecar架构在资源开销、升级部署、时延等方面仍存在挑战,如何消减代理开销,构建sidecarless的服务网格已成为业界共识。 Kmesh从立项之初,就瞄准网格痛点问题,创新性的提出业内首个内核级sidecarless流量治理引擎,通过eBPF + 可编程内核技术将L4~L7治理下沉OS,治理过程无需经过代理组件,实现服务网格内服务通信路径多跳变一跳,彻底消除代理开销,真正实现网格治理sidecarless化。 Kmesh架构图 Kmesh优势 高性能 内核中原生支持 L4~L...
- 下一篇
eBPF + LLM:实现可观测性智能体的基础设施
本文整理自云杉网络 DeepFlow 产品负责人向阳在 QCon 全球软件开发大会(北京站)2024 上的演讲分享,主题为「eBPF + LLM:实现可观测性智能体的基础设施」。回看链接,PPT下载。 报名倒计时第二天!快来参与可观测性开源开发者Meetup | 南京站 今天很高兴与大家分享 DeepFlow 在可观测性智能体方面所做的一些工作。今天的话题主要包括两个方面:如何使用 eBPF 解决数据质量的问题,如何在此基础上使用 LLM 构建高效率的智能体。从这两方面出发,我们能看到为何说 eBPF 和 LLM 是实现可观测性智能体的关键基础设施。 上面第一个问题实际上是一个数据治理问题,得到高质量数据有很多方法,例如利用组织规范要求、提升研发工程效能等。今天我分享的主要是后者,具体来说是如何利用 eBPF 这种创新的技术零侵扰获取全栈可观测性数据。在我们有了高质量数据之后,利用 LLM,结合提示词工程、RAG、微调等手段,才能够建设高效的可观测性智能体。今天分享的实践来自于我们的可观测性产品 DeepFlow,同时它也是一个越来越流行的开源项目。最后我也会分享一下关于可观测性智能体...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Linux系统CentOS6、CentOS7手动修改IP地址
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS关闭SELinux安全模块
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Hadoop3单机部署,实现最简伪集群
- CentOS6,7,8上安装Nginx,支持https2.0的开启