OceanBase 数据聚合场景下 OMS 的应用
By fkp926
1. 背景
前段时间在搞业务拆分进行 OB 的单元化部署时,遇到这样一个需求,数据分片到
RZONE 之后,有部分业务需要对非分片键进行条件查询,首先想到的是可以直接用 OB 的
sofa-odp 分库分表中间件,将请求广播到每个数据分片执行后在进行结果集合并,但实际
执行下来效率极底,不符合性能要求。因此便考虑,在 GZONE 的全局集群中,对这部分业
务涉及到逻辑表数据建立对应的业务聚合表后面业务就直接进行查询该表实现需求。
通过对 OB 生态工具的梳理,发现 OMS 迁移服务完美契合业务需求。通过 OMS 数据
同步功能,将各数据分片中的数据汇总到“聚合表”,业务查询时直接查询对应的“聚合表”。
但实际根据 OMS 在线文档指引,创建 DBP 逻辑表至 OceanBase 数据库 MySQL 物理表的数
据同步项目时,遇到的不少问题。这里不会介绍 OMS 的部署过程,官方文档写的很详细,
本文主要介绍的如何添加 DBP 数据源及注意事项,基于一些原因,部分演示截图不清楚,
无法图文并茂拉,但不影响这篇文章的主要目的-展示 OMS 的易用,进行数据聚合。
2. 部署 OMS
2.1 下载并部署 OMS
在使用任何工具之前,强烈建议先看一下 Release Notes,目前最新版是 3.4.0,可惜版本未
出,不得不说,本次新增了很多功能,解决了很多使用痛点,OB 产品团队值得点赞!!
https://www.oceanbase.com/product/oceanbase-migration-service-rn/releaseNote#V3.4.0
本次用 OMS3.3.0 版本,到官网自行下载:
https://www.oceanbase.com/softwareCenter
安装指引,本文不在赘述:
https://www.oceanbase.com/docs/enterprise-oms-doc-cn-10000000000827388
评论