基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
肖赞-贝壳大数据中心平台工具部负责人
肖赞贝壳大数据中心平台工具部负责人
王天庆贝壳计算存储方向容器引擎团队负责人
王天庆贝壳计算存储方向容器引擎团队负责人
2023-07-06
2023-06-14
在典型的实时数仓或实时业务场景里,Flink 实时流处理过程中,经常需要将事实表与外部维度表进行关联,查询维度表,补全事实表中的信息。例如,在贝壳家居等业务场景中,需要在用户下单后将订单信息与维度表中商品信息的相关信息进行实时关联。考虑到维表数据量较大,并且Flink实时查询QPS 较高,传统数据库 MySQL等难以支撑,因此,贝壳采用 HBase 作为维表。HBase 是一个分布式列存储NoSQL数据库,具有较好地查询性能,但是也存在一些痛点。
OceanBase 替换 HBase 方案
首先,OceanBase 原生支持二级索引功能,可以直接在维表上创建额外的索引,提升维表的查询性能。
其次,OceanBase只有 OBServer 一个角色,不依赖任何外部组件,天然具备高可用能力,部署非常简单。
同时,其自带的周边工具也可以快速安装,比如通过 OCP(OceanBase Cloud Platform)白屏化安装或通过 OBD(OceanBase Deployer)命令行安装集群,运维很方便。
在典型的实时数仓或实时业务场景里,Flink 实时流处理过程中,经常需要将事实表与外部维度表进行关联,查询维度表,补全事实表中的信息。例如,在贝壳家居等业务场景中,需要在用户下单后将订单信息与维度表中商品信息的相关信息进行实时关联。
在相同环境下,OceanBase 综合性能要优于 HBase,并且原生支持二级索引能力,部署简单,具有更低的硬件成本和运维成本。贝壳选择使用 OceanBase 替换 HBase,作为实时计算平台的实时维表存储后: